![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
Supponiamo che si sia verificato un evento in OnTradeTransaction() dopo il quale qualche azione deve essere eseguita, ma si è verificato un errore al primo tentativo di eseguire questa azione. Cosa fare? Ovviamente, dobbiamo provare a farlo di nuovo, e per questo abbiamo bisogno di salvare da qualche parte i dati sulla necessità della ripetizione di queste azioni - molto probabilmente, questi dati sono salvati nelle solite variabili globali di Expert Advisor o nelle funzioni statiche. E improvvisamente ho dovuto riavviare il terminale... i dati sono spariti.
E quando si analizza la situazione attuale e la storia - niente è andato da nessuna parte.
Se il terminale è andato in crash, allora dopo il riavvio in OnInit() e così è consuetudine condurre un inventario completo.
Questo può anche essere usato come un OnTrade() incompleto
Sì, ho letto tutto in questo thread e ho concluso che questa soluzione è semplice, affidabile ed "economica". Cercherò di guardare ancora una volta tutte le funzioni di mql4, se trovo qualcosa, lo aggiungerò a questo post. Grazie per l'aiuto.
Mi sono anche ricordato dei log del terminale Metatrader 4, di regola tutti gli eventi commerciali sono aggiunti lì. Inoltre, ci sono anche notifiche al terminale mobile sugli eventi commerciali. upd: purtroppo anche questi eventi non sono accessibili senza dll