Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1093

 
Олег Юдин:

Salve signori! Ho bisogno di imparare MQL5, ma purtroppo non capisco da dove iniziare e la logica. Per così dire aree di responsabilità. Se ci sono persone che conoscono questa lingua, se questa persona ha un minuto per spiegare almeno in due parole!

Te ne sarei grato!)))

Oleg, sono serio, inizia a imparare il C.
Personalmente, ho iniziato lì quando ho capito che Mql è un linguaggio simile al C.
Ma non con i video di YouTube, ma con veri e propri corsi di diverse scuole o università.
Se hai la possibilità e il desiderio, è meglio studiare in loco in un istituto di istruzione. Lì, in qualsiasi momento, l'insegnante risponderà a qualsiasi vostra domanda.
Se non c'è questa possibilità, se si fa una buona ricerca su Internet, si possono trovare video corsi a pagamento di scuole e università nel linguaggio C, ma sono liberamente disponibili.
Il linguaggio C vi darà le basi, la comprensione della programmazione in generale il paradigma funzionale.
Quando capirete la struttura e il significato del C e poi guarderete il codice Mql sarete sorpresi di quanto già sapete e capite in Mql)).
E poi, con l'aiuto della documentazione mql, imparerete la descrizione delle funzioni, leggerete gli articoli sul forum, cercherete altri video tutorial mql, e pasticciate con gli esempi di kodobase.
Se riuscite a fare tutto questo, dopo un anno o due, sarete in grado di passare a OOP. Se ne avete bisogno, naturalmente.
All'inizio, non avete bisogno di OOP, e più tardi non ne avrete nemmeno bisogno. Per esempio, in mql si può scrivere solo sulle funzioni, e nella maggior parte dei casi questo sarà sufficiente.
Ma per un ulteriore sviluppo, quando si padroneggia la programmazione funzionale, è meglio imparare OOP.
Per questo motivo, iniziate con lo studio del linguaggio C e la comprensione del paradigma funzionale.

 
Олег Юдин:

Salve signori! Ho bisogno di imparare MQL5, ma purtroppo non capisco da dove iniziare e la logica. Per così dire aree di responsabilità. Se ci sono persone che conoscono questa lingua, se questa persona ha un minuto per spiegare almeno in due parole!

Te ne sarei grato!)))

Il modo migliore per studiare - "On Demand". In altre parole, prima si imposta un compito, e nel processo di risolverlo si studia il linguaggio MQL5.


Per esempio, il primo passo è imparare a creare un dummy (modello) -creare un nuovo programma usandola procedura guidata MQL4/MQL5.

E seleziona un Expert Advisor (modello) o un indicatore personalizzato:

Il primo passo della procedura guidata consiste nel selezionare il tipo di progetto da creare:

  • Consulente esperto (modello)
    Per creare un modello di consulente - un sistema di trading meccanico, che permette attività analitiche e di trading completamente automatizzate per un lavoro efficace sui mercati finanziari.
  • Indicatore personalizzato
    Genera un modello per scrivere il tuo indicatore tecnico per l'analisi della dinamica dei prezzi.
Мастер MQL4/MQL5 - Справка по MetaEditor
Мастер MQL4/MQL5 - Справка по MetaEditor
  • www.metatrader5.com
Благодаря Мастеру MQL4/MQL5, трейдер может создать советника, не обладая знаниями в области программирования. Все что нужно сделать — это выбрать торговые сигналы, которые будет использовать советник, алгоритм мани-менеджмента и трейлинг-стопа. Код советника будет сгенерирован автоматически на основе выбранных параметров. Помимо этого, Мастер...
 
Vladimir Karputov:

Il modo migliore per imparare è "On Demand". Cioè, si imposta prima un compito e si impara MQL5 mentre lo si risolve.

Per esempio, il primo passo è imparare a creare un dummy (modello) -creare un nuovo programma usandola procedura guidata MQL4/MQL5.

E seleziona un Expert Advisor (modello) o un indicatore personalizzato:

Il primo passo della procedura guidata consiste nel selezionare il tipo di progetto da creare:

  • Consulente esperto (modello)
    Per creare un modello di consulente - un sistema di trading meccanico, che permette attività analitiche e di trading completamente automatizzate per un lavoro efficace sui mercati finanziari.
  • Indicatore personalizzato
    Genera un modello per scrivere il tuo indicatore tecnico per l'analisi della dinamica dei prezzi.

Per capire il processo del compito a portata di mano, è necessario capire cosa si sta facendo e conoscere le basi.
Quindi studiate prima la teoria, le variabili, le funzioni, i cicli, gli array, ecc. con tutte le complessità di queste basi elementari.
Aprendo un dummy "su richiesta", il tirocinante si siederà e lo guarderà come un idiota )) dal non capire il significato, la struttura del codice e cosa scrivere.

 
Roman:


Per questo bisogna prima studiare la teoria, le variabili,


Queste basi "C" sono completamente inutili Sono addirittura GRANDI. Perché sparare ai passeri da un carro armato? Devi studiare MQL5 gradualmente - imposta un problema, risolvilo da solo, risolvilo - puoi andare avanti.

 
Олег Юдин:

Salve signori! Ho bisogno di imparare MQL5, ma purtroppo non capisco da dove iniziare e la logica. Per così dire aree di responsabilità. Se ci sono persone che conoscono questa lingua, se questa persona ha un minuto per spiegare almeno in due parole!

Te ne sarei grato!)))

Ecco un esempio: il compito e la sua soluzione -semplice Expert Advisor. Controllo della dimensione della barra. COMPRARE/VENDERE

 
Vladimir Karputov:

Queste basi "C" sono completamente inutili Sono addirittura GRANDI. Perché sparare ai passeri da un carro armato? Devi studiare MQL5 e gradualmente - imposta un problema, risolvilo da solo, risolvilo - puoi andare avanti.

La tua risposta è brillante ))
Il mercato non permette tali raccomandazioni, e non consiglierei di prenderle sul serio.
Se non conoscete la base teorica, sarà molto lungo e noioso rompervi il cervello alla ricerca di risposte alle vostre domande.
Colpito un muro di non comprensione, e spesso perso il desiderio di studiare ulteriormente, a causa del semplice non capire come scrivere, e perché è così, e non altrimenti.
Per questo è meglio essere con il bagaglio di conoscenze e nel serbatoio, poi forse non avrete bisogno di mql (esagerazione).
Come facciamo a sapere lo scopo di ognuno di noi, forse in futuro qualcuno vorrà programmare completamente, svilupperà le sue applicazioni, ecc.
Questo è il motivo per cui nella programmazione bisogna avere la teoria, e il C è il fondamento del linguaggio di alto livello. E non scrivete mai che imparare qualsiasi lingua è dannoso, suona ridicolo.

 
Roman:

La tua risposta ha ucciso la giornata))
Tali raccomandazioni sono dannose e non consiglierei di prenderle sul serio.
Una persona che non conosce il background teorico si scervellerà a lungo e tediosamente in cerca di risposte alle sue domande.
Colpito un muro di non comprensione, e spesso perso il desiderio di studiare ulteriormente a causa del semplice non capire come scrivere, e perché è così, e non altrimenti.
Per questo è meglio essere con il bagaglio di conoscenze e nel serbatoio, poi forse non avrete bisogno di mql (esagerazione).
Come facciamo a sapere lo scopo di ognuno di noi, forse in futuro qualcuno vorrà programmare completamente, svilupperà le sue applicazioni, ecc.
Per questo motivo, nella programmazione, non si può fare a meno della teoria, e C è la base di un linguaggio di alto livello. E non scrivete mai che imparare qualsiasi lingua è dannoso, suona ridicolo.

Sei sicuro delle parole che hai evidenziato? Il Basic non è stato il primo linguaggio di programmazione ad alto livello? Non era il primo, giustamente? Di cosa stai parlando? Ogni lingua non ha gli stessi tipi di variabili? Non ci sono in tutte le lingue gli stessi cicli e condizioni? Che differenza fa imparare in quale linguaggio capire cos'è una variabile, qual è il suo tipo, cos'è una variabile, cos'è un ciclo, quali tipi di cicli ci sono. Immaginate, non posso scrivere una sola riga in nessuna versione di C, tranne che per dichiarare le variabili. E niente, sto facendo senza questa conoscenza per scrivere in mql5.

E se si considera che la maggior parte delle persone che vogliono imparare mql, vogliono solo scrivere un Expert Advisor da soli, in modo da non mostrare le loro idee "brillanti" al pubblico, imparare C non farà altro che spingere l'implementazione di quell'idea molto avanti. E per alcune persone, anche verso un orizzonte irraggiungibile.

Non insegnano le basi della programmazione nelle scuole ora? Queste sono le basi sufficienti per iniziare a imparare mql dalla documentazione.

 
Alexey Viktorov:

Sei sicuro delle parole che hai evidenziato? Il Basic non è stato il primo linguaggio di programmazione ad alto livello? Non era il primo, giustamente? Di cosa stai parlando? Ogni lingua non ha gli stessi tipi di variabili? Non ci sono in tutte le lingue gli stessi cicli e condizioni? Che differenza fa imparare in quale linguaggio capire cos'è una variabile, qual è il suo tipo, cos'è una variabile, cos'è un ciclo, quali tipi di cicli ci sono. Immaginate, non posso scrivere una sola riga in nessuna versione di C, tranne che per dichiarare le variabili. E niente, sto facendo senza questa conoscenza per scrivere in mql5.

E se si considera che la maggior parte delle persone che vogliono imparare mql, vogliono solo scrivere un Expert Advisor da soli, in modo da non mostrare le loro idee "brillanti" al pubblico, imparare C non farà altro che spingere l'implementazione di quell'idea molto avanti. E per alcune persone, anche verso un orizzonte irraggiungibile.

Non insegnano le basi della programmazione nelle scuole al giorno d'oggi? Queste sono le basi che sono sufficienti per iniziare a imparare mql dalla documentazione.

Cosa ha a che fare questo con il primo linguaggio di alto livello?
Stiamo parlando di mql, e ha una struttura simile al C/C++, quindi è stato raccomandato di studiare il C per cominciare, perché è più facile e meno complicato da capire.
Ecco perché l'espressione "base di base" è stata usata per il C e linguaggi simili. In generale, per tutte le lingue, perché tutte le ultime sono derivate da esso))
Non Jawa o Python, la somiglianza non è la stessa, sapete, ma il significato è lo stesso.
La cosa principale è capire il concetto, ma poi il passaggio a mql sarà un po' più difficile.
È quello che sto dicendo, è necessario avere almeno una certa comprensione delle basi.
E le basi affonderanno nel vostro cervello solo attraverso la teoria di C -> Mql.
Perché C? Perché per un principiante è il migliore. Ci sono molti libri, corsi, ecc. su di esso. Avendo studiato e compreso il C/C++ potrai facilmente codificare in mql.
È anche influenzato dalla mancanza di formazione di qualità specifica in mql, è stato discusso in un thread vicino, e Renat ha dato una risposta completa.
Ed è meglio studiare il linguaggio per intero, non sui forum, ma dove si può effettivamente imparare a codificare.
Più tardi avrete dei codificatori penosi che diranno che la mia memoria è debole, o che ho degli errori, o che non ci capisco niente).
Un forum è per un ulteriore studio applicato più significativo degli esempi.

 

Ho impostato l'intervallo di prova nel tester dal 17 luglio (ieri) al 19 luglio (domani).

Ma il test si ferma alle 23:59 del 17 luglio.

Perché il test non è in corso per oggi, anche se ci sono già quotazioni per mezza giornata? In MT4 funziona.

 
Roman:

Cosa ha a che fare questo con il primo linguaggio di alto livello?
È mql, e ha una struttura simile al C/C++, ecco perché è stato raccomandato di studiare il C per iniziare, è più facile e non troppo complicato da capire.
Ecco perché l'espressione "base di base" è stata usata per il C e linguaggi simili. In generale, per tutte le lingue, perché tutte le ultime sono derivate da esso))
Non Jawa o Python, la somiglianza non è la stessa, sapete, ma il significato è lo stesso.
Puoi imparare sia Delphi che Fortran, la cosa principale è capire il concetto, ma poi il passaggio a mql sarà un po' più difficile.
Questo è quello che sto dicendo, è necessario avere almeno una certa comprensione delle basi.
E le basi affonderanno nel vostro cervello solo attraverso la teoria di C -> Mql.
Perché C? Perché per un principiante è il migliore. Ci sono molti libri, corsi, ecc. su di esso. Avendo studiato e compreso il C/C++, sarete facilmente in grado di codificare in mql.
La mancanza di formazione di qualità in mql può anche avere un impatto qui. Questo è stato discusso in un thread vicino, e Renat ha dato una risposta completa.
Ti conviene studiare il linguaggio una volta che hai iniziato, non sui forum, ma lì dove ti verrà veramente insegnato come codificare.
Più tardi i codificatori cominceranno a presentarsi aspettandosi una perdita di memoria, o ho degli errori, o non li capisco affatto).
Un forum è per un ulteriore studio applicato più significativo degli esempi.

A parte quello evidenziato, non avresti potuto scrivere nulla.

Sinceramente Y.

È questo che la conoscenza del C++ aiuterebbe a non fare tali domande?

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Tutte le domande dei principianti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici

novichok2018, 2019.07.18 10:07

Ciao a tutti!

Ho trovato una funzione sul forum,che calcola quanti punti il prezzo è passato durante un particolare numero di secondi int ItemsPerSecond(const int seconds,MqlTick&tick). L'ho messa nel codice, l'ho compilata - tutto è ok, ma quando provo a chiamarla, il compilatore continua a piangere il numero di parametri sbagliato.

Cosa sto facendo di sbagliato?