Vorrei poter uscire dal trade in ogni coso dopo x (es. 3 ) giorni. Grazie
Eccolo:
DEFPARAM CUMULATEORDERS = False
ONCE GiorniMax = 3 //Esci dopo 3 giorni
ONCE Giorni = 0
IF (OpenDay <> OpenDay[1]) AND OnMarket THEN
Giorni = Giorni + 1
ENDIF
IF OnMarket AND (Giorni = GiorniMax) THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
MieCondizioniLong = close CROSSES OVER Average[20,0](close)
MieCondizioniShort = close CROSSES UNDER Average[20,0](close)
IF Not OnMarket THEN
IF MieCondizioniLong THEN
BUY 1 Contract AT MARKET
ELSIF MieCondizioniShort THEN
SELLSHORT 1 Contract AT MARKET
ENDIF
Giorni = 0
ENDIF
SET STOP pLOSS 100
SET TARGET pPROFIT 200
//graph Giorni
Buongiorno roberto, non capisco perchè hai dovuto specificare (OpenDay <> OpenDay[1]).
inoltre si può scrivere la stessa cosa così?
If longOnMarket AND (BarIndex – TradeIndex) >= 3 Then
Sell at Market
Endif
If shortOnMarket AND (BarIndex – TradeIndex) >= 3 Then
Exitshort at Market
nel caso si volesse uscire dopo 3 ore invece che dopo 3 giorni?grazie in anticipo
Alessio
Ho confrontato i due dati di OpenDay, quello corrente con il precedente perché questo indica l’inizio di un nuovo giorno (ho fatto così perché mi hai fatto l’esempio di 3 giorni).
Per 3 ore sostituisci OpenDay con OpenHour, se vuoi cambia anche i nomi delle variabili per tua maggiore comodità, ma non è necessario ai fini del funzionamento.
Il tuo esempio è corretto quando desideri uscire dopo 3 barre (non giorni), per cui esci dopo 3 minuti se sei sul grafico a 1 minuto, dopo 3 ore se sei sul grafico orario e dopo 3 giorni se sei sul grafico Giornaliero.