EA per ogni coppia di valute - quale codice per aprire solo una volta per coppia di valute? - pagina 3
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
Ho cambiato il meccanismo di chiusura da:
a
e ora tutto funziona come previsto. Anche se non capisco perché è così. Perché davvero non capisco le linee aggiuntive nel secondo codice. Ma grazie ragazzi!
Cambio il meccanismo di chiusura da:
a
e ora tutto funziona come previsto. Grazie ragazzi!
Ho cambiato il meccanismo di chiusura da:
a
e ora tutto funziona come previsto. Anche se non capisco perché è così. Perché davvero non capisco le linee aggiuntive nel secondo codice. Ma grazie ragazzi!
Il tuo secondo codice è corretto ma un po' strano. Apri MetaEditor, finestra di navigazione (Ctrl + D), scheda dizionario, e seleziona MQL4 Reference > Standard constants > Trade operations.
Probabilmente non funzionerà sempre. . . quando si chiudono gli ordini aperti o si cancellano gli ordini pendenti all'interno di un ciclo si DEVE contare verso il basso e non verso l'alto. . . devi cambiare il tuo ciclo. E devi rimettere il chack in Symbol() . . . altrimenti l'EA per EURUSD finirà per chiudere potenzialmente gli ordini per GBPUSD . . . quello che dovevi fare era eliminare il continue . . . o trasformare il == in !=
Solo per capire bene. Quello che dici è che se modifico il primo codice in:
allora dovrebbe anche funzionare? Perché ho provato questo e apre solo un ordine per coppia di valute di nuovo.
Oppure se cambio il secondo codice in (k++ a k--) apre anche un solo ordine per coppia di valute.
Solo per capire bene. Quello che dici è che se modifico il primo codice in:
allora dovrebbe anche funzionare? Perché ho provato questo e apre solo un ordine per coppia di valute di nuovo.
Oppure se cambio il secondo codice in (k++ a k--) apre anche un solo ordine per coppia di valute.
Sto parlando del primo codice, il ciclo che stai usando dove chiudi gli ordini... deve diminuire. . altrimenti si perdono gli ordini. Vedo che hai rimosso il continue e aggiunto le parentesi graffe { }, molto bene :-)
Aprire un ordine per coppia di valute o un ordine in totale?
Aprire un ordine per coppia di valute o un ordine in totale?
Sì, in totale, naturalmente. Ok, secondo codice:
Quando parliamo del ciclo penso che tu intenda questo:
In realtà lo cambierei in qualcosa come questo:
Questa linea apre solo un ordine per coppia di valute (come desiderato!)
Il ciclo è corretto per quanto riguarda questo problema ora?
RaptorUK:
Probabilmente non funzionerà sempre . . . quando si chiudono gli ordini aperti o si cancellano gli ordini pendenti all'interno di un ciclo si DEVE contare verso il basso e non verso l'alto . . . devi cambiare il tuo ciclo. E devi rimettere il chack in Symbol() . . . altrimenti l'EA per EURUSD finirà per chiudere potenzialmente gli ordini per GBPUSD . . . quello che dovevi fare era eliminare il continue . .. o trasformare il == in !=Sì, in totale, naturalmente. Ok, secondo codice:
Quando parliamo del ciclo penso che tu intenda questo:
In realtà lo cambierei in qualcosa come questo:
Questa linea apre solo un ordine per coppia di valute (come desiderato!)
Il ciclo è corretto per quanto riguarda questo problema ora?
No, fai così...
La prima posizione dell'ordine è 0 quindi se hai 5 ordini le posizioni sono 0, 1, 2, 3, 4 . . . quindi l'ultima è OrdersTotal() - 1 . . . quindi per contare alla rovescia inizi da OrdersTotal()-1 e finisci a 0
No, fai così . . .
La prima posizione dell'ordine è 0 quindi se hai 5 ordini le posizioni sono 0, 1, 2, 3, 4 . . . quindi l'ultimo è OrdersTotal() - 1 . . . quindi per contare alla rovescia inizi da OrdersTotal()-1 e finisci a 0
Quindi dovrebbe apparire così:
perché hai scritto questo:
o mi sbaglio?
Quindi dovrebbe essere così:
perché hai scritto questo:
o mi sbaglio?