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
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...
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".
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).
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.
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à.
... 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.
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
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.