Discussione sull’articolo "Sistemi di Trading Adattivi e loro utilizzo nel Client MetaTrader 5"

 

Il nuovo articolo Sistemi di Trading Adattivi e loro utilizzo nel Client MetaTrader 5 è stato pubblicato:

Questo articolo suggerisce una variante di un sistema adattivo che consiste in molte strategie, ognuna delle quali esegue le proprie operazioni di trading "virtuali". Il trading reale viene eseguito in conformità con i segnali di una strategia più redditizia al momento. Grazie all'utilizzo dell'approccio orientato agli oggetti, le classi per lavorare con i dati e le classi di trading della libreria Standard, l'architettura del sistema è apparsa semplice e scalabile; ora puoi facilmente creare e analizzare i sistemi adattivi che includono centinaia di strategie di trading.

Figura 10. Curve di equità sull’account con 10 strategie della strategia adattiva

Autore: MetaQuotes

 
Grazie. È un buon articolo. Mi farà risparmiare molto tempo.
 
Sì, un buon articolo, e mi farebbe comodo.
 

Nessuna parola, grazie

Ho inserito la mia strategia di trading.

Chi può dirmi come risolvere questo errore?

Errore durante la creazione di indicatori 4002

anche se il codice di errore effettivo 4002 è:

ERR_WRONG_INTERNAL_PARAMETER 4002 Errore di parametro alla chiamata interna della funzione del terminale client.

oppure si è verificato semplicemente perché ho lanciato l'Expert Advisor al di fuori dell'orario di lavoro del terminale?

e come evitare errori durante la creazione di indicatori? Ci sono molte domande (.

Per favore, ditemi come risolvere questo problema, se non è troppo difficile. In quale punto del codice cercare questo errore? Almeno dei punti di riferimento approssimativi.

La risposta, ovviamente, si trova in superficie, ma il problema è che non sono un programmatore.


P.S.: A pensarci bene, l'errore è scomparso dopo che ho cambiato il tipo della variabile avdeals int in double nella variabile


double CSampleStrategy::StrategyPerformance()

ma poi è successo di nuovo e l'EA è andato in crash.

 
Si prega di fornire il codice sorgente. È possibile farlo tramite il servicedex su questo sito.
 

Nella classe CAdaptiveStrategy cerco di operare solo con gli stocastici:

// creare 5 strategie di trading CStrategyStoch (trading stocastico)
// inizializzarli, impostare i parametri
// e aggiungere al contenitore m_all_strategies
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("Errore nella creazione di un oggetto di tipo t_StrategyStoch".);
         return(-1);
        }
      //impostare il periodo di ciascuna strategia
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // inizializzazione della strategia
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // impostare le informazioni sulla strategia
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //aggiungere l'oggetto strategia all'array di oggetti m_all_strategies
      m_all_strategies.Add(t_StrategyStoch);
     }
Ho disabilitato il resto, ma il grafico nel tester è ancora lo stesso. Per quanto ho capito, è qui che le strategie vengono collegate e scollegate?
 

L'articolo è buono, ma puramente speculativo. Diciamo che è una dimostrazione delle capacità di MQL5.

È ovvio che fare trading su indicatori già in ritardo (sono tutti così) e scegliere il migliore per un certo periodo (con più ritardo) non vi aiuterà a ottenere nulla.

 

Articolo impressionante.

Grazie. Adoro questo nuovo forum mql5, e sembra che stia diventando una specie di scienza.

Il tuo articolo è fantastico, ed è qualcosa che stavo cercando da anni, grazie per avermi aiutato indirettamente.


Devo anche avvertire che c'è un errore (logicamente insignificante) nel file include CSampleStrategy,

//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy    |
//+------------------------------------------------------------------+ 
double CSampleStrategy::StrategyPerformance()
  {
//returns the effectiveness of strategy
/in this case it's the difference between the amount 

gli ultimi raw hanno solo uno slash nel commento e questo genera circa 13 errori durante la compilazione di mq5 expert.


Questo è un ottimo articolo, che combinato con molti altri articoli di conoscenza negli ultimi mesi di mql5 può rendere molto interessanti le

sperimentazioni su consulenti esperti di alto livello.


Mi chiedevo se fosse possibile migliorare questo articolo-strategia, ad esempio aggiungendo al codice la possibilità di memorizzare e richiamare i file

al codice, per memorizzare e richiamare risultati extra... La fantasia non si fermerebbe mai.

Grazie ancora.

 

PS: mi produce anche un "errore interno #55"

che non permette di creare l'ex5. Qualche aiuto... ?

 
forexistence:

Devo anche avvertire che c'è un errore (logicamente insignificante) nel file include CSampleStrategy,

gli ultimi raw hanno solo uno slash nel commento e questo genera circa 13 errori durante la compilazione di mq5 expert.


Grazie. La versione corretta è allegata all'articolo.
 

Grazie per la versione corretta.

Penso una cosa: anche se questo articolo è molto interessante, l'idea è molto grande, il codice è molto pulito e con molti vantaggi,

e anche se questo è un esempio di EA, l'intero EA così come è stato pubblicato non è adatto a Strategy Tester.

Mi riferisco al fatto che con la versione scaricata non è possibile impostare i parametri di input dal terminale.

Dal momento che i file di inclusione non possono avere parametri di input variabili, come si fa a "inserire" le molte variabili dei molti file di inclusione di questo EA?

di questo EA?