Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 28

 
MrBrooklin #:

Ciao, Rustam! Allego una versione funzionante di questo EA in fondo al messaggio. Le modifiche sono state apportate a questa sezione di codice:

È stato aggiunto ciò che è evidenziato in giallo:

e sono state rimosse anche le condizioni relative a Buy_opened e Sell_opened:

Saluti, Vladimir

MrBrooklin #:

Ciao, Rustam! Allego una versione funzionante di questo EA in fondo al messaggio. Le modifiche sono state apportate a questa sezione di codice:

Ciò che è evidenziato in giallo è stato aggiunto:

e sono state rimosse anche le condizioni relative a Buy_opened e Sell_opened:

Saluti, Vladimir.

Ciao Vladimir! Il file allegato non funziona per qualche motivo, proverò ad inserire i tuoi codici nell'Expert Advisor, vedremo.

Saluti, Rustam.

Ha funzionato nel tester, solo qualcosa deve essere stato aggiornato di nuovo con il sistema operativo e inserito solo classicamente, senza le sue peculiarità locali) Guarda.
 
Rustam Ayupov #:

Ciao Vladimir! Il file allegato non funziona per qualche motivo, proverò a inserire i tuoi codici nell'EA, vedremo.

Saluti, Rustam.

Ciao, Rustam! Ho controllato il file EA su due terminali diversi. Tutto funziona. Puoi vederlo nell'immagine in basso. Prova a eseguire il test visivo e vai alla scheda Journal. Se ci sono messaggi con cerchi rossi, copiali e pubblicali qui sul forum.

Saluti, Vladimir.



 
MrBrooklin #:

Ciao, Rustam! Ho controllato il file EA su due terminali diversi. Tutto funziona. Puoi vederlo nell'immagine in basso. Prova a eseguire il test visivo e vai alla scheda Journal. Se ci sono messaggi con cerchi rossi, copiali e pubblicali qui sul forum.

Saluti, Vladimir.



Ciao Vladimir! Il tuo file ha funzionato, nel tester, solo qualcosa per vedere qualcosa aggiornato di nuovo con il mio sistema operativo e inserito solo classicamente, senza le sue peculiarità locali) Guarda.

E nella demo ha funzionato) Ora ottimizzando, molto estremo).

Saluti, Rustam.

 
Rustam Ayupov #:

Ciao Vladimir! Il tuo file ha funzionato, nel tester, solo qualcosa per vedere qualcosa aggiornato di nuovo con il mio sistema operativo e inserito solo classicamente, senza le sue peculiarità locali) Guarda.

Saluti, Rustam.

Sulla base della mia esperienza personale, posso evidenziare la cosa principale nell'autoapprendimento del linguaggio MQL5:

  1. Finché non iniziate a scrivere codici per conto vostro, anche script brevi e semplici, non arriverete mai da nessuna parte.
  2. Assicuratevi di lasciare dei commenti alle righe di codice che scriverete. Questo renderà più facile la comprensione del codice che scriverete in questo momento.
  3. Dovete capire a cosa servono le funzioni e imparare a scriverle.
  4. Assicuratevi di studiare e utilizzare il Manuale di riferimento MQL5.
Saluti, Vladimir.
 
MrBrooklin #:

Sulla base della mia esperienza personale, posso evidenziare gli aspetti principali dell'autoapprendimento del linguaggio MQL5:

  1. Finché non inizierete a scrivere codici per conto vostro, anche script brevi e semplici, non arriverete mai da nessuna parte.
  2. Assicuratevi di lasciare dei commenti alle righe di codice che scriverete. Questo renderà più facile la comprensione del codice che scriverete in questo momento.
  3. Dovete capire a cosa servono le funzioni e imparare a scriverle.
  4. Assicuratevi di studiare e utilizzare il Manuale di riferimento MQL5.
Saluti, Vladimir.

Capisco tutto, sono d'accordo con te al 100%, ho letto tutto il tuo materiale che ho trovato e insieme ai riferimenti al Manuale di riferimento MQL5, guardo i corsi di C++ pubblicati. Gli autori di MQL5 hanno parlato di utilizzare un altro linguaggio Python nel loro programma di terminale MT5, apparentemente per il bene della sua velocità (molto lenta) "pazzesca", recentemente "pazzesca", fantastica, ma non presto. Dopo aver capito che il broker FXopen era in ritardo rispetto alle novità di MT5 e quindi creava errori, non eseguiva la linea di classe MQL5, l'ho rimosso dall'insieme dei miei broker, sto ancora osservando gli altri, ci sono dibattiti simili di membri del forum sul forum e più broker. Ma è diventato chiaro che è giunto il momento di aggiornare tutto ciò che è rimasto dalle competenze passate e aggiungere molte novità, come ho capito, sia con il terminale che con l'editor. Ho messo da parte un compilatore C++ online per il futuro, con il quale testeremo l'editor del terminale MT5. Prima di tutto, voglio capire la rete di sicurezza dell'enorme take profit dell'Expert Advisor ottimizzato, del trailing o, secondo la dichiarazione dell'autore, della chiusura delle posizioni dopo l'inversione dei prezzi. Ora costruisco tutta la mia programmazione dal necessario, se l'Expert Advisor funzionerà, e lo farà, non ho ancora incontrato il miglior algoritmo di strategia, e sul mercato dal tempo di MT3), ma allora tutta la comprensione dell'enorme MQL5, il tutto, che è da C ++, apparentemente inutile ? La guida F1 funziona abbastanza bene. Scusate il lungo discorso)

Ho trovato un trailing manuale, proprio sul grafico, per vedere se seguirà il prezzo? Non è uno stoploss.

GRAZIE!

Saluti, Rustam.

 

Ciao Samuel. Ottimo articolo. Alla fine hai detto che ci sono molti aspetti da considerare per migliorare i risultati che non sono stati inclusi. Potresti citare questi aspetti o tecniche che mancano, solo una guida per lo studio.

Grazie mille.

 
I miei saluti a voi. Il suo articolo è molto interessante, grazie mille, sono un principiante e ho imparato molto dal suo articolo.

Tuttavia, ho un problema con il mio codice. Ho provato a modificare il codice al mio livello secondo il riferimento MQL5.

Ricevo avvisi che mi notificano gli errori:

(controllo alle linee 138, 169 del mio codice) : My_First_EA (EURUSD DFX 10 Index,M1) OrderSend error 4752

(controllo alla riga 142 del mio codice) : My_First_EA (EURUSD DFX 10 Index,M1) Alert: La richiesta di ordine di acquisto non può essere completata - errore:4752
(controllo alla riga 173 del mio codice) : My_First_EA (EURUSD DFX 10 Index,M1) Avviso: La richiesta di ordine di vendita non può essere completata - errore:4752


Ho cercato di conoscere questo tipo di errore ma non ho trovato come correggerlo. Grazie a chi vorrà gentilmente aiutarmi.

File:
My_First_EA.mq5  12 kb
 

Cercate di capire il nuovo codice. Per ora il codice funziona.
Purtroppo l'EA apre altre posizioni quando alcune sono già aperte.
Dove si trova l'errore?

Grazie per l'aiuto

 
Mario31415927 #:

Cercate di capire il nuovo codice. Per ora il codice funziona.
Purtroppo l'EA apre più posizioni se ce ne sono già di aperte.
Qual è l'errore?

Grazie per l'aiuto

Ora non lo so, ma provate a scoprirlo da soli:

  1. Posiziona dei punti di interruzione (F9 o DebugBreak()) quando l'EA aprirebbe una nuova posizione.
  2. Poi puoi controllare le variabili nella finestra di debug e vedere perché, nonostante la posizione, un altro ...
 
Mario31415927 #:

Cercate di capire il nuovo codice. Per ora il codice funziona.
Purtroppo l'EA apre più posizioni se ce ne sono già di aperte.
Qual è l'errore?

Grazie per l'aiuto

Probabilmente perché non si chiede se una posizione è già aperta o meno. Se non lo fai, l'EA apre finché la condizione è soddisfatta.