Questo specifico lo uso su LUMBER (legname). Attualmente quota 42.700 quindi 400 pips non sono tanti…..
E comunque se non andasse mai sopra i 400 il risultato dovrebbe essere uguale al TS senza il BE+100…. invece è completamente diverso….
Il codice sembra vada bene, per verificarlo devo potere replicare il backtest, quindi darmi un codice funzionante (a me va bene che tu mi dica anche un valore di esempio da mettere al post di XXX) e dovresti farmi sapere in quale candela ls strategia non ha fatto quello che desideri.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
ONCE TradeLong = 1
ONCE TradeShort = 1
SET TARGET PPROFIT 950
ONCE newsllong = 0
ONCE newslshort = 0
IF newsllong = 0 and LongOnMarket then
newsllong = (close - TRADEPRICE) > 300*pipsize
endif
IF newslshort = 0 and ShortOnMarket then
newslshort = (TRADEPRICE-CLOSE) >300*pipsize
endif
// Condizioni per entrare su posizioni long
indicator1 = CCI[21]
c1 = (indicator1 crosses over 100)
IF c1 AND TradeLong = 1 THEN
BUY 1 CONTRACT AT MARKET
TradeLong = 0
TradeShort = 1
ENDIF
// Condizioni per uscire da posizioni long
indicator2 = CCI[21]
c2 = (indicator2 crosses under 0)
IF c2 THEN
SELL AT MARKET
ENDIF
IF newsllong THEN
SET target profit TRADEPRICE+100
//SELL AT (TRADEPRICE + 100*pipsize) STOP
ENDIF
// Condizioni per entrare su posizioni short
indicator3 = CCI[21]
c3 = (indicator3 crosses under -100)
IF c3 AND TradeShort = 1 THEN
SELLSHORT 1 CONTRACT AT MARKET
TradeLong = 1
TradeShort = 0
ENDIF
IF newslshort THEN
SET target profit TRADEPRICE-100
//EXITSHORT AT (TRADEPRICE - 100+pipsize) STOP
ENDIF
// Condizioni per uscire da posizioni short
indicator4 = CCI[21]
c4 = (indicator4 crosses over 0)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
//SET STOP pTRAILING 660
//SET STOP PLOSS 720
Il codice completo è questo (ho semplificato un po’ i parametri per comodità….)
tf 30 MINUTI – SPREAD 60 – 1000 UNITA’
Ad esempio ho un’operazione short aperta il 07/08 ore 20.00 a 36.130 e chiusa l’8/8 ore 17.00 a 36.538 (7 candele)
In queste 7 candele il minimo fatto è stato 35.585 (guadagno teorico di 545 pips, fra l’altro con candela chiusa proprio sul minimo), quindi a “300” doveva scattare la modifica dello stop loss, che doveva essere impostato a BE-100 (36.030) ma non è successo…. e quindi l’operazione è stata chiusa in loss a 36.538 (BE +408)….
1. alla riga 7 metti:
IF Not OnMarket
2. alle righe 8 e 9 togli la parola ONCE
3. alla riga 10 metti:
ENDIF
4. alla riga 40 togli le barre dei commenti e mettile alla riga 39
5. alla riga 55 togli le barre dei commenti e mettile alla riga 54
6. alla riga 55 sostituisci 100+pipsize con:
100*pipsize
vedrai che funziona.
Io l’ho provato rimettendo 400 al posto di 300, ma in ogni caso l’entrata del 7/8 si conclude in profitto di 100 pips, essendo stato attivato il breakeven+sl in profitto.
Grazie mille veramente per il tempo che mi hai dedicato……
Stasera quando torno a casa inserisco le tue variazioni e ti do conferma!
Grazie ancora!