Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Stampa le tue variabili prima e dentro le dichiarazioni if e scopri perché.
Ok grazie, lo farò e cercherò di più. Ho anche trovato questo pezzo di codice che mi incuriosisce perché lo SL e il TP sono separati da OrderSend.
Ciao a tutti
Ho risolto la maggior parte dei miei problemi e l'EA funziona bene nel tester, ma sto ancora avendo problemi con OrdersTotal. In modalità Demo a volte apre entrambi gli ordini pendenti Stop, ma la maggior parte delle volte solo l'acquisto o la vendita. Voglio che entrambi gli ordini pendenti si aprano allo stesso tempo (entro pochi secondi), ma solo se non ci sono altri ordini o ordini pendenti aperti. Penso che ciò che accade è che a volte apre entrambi gli ordini pendenti prima che abbia la possibilità di calcolare il numero di ordini, e altre volte si rende conto che un ordine pendente è stato inviato, e non apre l'altro. Ho pensato che se metto gli ordini in sospeso tra parentesi graffe li eseguirà entrambi quando la condizione if è soddisfatta? Ora so anche che continuerà ad aprire gli ordini in sospeso quando li cancello finché si forma l'ultima candela, cioè finché la variabile Time corrisponde alla candela Time[0], i tick sono irrilevanti.
Ecco questo pezzo di codice:
Quindi c'è un modo migliore o più facile per me di fare questo? Grazie
Ciao a tutti
Ho risolto la maggior parte dei miei problemi e l'EA funziona bene nel tester, ma sto ancora avendo problemi con OrdersTotal. In modalità Demo a volte apre entrambi gli ordini pendenti Stop, ma la maggior parte delle volte solo l'acquisto o la vendita. Voglio che entrambi gli ordini pendenti si aprano allo stesso tempo (entro pochi secondi), ma solo se non ci sono altri ordini o ordini pendenti aperti. Penso che ciò che accade è che a volte apre entrambi gli ordini pendenti prima che abbia la possibilità di calcolare il numero di ordini, e altre volte si rende conto che un ordine pendente è stato inviato, e non apre l'altro. Ho pensato che se metto gli ordini in sospeso tra parentesi graffe li eseguirà entrambi quando la condizione if è soddisfatta? Ora so anche che continuerà ad aprire gli ordini in sospeso quando li cancello finché si forma l'ultima candela, cioè finché la variabile Time corrisponde alla candela Time[0], i tick sono irrilevanti.
Ecco questo pezzo di codice:
Quindi c'è un modo migliore o più facile per me di fare questo? Grazie
Stai controllando il valore di buystop_ticket e sellstop_ticket ? Se ce n'è solo 1 aperto, il secondo non sarà mai aperto (a meno che tu non rimuova il primo manualmente).
Grazie per la risposta. In realtà entrambi gli ordini buytop e sellstop si aprono circa il 50% delle volte. Il restante 50% delle volte o il buy o il sell vengono inviati. Ma ho scoperto qualcosa. Ho chiesto l'ultimo errore e in quelle occasioni in cui entrambi vengono inviati, non ci sono errori, ma quando solo uno si apre, ottengo l'errore 130 su quello che non si è aperto. Quindi sembra che i miei stop non siano validi, ma non so perché. Ecco il codice per SL:
Ho anche aggiunto la funzione Print, è questo che intendevi con "Stai controllando il valore di buystop_ticket e sellstop_ticket? "Restituisce due valori e cioè
2016.03.24 17:11:22.532 News_v10 GBPUSD,M1: Buystop ticket =-1
2016.03.24 17:11:23.227 News_v10 GBPUSD,M1: Buystop ticket =49644335
Quando i broker ECN hanno iniziato, l'OrderSend falliva con SL/TP impostato. La maggior parte ha risolto questo problema dalla build 600.
Grazie per la risposta, in realtà sia l'ordine buystop che quello sellstop si aprono circa il 50% delle volte, il restante 50% delle volte o il buy o il sell vengono inviati, ma ho scoperto qualcosa. Ho chiesto l'ultimo errore e in quelle occasioni in cui entrambi vengono inviati, non ci sono errori, ma quando solo uno si apre, ottengo l'errore 130 su quello che non si è aperto. Quindi sembra che i miei stop non siano validi, ma non so perché. Ecco il codice per SL:
Ho anche aggiunto la funzione Print, è questo che intendevi con "Stai controllando il valore di buystop_ticket e sellstop_ticket? "Restituisce due valori e cioè
2016.03.24 17:11:22.532 News_v10 GBPUSD,M1: Buystop ticket =-1
2016.03.24 17:11:23.227 News_v10 GBPUSD,M1: Buystop ticket =49644335
Devi aggiungere RefreshRates() tra i tuoi 2 OrderSend().