Porto avanti la discussione anche qui rendendola pubblica e allargando il campo a più giudizi.
Vorrei arrivare a fondo di questa storia
Riporto quello che ho appena postato anche sul forum di prorealcode.
Il codice applicato è semplicissimo, per escludere errori di programmazione . Praticamente va long con close>close[1] e short il contrario. barsince3>1 per far passare una barra prima del rientro
Codice:
DEFPARAM FLATBEFORE = 160000
////// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all’orario "Flat After"
DEFPARAM FLATAFTER = 220000
Capitale =20000
Sha=Capitale/close
y=y+1
if (OnMarket ) then
barevent3=y
endif
barsince3=y-barevent3
IF NOT LongOnMarket and close>close[1] and barsince3>1 THEN
BUY sha shares at market
shac=sha
ENDIF
// Conditions to exit long positions
If LongOnMarket and ( close>tradeprice*1.01 or Time = 220000) THEN
SELL shac shares AT MARKET
ENDIF
IF NOT ShortOnMarket and close<close[1] and barsince3>1 THEN
SELLSHORT sha shares at market
shac=sha
ENDIF
//// Conditions to exit short positions
IF ShortOnMarket and (close<tradeprice*0.99 or Time = 220000) THEN
EXITSHORT shac shares AT MARKET
ENDIF
SET STOP %LOSS 1
Screenshots prima col ts flat
.
e dopo in seguito all'ingresso.
Ho messo anche delle labels per facilitare la comprensione del fenomeno e del problema
Ho preso Tesla.
Ho fatto una foto alle 16:01 ed alle 16:05 vedi ora pc.
Alle 16:01 il ts è flat.
Alle 16:05 è dentro di due barre !!!!
Le quotazioni.
Alle 16:05 l’open dice 921.50 (come anche la chiusura della barra precedente , quindi escludiamo subito un fatto di open / close)
Come fa il ts ad andare short a 925 indicato dall’allarme?
L’indicazione è falsa e l’ordine non verrà eseguito, perchè alle 16:05 il prezzo di tsla è 921.
925 è il prezzo di open delle 16, prezzo dell’ operazione short che il ts ha retroattivamente aperto.
Ma, allame a parte che potrebbe essere una config sbagliata – ammettiamolo -, sono le barre arancioni assenti e poi due barre presenti che mi lasciano alquanto perplesso.