[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 322
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Questa è solo un'informazione - la precedente autorizzazione di successo (accesso all'account) era dall'indirizzo IP 109.68.....
Grazie, un'altra domanda per favore: l'EA è in esecuzione su 29 strumenti contemporaneamente, cioè su 29 terminali corrispondenti in un conto comune. Devo assicurarmi che il numero totale di posizioni aperte non superi mai i 30. Avevo messo un tale limite all'EA e pensavo che avrebbe contato per il numero magico totale, ma non l'ha fatto, ha messo ancora più di 30 ordini. Sembra che ho dato un'istruzione sbagliata e l'EA l'ha presa come 30 ordini per simbolo. Cosa devo fare, lo sto ancora seguendo visivamente.
Come diciamo a Odessa, ci sono due grandi differenze tra 29 simboli in un terminale e 29 terminali con un simbolo in ciascuno. Non so voi :)
La differenza è in thread multipli (capacità di aprire più ordini contemporaneamente) il resto è lo stesso come al solito
... e - la causa del problema dell'autore della domanda.
La differenza è nei flussi multipli (la possibilità di aprire più ordini contemporaneamente) il resto è come al solito
Se impostassimo un ordine alla volta, allora gli strumenti "veloci", che sarebbero in grado di aprire ordini più spesso, perderebbero questa opportunità. Inoltre, altri 8 strumenti sono ora in attesa di un momento opportuno e ora dovrebbero fare la fila per aprirli, ho dovuto chiudere urgentemente 10 ordini positivi extra:
Ora chiederò e il thread tornerà al suo posto originale!
Ecco una domanda: a volte ottengo l'errore Common(2) quando una posizione è chiusa da Stop Loss e l'EA prova a chiuderla da Close. La funzione permette 3 tentativi di chiudere la posizione, quindi prova fino a 3 volte e ottiene Invalid ticket(4108) due volte. Come faccio a farlo smettere di provare? Il ticket non è stato aperto tra gli altri ordini e non c'è nessun'altra posizione, ma otteniamo lo stesso risultato.
E questi tentativi vengono inviati a DC o no? Forse, rimane solo sul terminale e non mi preoccupo DC per niente? Grazie in anticipo per il chiarimento!
borilunad:
Ecco una domanda: a volte succede su Real che esce ERR_COMMON_ERROR, quando una posizione è chiusa da Stop Loss e l'Expert Advisor prova a chiuderla da Close, e siccome la funzione prevede 3 tentativi di chiusura, ci prova fino a 3 volte. Come posso impedire che ci provi?
Eseguire OrderSelect e controllare OrderCloseTime prima di provare a chiudere. Se è già superiore a 0, l'ordine viene chiuso.