Buongiorno avrei bisogno di un piccolo supporto di programmazione. Ho impostato l’esecuzione di un ordine in un determinato giorno ad es. DAY=1 (banalmente IF DAY=1 then BUY ….) . Pero’ vorrei che una volta eseguito e chiuso un ordine nel giorno 1 (sia in profitto che in perdita) non me ne venissero eseguiti altri nello stesso giorno . Come potrei fare? con quali istruzioni?
Grazie
Emanuele
Aggiungi questa riga tra le righe iniziali:
OTD = Barindex - TradeIndex(1) > IntradayBarIndex // limits the (opening) trades till 1 per day (OTD One Trade per Day)
e aggiungi OTD tra le condizioni per entrare a mercato.
Buona sera, avrei cortesemente bisogno di un aiuto.
Vorrei che dopo 2 trade negativi verificatisi in una stessa settimana (dal Lunedi al Venerdi incluso) il programma non eseguisse piu’ ordini , ma solo alla ripresa della settimana successiva
Ringrazio anticipatamente
Cordiali Saluti
Emanuele
L’ho provato sul DAX, h1 e mi pare funzioni correttamente:
DEFPARAM CumulateOrders = False
ONCE Perdite = 0
IF DayOfWeek = 1 AND DayOfWeek <> DayOfWeek[1] THEN
Perdite = 0
ENDIF
IF StrategyProfit < StrategyProfit[1] THEN
Perdite = Perdite + 1
ENDIF
OTD = Barindex - TradeIndex(1) > IntradayBarIndex
L1 = close CROSSES OVER Average[20,0](close)
S1 = close CROSSES UNDER Average[20,0](close)
CondizioniLong = L1 AND OTD AND Not LongOnMarket AND Perdite < 2
CondizioniShort = S1 AND OTD AND Not ShortOnMarket AND Perdite < 2
IF CondizioniLong THEN
BUY 1 Contract at Market
ENDIF
IF CondizioniShort THEN
SELLSHORT 1 Contract at Market
ENDIF
SET STOP pLOSS 50
SET TARGET pPROFIT 500
//graph Perdite
//graph StrategyProfit