//Break even
breakevenPercent = 830
PointsToKeep = 4
startBreakeven = tradeprice(1)*(breakevenpercent/100)
once breakeven = 1//1 on - 0 off
//reset the breakevenLevel when no trade are on market
if breakeven>0 then
IF NOT ONMARKET THEN
breakevenLevel=0
ENDIF
// --- BUY SIDE ---
//test if the price have moved favourably of "startBreakeven" points already
IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)+PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
SELL AT breakevenLevel STOP
ENDIF
// --- end of BUY SIDE ---
IF SHORTONMARKET AND tradeprice(1)-close>startBreakeven*pipsize THEN
//calculate the breakevenLevel
breakevenLevel = tradeprice(1)-PointsToKeep*pipsize
ENDIF
//place the new stop orders on market at breakevenLevel
IF breakevenLevel>0 THEN
EXITSHORT AT breakevenLevel STOP
ENDIF
endif
Ho preso questo codice da uno script per wall street, l’ho poi inserito su EUR/USD . Il valore originario della percentuale del breakeven era di “0.15” e non capisco come mai invece sul forex ho dovuto inserire valori molto più alti, tipo “890” per ottenere percentuali proporzionate…cosa mi sfugge nel codice? Mi piacerebbe inserire la percentuale corretta.
Grazie mille.
Alla riga 14 e alla 25 togli PIPSIZE, in quanto è già un prezzo, non pips, quindi non va convertito startBreakeven.