Buongiorno, avrei bisogno di un aiuto.
Vorrei se possibile bloccare lo stop e reverse allo stesso orario quando l’operazione chiusa è in perdita..
Mi spiego meglio, se sono long e chiude un’ operazione in perdita non voglio che avvenga il reverse allo stesso orario ma bloccare per un numero di barre ( esempio 5 barre ) il possibile reverse.
Sono riuscito a bloccare l’algoritmo se non avviene allo steso orario per un numero di barre dopo la chiusura di un’operazione, ma quando effettua un reverse allo stesso orario non si blocca.
Vi ringrazio e vi auguro un buon anno.
Eccolo:
DEFPARAM CumulateOrders = False
ONCE MaxBarre = 10
ONCE Perdita = 0
Sma20 = average[20,0](close)
IF (StrategyProfit < StrategyProfit[1]) OR (PositionPerf < 0) THEN
Perdita = 1
Barre = 0
ENDIF
IF (PositionPerf > 0) THEN
Perdita = 0
ENDIF
CondizioniLong = (close CROSSES OVER Sma20) AND Not LongOnMarket AND Not Perdita
CondizioniShort = (close CROSSES UNDER Sma20) AND Not ShortOnMarket AND Not Perdita
IF CondizioniLong THEN
BUY 1 Contract at Market
ELSIF CondizioniShort THEN
SELLSHORT 1 Contract at Market
ENDIF
//
Barre = Barre + 1
IF Barre = MaxBarre THEN
Perdita = 0
ENDIF
//
SET STOP %LOSS 1
SET TARGET %PROFIT 2
//graph Perdita
//graph Barre
//graph StrategyProfit < StrategyProfit[1]
Ti ringrazio molto, oggi pomeriggio provo.