Discussione sull’articolo "Manuale MQL5: Expert Advisor multivaluta: approccio semplice, accurato e rapido"

 

Il nuovo articolo Manuale MQL5: Expert Advisor multivaluta: approccio semplice, accurato e rapido è stato pubblicato:

Questo articolo descriverà l'implementazione di un approccio semplice, adatto a un Expert Advisor multivaluta. Ciò significa che sarai in grado di impostare l'Expert Advisor per testare/tradare in condizioni identiche ma con parametri diversi per ogni simbolo. Ad esempio creeremo un pattern per due simboli ma in modo tale da poter aggiungere ulteriori simboli, se necessario, apportando piccole modifiche al codice.

I risultati per NZDUSD sono sembrati essere i seguenti:

Fig. 4. Risultati del test del fattore di recupero massimo per NZDUSD

Fig. 4. Risultati del test del fattore di recupero massimo per NZDUSD.

Ora possiamo testare due simboli insieme. Nelle impostazioni di Strategy Tester, puoi impostare qualsiasi simbolo su cui viene lanciato l'Expert Advisor poiché i risultati saranno identici. Può anche essere un simbolo che non è coinvolto nel trading/test.

Autore: Anatoli Kazharski

 
Potete dirmi se l'indicatore EventsSpy deve essere inserito nella finestra di ogni strumento aggiunto all'Expert Advisor?
 
RekkeR:
Potreste dirmi se l'indicatore EventsSpy deve essere inserito nella finestra di ogni strumento aggiunto all'Expert Advisor?
È sufficiente che l'indicatore si trovi nella cartella degli indicatori: Metatrader5\MQL5\Indicators e l'Expert Advisor installerà tutto da solo.
 
tol64:
È sufficiente che l'indicatore si trovi nella cartella degli indicatori: Metatrader5/MQL5/Indicators e l'Expert Advisor installerà tutto da solo.

Non mi aspettavo una risposta rapida, grazie!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(), 0,CHARTEVENT_TICK);

Potreste dirmi perché viene specificato .ex5?

 
RekkeR:

Non mi aspettavo una risposta rapida, grazie!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

Potreste dirmi perché viene specificato .ex5?

Non so esattamente perché. Queste sono le regole. Cercate nella Guida la descrizione della funzione iCustom.
 
//+------------------------------------------------------------------+
//|Prende le maniglie degli indicatori|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- Esaminiamo tutti i caratteri.
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- Se la negoziazione su questo simbolo è consentita
      if(Symbols[s]!="")
        {
         //--- Se l'handle non è ancora stato ricevuto
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- Ottenere la maniglia dell'indicatore
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- Se non è stato possibile ottenere la maniglia dell'indicatore
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("Impossibile recuperare l'handle dell'indicatore per il simbolo "+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

Non ne conosco il motivo. Queste sono le regole. Cercate nella Guida la descrizione della funzione iCustom.

Grazie.

È strano che non ci sia eccitazione per questo EA, si può dire "la cortina di ferro del multicurrency è aperta" per le masse.

Sarebbe così complementare, aggiungere buffer per l'uso di indicatori aggiuntivi.

 
RekkeR:

Grazie.

È strano che non ci sia eccitazione per questo EA, si può dire che "la cortina di ferro della multicurrency è aperta".

E' stata socchiusa per molto tempo. Ho appena pubblicato la mia versione, forse sarà più conveniente per qualcuno.

Ecco altri articoli su questo argomento:

Creare multi-esperti basati su modelli di trading

Creazione di un Expert Advisor che opera su diversi strumenti

 
tol64:

È aperto da un po'. Ho appena pubblicato la mia versione, forse qualcuno la troverà più comoda.

Ecco altri articoli su questo argomento:

Creare multi-esperti basati su modelli di trading

Creazione di un Expert Advisor che opera su diversi strumenti

In entrambi i link Creare multi-esperti basati su modelli di trading , ma ho letto il secondo articolo, grazie.
 
Ho corretto il link. Per quanto riguarda le aggiunte, ognuno può sperimentare, complicare e integrare. Non c'è nessuna pratica da evitare. ))
 
tol64:
Ho corretto il link. Per quanto riguarda le aggiunte, ognuno può sperimentare, complicare e integrare. Non c'è nessuna pratica da evitare. ))
Sì, se solo "lo spirito dell'illuminazione non ci preparasse a errori difficili". ))
 

Caro autore,


saluti.


Per cominciare, sono abbastanza interessato al suo EA e vorrei usarlo in un concorso demo.

Poi, conosco i primi due file: eventsspy.m5 e multisymbolexpert.zip, ma non conosco i secondi: multisymbolexpert_eurusd.set e multisymbolexpert_nzdusd.set. Come devo fare con questi?

Potresti dare una sorta di indicazione sull'utilizzo degli ultimi due file sopra citati?

Infine, ma non certo per importanza, la ringrazio molto per la sua particolare attenzione e l'eccellente aiuto.


Cordiali saluti,


Theo Suryadi