Colleghi, qualcuno ha visto qualche esempio di utilizzo delle librerie che si trovano in MQL5\Include\Canvas\Charts, ho un'idea di utilizzare la libreria standard, ma senza esempi è un po' difficile da imparare)).
Colleghi, qualcuno ha visto qualche esempio di utilizzo di librerie che si trovano in MQL5\Include\Canvas\Charts, ho un'idea di utilizzare la libreria standard, ma senza esempi è un po' difficile da imparare)).
Sezione Scripts\Esempi\Canvas.
Grazie per questo interessante articolo.
- C'è un problema di traduzione al punto 1.
They are connected by mutual cancellation function: if the first one triggers, the second one stays untouched, and vice versa.
Il secondo ordine dovrebbe essere eliminato se il primo viene attivato, non "intatto".
- Il modo di elaborare la cancellazione del secondo ordine con OnTrade/OnTradeTransaction non è abbastanza affidabile. Può accadere che l'evento di necessità non venga ricevuto affatto, oppure che venga ricevuto e non elaborato:
Inoltre, le transazioni possono andare perse durante la consegna dal server al terminale.
e
La lunghezza della coda delle transazioni è di 1024 elementi. Se OnTradeTransaction gestisce una nuova transazione per troppo tempo, le vecchie transazioni nella coda potrebbero essere sostituite da quelle più recenti.
Quindi è meglio aggiungere un procedimento di protezione per evitare grosse sorprese se il secondo ordine pendente non viene rimosso.
angevoyageur, grazie per i tuoi commenti! Stai parlando di affari come sempre :-)
Per quanto riguarda la traduzione - sì, c'è un errore.
Per quanto riguarda l'eliminazione dell'ordine non attivato nel corpo dell'event-handler Trade - sì, il controllo aggiuntivo dovrebbe essere sfruttato, ad esempio nel corpo dell' event-handlerNewTick .
So che questo è un thread vecchio ma voglio davvero usarlo. Ho scaricato il file zip ma non ho idea di come farlo funzionare, un po' di assistenza per la compilazione sarebbe ottima.
Grazie
Il suo articolo è interessante, grazie a persone come lei i principianti possono progredire e forse un giorno iniziare a fare trading. Grazie
Ho appena scaricato tutti i file zip ma ho bisogno di aiuto con l'istruzione su come farli funzionare o installare
Ho appena scaricato tutti i file zip, ma ho bisogno di aiuto per capire come farli funzionare o installarli.
È necessario creare una cartella in cui risiederanno tutti i file rilevanti. Dopo la creazione è sufficiente copiare i file nella cartella. Ad esempio:
Dopo la compilazione troverete il file expert nel Navigatore MT5.
È passato molto tempo dalla pubblicazione dell'articolo. Ma il codice funziona bene. Build 1981.

- 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 nuovo articolo Manuale MQL5: Ordini ОСО è stato pubblicato:
L'attività di trading di qualsiasi trader comporta vari meccanismi e interrelazioni, comprese le relazioni tra gli ordini. Questo articolo suggerisce una soluzione per l'elaborazione degli ordini OCO. Le classi di libreria standard sono ampiamente coinvolte, e vengono creati nuovi tipi di dati.
Gli ordini OCO (one-cancels-the-other order, in italiano un-ordine-annulla-l'altro) rappresentano una coppia di due ordini in sospeso.
Sono collegati dalla funzione di cancellazione reciproca: se il primo si attiva, il secondo dovrebbe essere rimosso e viceversa.
Fig. 1 Coppia di ordini OCO
La Fig.1 mostra un semplice schema di interdipendenza dell'ordine. Riflette una definizione essenziale: una coppia esiste finché esistono entrambi gli ordini. In termini di logica, qualsiasi ordine della coppia è una condizione essenziale ma non sufficiente per l'esistenza della coppia.
Alcune fonti dicono che la coppia deve avere un ordine limite e un ordine stop, inoltre gli ordini devono avere una direzione (comprare o vendere). A mio avviso, tale restrizione non può aiutare nella creazione di strategie di trading flessibili. Suggerisco che vari ordini OCO vengano analizzati nella coppia e, soprattutto, cercheremo di programmare questa coppia.
Autore: Denis Kirichenko