Salve, mi approccio da poco al TS, per cui chiedo un supporto per la codifica.
Il TS si basa su una media mobile semplice a 9 periodi e l’indicarore Parabolic Sar.
L’orario di operatività è dalle 9.30 alle 16.30.
L’operatività è esclusivamente Long.
L’ingresso avviene (all’apertura della candela successiva) quando si verificano contestualmente due condizioni: il pallino del Sar si colloca sotto la candela e la media mobile incrocia al ribasso il corpo (non l’ombra) della candela di prezzo.
L’uscita avviene quando viene meno una delle due condizioni (o entrambi) oppure quando il prezzo tocca lo stop loss posto a – 0,30% dal valore d’ingresso.
Grazie per l’attenzione
Siccome è il prezzo che si muove (la media si muove solo se si muove prima il prezzo), credo che con ” la media mobile incrocia al ribasso il corpo (non l’ombra) della candela di prezzo” tu intenda dire “il corpo (non l’ombra) della candela di prezzo incrocia al rialzo la media mobile“, è così o intendi un’altra cosa (meglio se alleghi un’immagine)?
Si, è esattamente così. Scusa l’imprecisione.
Grazie per la celerità.
Eccolo:
DEFPARAM CumulateOrders = FALSE
Sma9 = Average[9,0](close)
MySAR = SAR[0.02,0.02,0.2]
TimeOK = OpenTime >= 093000 AND OpenTime <= 163000
c1 = close CROSSES OVER MySAR
c2 = close CROSSES OVER Sma9
e1 = close CROSSES UNDER MySAR
e2 = close CROSSES UNDER Sma9
IF c1 AND c2 AND Not LongOnMarket THEN
StopLoss = close * 0.997 //0,3% StopLoss
BUY 1 Contract AT Market
SELL AT StopLoss STOP
ENDIF
IF e1 OR e2 AND LongOnMarket THEN
SELL AT Market
ENDIF
IF LongOnMarket THEN
SELL AT StopLoss STOP
ENDIF