Ciao a tutti, non riesco a venire fuori da questa situazione, perché non capisco dove sbaglio.
Ho ideato questo sistema che prevede l’utilizzo degli indicatori su time frame a 2 minuti e vorrei che entrasse un secondo dopo che le condizioni si verificassero.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
DEFPARAM FLATBEFORE = 140000
// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
DEFPARAM FLATAFTER = 154400
Timeframe(2 minute,UpdateOnClose)
Otd = (Barindex - TradeIndex(1) > IntradayBarIndex)
// Condizioni per entrare su posizioni long
indicator1 = ForceIndex(close)
INDICATOR7= Average[200](close)
TIMEFRAME(DEFAULT)
c1 = (indicator1 CROSSES OVER 50000)
C7= CLOSE>INDICATOR7
C8= CLOSE> INDICATOR7 + 50
IF c1 AND OTD AND C7 AND C8 THEN
BUY 2.5 CONTRACT AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
c2 = (indicator1 CROSSES UNDER -180000)
IF c2 THEN
SELL AT MARKET
ENDIF
// Stop e target
SET STOP pLOSS 80
SET TARGET pPROFIT 111
il codice non è nulla di complesso, il time frame di default lo imposto dal grafico a 1 secondo, ma mi continua a entrare sempre all’ aprire della candela a 2minuti, dove sbaglio ?
Grazie scusate se ho scritto, ma ho passato tanto tempo a vedere post inerenti all’ argomento ma non sono riuscito a trovare soluzioni.
Alla riga 7 sostituisci UpdateOnClose con default.
GRAZIE ROBERTO
GENTILISSIMO ADESSO FUNZIONA