Il problema è
praticamente non conosco la lingua, ho bisogno di automatizzare l'apertura di ordini per alcuni vp, ho messo fuori questo semplice codice (file allegato), ma si è rivelato essere goffo,
Secondo il piano dovrebbe aprire 6 vp, ma apre solo 3 vp, ma a volte apre tutti e 6, ma poi di nuovo smette di funzionare come dovrebbe (penso che questo possa essere dovuto al numero di decimali nel prezzo, come in un blocco senza JPY, tutto funziona bene.
Per favore, aiutatemi a risolvere questo problema.
Se non sono duro ho bisogno di aiuto per scriverlo in modo da poter cambiare le compravendite solo in Buy o Sell.
file: PERICOLO FILE RIMOSSO
Il file deve essere allegato usando il pulsante .
Il problema è
praticamente non conosco il linguaggio, ho bisogno di automatizzare l'apertura di ordini per alcuni vp, ho messo fuori questo semplice codice (file allegato), ma si è rivelato essere goffo,
Secondo il piano dovrebbe aprire 6 vp, ma apre solo 3 vp, ma a volte apre tutti e 6, ma poi di nuovo smette di funzionare come dovrebbe (penso che questo possa essere dovuto al numero di decimali, come in un blocco senza JPY, tutto funziona bene.
Per favore, aiutatemi a risolvere questo problema.
E anche, se non è difficile prompt come prescrivere, che era possibile passare l'apertura di mestieri solo acquistare o vendere.
Ci sono diverse ragioni che ti impediscono di aprire un ordine. Supponiamo che al primo tick vengano aperti 3 ordini
Al prossimo tick, proprio all'inizio del programma, if(OrdersTotal() >= OrderCount) return; questo verrà restituito poiché il numero di ordini è maggiore di OrderCount, che = 1.
Il resto del programma sarà ignorato.
A giudicare da queste righe:
//| Copyright 2021, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Software Corp." #property link "https://www.mql5.com"
Il programma è stato sviluppato da MetaQuotes Software Corp. Chiedete loro un consiglio!
- www.mql5.com
Ci sono diverse ragioni che impediscono l'apertura di un ordine. Supponiamo che al primo tick vengano aperti 3 ordini
Al prossimo tick, proprio all'inizio del programma, if(OrdersTotal() >= OrderCount) return; questo verrà restituito poiché il numero di ordini è maggiore di OrderCount, che = 1.
Il resto del programma sarà ignorato.
A giudicare da queste righe:
Il programma è stato sviluppato da MetaQuotes Software Corp.
Vuoi dire che vengono aperti ordini extra?
No, al contrario, hai bisogno di 6 diverse coppie di valute e solo 3 sono aperte
E a proposito, dove non c'è yen bullion, tutte le 6 coppie aperte, sia principali che incrociate, dove c'è uno yen bullion, solo 3 aperte
Prova in questo modo: più breve e più preciso. Se lo capisci da solo, sarai un corifeo della programmazione. Metti il cursore sulla parola e premi F1
//+------------------------------------------------------------------+ //| Test 3.mq4 | //+------------------------------------------------------------------+ #property strict extern double Lot = 0.01; extern int Slip = 3; extern int Magic = 777; string name[10]={"AUDJPY","CHFJPY","CADJPY","AUDCAD","AUDCHF","CADCHF"}; int cnt[6]; void OnTick() { ArrayInitialize(cnt, 0); // Обнуление счетчиков // Подсчет ордеров по каждому торговому инструменту for(int n=OrdersTotal()-1; n>=0; n--) { if(!OrderSelect(n,SELECT_BY_POS))continue; for(int k=0; k<6; k++) if(OrderSymbol()==name[k]) cnt[k]++; } // Открытие ордеров по каждому торговому инструменту for(int k=0; k<6; k++) if(!cnt[k]) int ticket = OrderSend(name[k],OP_BUY, Lot, MarketInfo(name[k],MODE_ASK), Slip, 0, 0, "", Magic); }
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Il problema è
praticamente non conosco la lingua, ho bisogno di automatizzare l'apertura di ordini per alcuni vp, ho messo fuori questo semplice codice (file allegato), ma si è rivelato essere goffo,
Secondo il piano dovrebbe aprire 6 vp, ma apre solo 3 vp, ma a volte apre tutti e 6, ma poi di nuovo non funziona più come dovrebbe (penso che questo possa essere dovuto al numero di cifre dopo la virgola, come nel blocco, dove non c'è JPY, tutto funziona bene.
Per favore, aiutatemi a risolvere questo problema.
Se non sono duro ho bisogno di più informazioni su come scriverlo, posso cambiare i trade in Buy o Sell solo.
file: PERICOLO FILE CANCELLATO