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

 

grazie per questo articolo.

Mi sono sentito perso quando ho iniziato a guardare gli esempi di MQL5... dopo aver visto il tuo articolo, tutto è molto più facile da capire.

 

Ottima spiegazione :-) Grazie :-)

Ottimo articolo Tank You :-)

 

Grande articolo,

Mi aiuta a risparmiare più di 3 mesi, Grazie, sto andando al tuo prossimo articolo correlato (OOP)

sperando di vedere i soldi marcatura esperto e la condivisione con voi, non vedo l'ora di tale articolo,

Grazie ancora,

 
Anch'io voglio diventare programmatore EA!
 
grazie.ottimo articolo, forse mi iscriverò al campionato 2013.
 

Caro Sam,

Ho già scaricato il tuo; " my_first_ea" e ho provato, è divertente. grazie mille!

a causa del tuo EA, sono interessato a fare EA con la mia logica, non può commerciare da solo. mi dispiace sono principiante n non so che codice in mql basic.

Per vostra informazione, questo EA non presenta errori o avvertimenti quando lo compilo, ma non può eseguire il trading.

potreste per favore aiutarmi?

grazie mille per il vostro aiuto

 
abolk:

Un "approccio" sorprendente viene utilizzato da programmatori stimati ed esperti per "risolvere il problema" delle 5 cifre. E ora questo "approccio" viene coltivato anche tra i principianti, nella letteratura, diciamo così, educativa.

L'"approccio" fornito dall'autore annulla completamente l'intero vantaggio delle 5 cifre. Invece di spiegare a un principiante che l'introduzione di una quotazione a 5 cifre rende possibile impostare, ad esempio, un take profit non di 10 pips, ma di 10,5. E anche di spiegare che quando si utilizza un Expert Advisor con una quotazione a 5 cifre è necessario specificare il take profit non a 10 pip, ma a 100. Invece di tali spiegazioni, nel codice del programma vengono introdotte linee che programmaticamente non consentono di sfruttare i vantaggi delle quotazioni a 5 cifre.

"Dobbiamo essere sicuri che il nostro EA funzionerà correttamente con tutti i broker". Bene, siamo sicuri e poi? Come possiamo utilizzare il vantaggio delle quotazioni a 5 cifre ora, se programmaticamente l'Expert Advisor ha "condannato a funzionare correttamente".

E se

_Digits==3

poi cosa, è tutto uguale ?

STP = STP*10; 

TKP = TKP*10;

E cosa otteniamo? Non è più corretto scrivere?

STP = STP/10; 

TKP = TKP/10;

 

Perché lo stesso codice viene ripetuto due volte nella funzione OnTick?

//--- Se il numero di barre è sufficiente per l'operazione
   if(Bars(_Symbol,_Period)<60) // Il numero totale di barre del grafico è inferiore a 60?
     {
      Alert("Su un grafico con meno di 60 barre, l'EA non funziona!!!".);
      return;

     }

e un po' più in là

//--- Abbiamo abbastanza barre sul grafico per lavorare?
   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // se il numero totale di barre è inferiore a 60
     {
      Alert("Su un grafico con meno di 60 barre, l'EA non funziona!!!".);
      return;
     }
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

E per l'ottimizzazione sarebbe bello usare ArrayResize per gli array dinamici: https://www.mql5.com/it/docs/array/arrayresize

E ho letto un'altra cosa interessante nella documentazione:

se la copia dei valori delle serie temporali e degli indicatori deve essere effettuata frequentemente, ad esempio ad ogni chiamata di OnTick() negli Expert Advisor o ad ogni chiamata di OnCalculate() negli indicatori, allora in questo caso è meglio utilizzare array distribuiti staticamente, perché le operazioni di allocazione della memoria per gli array dinamici richiedono tempo aggiuntivo e influiscono sui test e sull'ottimizzazione degli Expert Advisor.

https://www.mql5.com/it/docs/series

Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
Con mql4 ho programmato i miei pochi ea in pochi giorni senza alcun apprendimento, è stato così facile. Conosco decine di linguaggi di programmazione diversi (java, c, php, altri linguaggi minori o obsoleti). Il linguaggio di mql5 non è così intuitivo come quello di mql4. È un peccato che non ci sia un convertitore tra i linguaggi. Devo fare un respiro profondo e iniziare a imparare....