Non è indicato né lo strumento dove applicare il TS, né il timeframe, inoltre ci sono due variabili non utilizzate. Le uniche valideda inserire sono: TP [20;70 step 10] e TRA [5:30 step 5].
Prova questo:
babyL=high>high[1] and low>low[1] //pattern per l’ingresso
entrataL= high[1] + 1*POINTSIZE //livello di entrata: il MAX della candela [1]
uscitaL=barindex-tradeindex>=10 //uscita a tempo: dopo 10 candele
babyS=low<low[1] and high<high[1] //pattern per l’ingresso
entrataS= low[1] – 1*POINTSIZE //livello di entrata: il MAX della candela [1]
uscitaS=barindex-tradeindex>=10 //uscita a tempo: dopo 10 candele
//———————————————————————————————–
IF babyL and entrataL THEN //condizione verificata per buy
BUY 1 CONTRACTS AT entrataL stop //compra a qualsiasi prezzo sopra il livello di entrata
SET STOP LOSS (high[1]-lowest[2](low))+4*pointsize //stoploss: il il MAX candela[1] – il minimo del pattern + 4 punti
endif
If OnMarket and uscitaL THEN //condizione verificata per uscire a tempo
SELL AT MARKET //vende a qualsiasi prezzo
ENDIF
//———————————–
IF babyS and entrataS THEN //condizione verificata per vendere
sellShort 1 CONTRACTS AT entrataS stop //vendi a qualsiasi prezzo sotto il livello di entrata
SET STOP LOSS abs(low[1]+highest[2](high))+4*pointsize //stoploss: il il MIN candela[1] – il massimo del pattern + 4 punti
endif
If OnMarket and uscitaS THEN //condizione verificata per uscire a tempo
exitShort AT MARKET //vende a qualsiasi prezzo
ENDIF
//———————————–
SET TARGET PPROFIT tp
//————————————————————————
//trailing stop
trailingstop = TRA
//resetting variables when no trades are on market
if not onmarket then
MAXPRICE = 0
MINPRICE = close
priceexit = 0
endif
//case LONG order
if longonmarket then
MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
priceexit = MAXPRICE-trailingstop*pointsize //set the exit price at the MFE – trailing stop price level
endif
endif
//case SHORT order
if shortonmarket then
MINPRICE = MIN(MINPRICE,close) //saving the MFE of the current trade
if tradeprice(1)-MINPRICE>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
priceexit = MINPRICE+trailingstop*pointsize //set the exit price at the MFE + trailing stop price level
endif
endif
//exit on trailing stop price levels
if onmarket and priceexit>0 then
SELL AT priceexit STOP
EXITSHORT AT priceexit STOP
endif
//————————————————————————————–