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
Sì? Non crea un nuovo oggetto indipendente?
Controlliamo ora - inserisco delle linee come questa:
così come
e uno script di prova:
Risultato:
Viene creato un oggetto, poi un SECONDO (si scopre che non c'è ricreazione - ne viene creato uno nuovo), la posizione BUY viene aperta con la magia "0" - cioè, il secondo oggetto "trade" l'ha aperta.
Poi vediamo che i due oggetti vengono distrutti in ordine inverso: prima il secondo (con magia "0") e poi il primo (con magia "123").
Sì? Non crea un nuovo oggetto indipendente?
Sì, sarà una nuova istanza della classeCTrade
eancora di più, il distruttore di CTrade sarà chiamatoall'uscita da void OnTick() e al prossimo OnTick() il costruttore di CTrade sarà chiamato di nuovo
sì, ci sarà una nuova istanza della classeCTrade
Se il void OnTick() esce, il distruttore di CTrade sarà chiamato, e il prossimo OnTick() chiamerà di nuovo il costruttore di CTrade.
Sì, l'ho capito subito dopo la risposta di Artem.
Forum sul trading, sistemi di trading automatico e test di strategia
OOP per gli scolari.
Artyom Trishkin, 2019.10.08 20:23
È esattamente lo stesso che con le variabili.
E la messa a fuoco:
Secondo me, mql ha un insieme molto ristretto di compiti che devono essere risolti attraverso OOP. Il linguaggio stesso non mi sembra essere altro che un OOP in C++ o qualcosa del genere. E questa OOP è offerta sotto forma di una libreria standard. E a questo OOP si suggerisce di aggiungere, altrimenti non direi, un altro OOP. E poi un altro passo... Giustamente detto Warlock, anche se arrabbiato, ma benevolo, per i miei compiti OOP è come un cane giradischi. E a cosa serve impostare un problema e la sua successiva realizzazione per mezzo di OOP se questo problema senza problemi può essere risolto in stile procedurale.
Qui per esempio per prendere .mqh da fxsaber`a per scrivere codici per MT5 così come per MT4. Forse qualcuno ne ha bisogno, ma guarda chi. Coloro che non vogliono o non possono assolutamente padroneggiare mql5. Oppure prendete iCanvas da Nikolay...ho dimenticato il suo cognome. Sembra essere una libreria utile, ma non è facile capirla, e non c'è documentazione, nemmeno una minima descrizione. Non è una lamentela, scusa Nikolay, è un fatto. Così, quando ho deciso di provare a scrivere un'etichetta grafica, è stato più facile scriverla senza riferimento alla libreria standard o a quella di Nikolai.
In realtà, Alexey, puoi ottenere abbastanza informazioni su iCanvas dalla pagina di descrizione in KB.https://www.mql5.com/ru/code/22164. Dovete studiare attentamente i commenti nel codice. Il significato di tutte le funzioni è intuitivo dai loro nomi.
Ma potrebbe avere ragione. Dovrei registrare un video della scrittura di qualche semplice ma utile indicatore usando iCanvas e spiegare visivamente alcune caratteristiche di questa classe. Ci sono ancora alcune sottigliezze.
Francamente parlando, non mi piace come è scritto iCanvas in questo momento. Voglio accartocciarlo, buttarlo nella spazzatura e riscriverlo in uno stile più corretto.
Il 70% del codice di questa libreria riguarda la velocizzazione di alcune delle funzioni regolari che sono necessarie per gestire le coordinate e l'accesso ai dati.
Quindi, se applicate questa classe, la grafica sarà più veloce che se lo fate "di testa" con CCanvas. Questa è la sua principale caratteristica e vantaggio. E, naturalmente, è davvero più facile formare grafici, figure, commenti.
Vorrei anche aggiungere, Alexey, che lo scopo di molte pubblicazioni in CodeBase, incluso fxsaber e le mie pubblicazioni è un disinteressato "solo per condividere - chi ne ha bisogno, lo capirà". Così spesso spendere tempo in istruzioni dettagliate è semplicemente una seccatura.
Soprattutto nel forum, ho postato molti esempi brevi e illustrativi utilizzando iCanvas.
Qui, per esempio:
https://www.mql5.com/ru/code/25929
https://www.mql5.com/ru/code/25113
https://www.mql5.com/ru/code/25414
https://www.mql5.com/en/code/24798
https://www.mql5.com/ru/forum/227736/page41#comment_13259627
https://www.mql5.com/ru/forum/227736/page24#comment_12836622
https://www.mql5.com/en/forum/323629#comment_13442470
https://www.mql5.com/ru/forum/321704#comment_13131995
https://www.mql5.com/ru/forum/317257/page3#comment_12341593
https://www.mql5.com/en/forum/229521/page2#comment_10258148
In realtà, Alexey, puoi ottenere abbastanza informazioni su iCanvas dalla pagina di descrizione della KB. https://www.mql5.com/ru/code/22164 Dovete studiare attentamente i commenti nel codice. Il significato di tutte le funzioni è intuitivamente chiaro dai loro nomi.
Nikolai, non prestare attenzione alle mie parole. Ci sono così poche persone come me tra coloro che studiano programmazione, se non sono l'unico, che non vale la pena prestare loro attenzione.
Per me per imparare i commenti nel codice, bisogna prima imparare Aglitsky)).
Se avessi un bisogno urgente potrei spendere del tempo e tradurre tutti i commenti, cercare di capire la traduzione automatica e fare delle correzioni. Ma non ce n'è bisogno.
Per esempio, prendete .mqh da fxsaber`a per scrivere codici per MT5 così come per MT4. Forse qualcuno ne ha bisogno, ma guarda chi... Coloro che non vogliono o non possono assolutamente padroneggiare mql5.
Penso di conoscere abbastanza bene MQL5, ma ho bisogno di una libreria di trading. Non sto parlando di MT4-style, ma di una libreria di trading per MT5, che sarebbe comoda e veloce da usare. E questa libreria non ha bug durante il trading reale.
Poiché una tale libreria non era disponibile (e non so se esiste) nel pubblico dominio, ho dovuto svilupparne una mia. A questo scopo ho dovuto decidere che tipo di strumento, sotto forma di un insiemedi funzioni di trading, avrei inventato. Preso in prestito il set MT4, in quanto piuttosto buono. Il che, come bonus, ha permesso di non scrivere la documentazione alla biblioteca e di studiarla. E altre chicche.
Quindi la conoscenza di MQL5 è a volte ad alto livello tra gli utenti.