Voglio davvero imparare MQL5 Dove posso iniziare? - pagina 4

 
Vladimir Karputov:

Se volete imparare MQL5 e vi viene consigliato di "imparare C", mandate tali consiglieri il più lontano possibile.

Il modo migliore è impostare un compito (come "voglio emettere il prezzo di questo o quel simbolo"), poi MetaEditor e la documentazione. Quando non ci riuscite, chiedete aiuto sul forum. E così passo dopo passo.

Sì, sono d'accordo. Se si cammina, si percorre la distanza.

Ma non rifiuterei il suggerimento di "imparare il C". Secondo me, è anche abbastanza accettabile... Un'altra cosa è che l'apprendimento di C++, così come l'apprendimento di MQL, è fatto nel modo che hai descritto. Ti poni un problema e cerchi di risolverlo studiando la documentazione e chiedendo consigli nel forum...

 
Georgiy Merts:

Sì, sono d'accordo. La strada è percorsa da chi cammina.

Ma non negherei così tanto il suggerimento di "imparare il C". Secondo me, è anche abbastanza accettabile... Un'altra cosa è che l'apprendimento di C++, così come l'apprendimento di MQL, è fatto nel modo che hai descritto. Si pone un problema e si cerca di risolverlo studiando la documentazione e chiedendo consigli nel forum...

Se hai un problema per C, dovrebbe essere almeno un po' simile a quello di mql5.

Allora, ho suggerito un compito inutile, quindi l'ho risolto e cosa? Come si fa a capire come aprire una posizione o un ordine in sospeso? Forse, la conoscenza di OOP senza la conoscenza delle funzioni di mql5 può essere di qualche aiuto? Non vi sembra che si debba prima padroneggiare mql5, e solo dopo cercare di capire cos'è questa OOP e tutti i vantaggi ad essa associati?

 

La vera storia è di un paio di giorni fa.

Nel fine settimana, un cliente aveva bisogno di risolvere un problema di foglio di calcolo Excel con un campione. VBA, comprensibilmente, non sa e come programmatore a livello "come tutti gli altri".

C'è un problema da risolvere. Ha preso alcune lezioni di VBA da Internet e le ha applicate al suo problema.

Alla fine ha risolto il compito con un codice obliquo, ma è stato risolto in 1-2 giorni e lui era soddisfatto "come un elefante".

Qui è importante notare due punti chiave:

1) Non si è rivolto alla documentazione, ma ai tutorial - perché la documentazione è "andare dove non so dove" per un principiante - e il consiglio "inizia dalla documentazione" è inadeguato.

2) è andato in VBA, non in Basics, C, C++ o altrove -- se chiedesse su qualche forum "da dove iniziare" e gli venisse detto "inizia con C" -- quel consiglio sembrerebbe inadeguato e il consulente sembrerebbe "sbirciare".

 

Linea di fondo:

-- c'è un libro di testo MQL -- è Kovalev's https://book.mql4.com/ru

È da lì che dovreste iniziare. Anche se è in MQL4, significa iniziare con MQL4. Ci possono essere alcuni svantaggi in esso.

Ma è più che sufficiente per capire "cosa è cosa". Almeno ci permetterà di capire la documentazione. La comprensione della documentazione + articoli, permetterà all'utente di passare a MQL5 subito dopo le "basi di MQL".

Учебник по MQL4
Учебник по MQL4
  • book.mql4.com
В настоящее время персональный компьютер стал незаменимым помощником в жизни каждого человека. Благодаря развитию Интернета и увеличению мощности современных компьютеров открылись новые возможности во многих областях деятельности. Ещё десять лет назад торговля на финансовых рынках была доступна только банкам и узкому кругу специалистов. Сегодня...
 
Georgiy Merts:

Ehm... Posso farne un punto?

Cosa c'è da rivelare? C e C++ sono orientati alla programmazione di computer (hardware) e mql alla scrittura di programmi utente (usati dall'uomo). Si può scrivere in mql molto bene, anche non avendo idea di cosa siano i byte e i bit e non preoccupandosi affatto di molte altre cose (e non avendone alcuna idea).

 
Alexey Viktorov:

Suggerisci un problema per C che potrebbe essere almeno in qualche modo simile a un problema per mql5.

Quindi, si imposta un compito inutile, lo si risolve e cosa? Come si fa a capire come aprire una posizione o un ordine in sospeso? Forse, la conoscenza di OOP senza la conoscenza delle funzioni di mql5 può essere di qualche aiuto? Non vi sembra che si debba prima padroneggiare mql5, e solo dopo cercare di capire cos'è questa OOP e tutti i vantaggi ad essa associati?

Cosa intende per "comprensione"? Sì, lo farà. Devi riempire la struttura in un certo modo e chiamare una certa funzione.

Cioè, dovete capire cos'è una struttura, in cosa consiste, dovete capire cos'è una funzione, come chiamarla.

E per usare le classi della Libreria Standard, si dovrebbe familiarizzare, almeno in prima approssimazione, con il concetto di "classe".

Tutto questo può essere fatto sia in C++ che in MQL.

Personalmente, non vedo molta differenza - tutte le mie librerie sono scritte in modo tale da poter essere usate in C++ con una minima rielaborazione.

 
Georgiy Merts:

Cosa intendi per "come ti farà capire"? Sì, lo farà. Che bisogna riempire la struttura in un certo modo, e chiamare una certa funzione.

Cioè, dovete capire cos'è una struttura, in cosa consiste, dovete capire cos'è una funzione e come chiamarla.

E per utilizzare le classi della Libreria Standard, si dovrebbe familiarizzare, almeno in prima approssimazione, con il concetto di "classe".

Tutto questo può essere fatto sia in C++ che in MQL.

Personalmente, non vedo molta differenza - tutte le mie librerie sono scritte in modo tale da poter essere usate in C++ con una minima rielaborazione.

Il mio primo "lavoro" nella programmazione C++ è stato nel mio lavoro di laboratorio all'istituto.

Compito: calcolare la radice cubica usando la formula di iterazione (formula data) con precisione x.xxxx

Come può un tale compito aiutare a padroneggiare mql5? Beh, se lo facessi in Wasik o in C di qualsiasi modifica, o in qualsiasi altro linguaggio di fantasia fino al linguaggio assembly, e allora? Come ci si avvicina alla comprensione di mql5? La risposta è NESSUNO...

Perché dovresti imparare l'OOP se non hai ancora capito cos'è una variabile, lo scope e cos'è una variabile predefinita. La domanda è stata posta originariamente per INIZIARE ad imparare, non per aggiornare le vostre abilità.

 
Alexey Viktorov:

... La domanda originariamente posta è quella di INIZIARE a imparare...

la domanda posta in origine NON è per iniziare ad imparare, ma per iniziare a risolvere il problema.

non ha senso imparare un linguaggio per il gusto di imparare un linguaggio -- così come non ha senso imparare il C++ per imparare a scrivere problemi MQL.

non è il linguaggio di programmazione che viene studiato - è il problema che viene risolto - il linguaggio è SEMPRE secondario qui.

e la lingua viene appresa solo nella misura e nella completezza necessarie per risolvere il problema.

 
Andrey F. Zelinsky:

la questione inizialmente NON è quella di iniziare a imparare, ma di iniziare a risolvere il problema.

Non ha senso imparare un linguaggio per il gusto di imparare un linguaggio -- così come non ha senso il consiglio "koo-koo" di imparare il C++ per imparare a scrivere problemi MQL.

non è il linguaggio di programmazione che viene studiato - è il problema che viene risolto - il linguaggio è SEMPRE secondario qui.

e la lingua viene studiata solo nella misura e nella completezza necessarie per risolvere il problema.

Andrei, guarda il nome del soggetto

Voglio davvero imparare il linguaggio MQL5 Dove posso iniziare?

 
Alexey Viktorov:

Andrei, guarda il titolo del thread

iniziare a parlare di "vecchio linguaggio" -- beh, la documentazione non è adatta ai neofiti -- il 99% dei neofiti non può muoversi con la documentazione -- c'è solo il libro di testo di Kovalev, buono/cattivo, vecchio/nuovo, ma c'è solo quello.