Diskussion zum Artikel "Adaptive Handelssysteme und ihre Verwendung im MetaTrader 5 Client-Terminal"

 

Neuer Artikel Adaptive Handelssysteme und ihre Verwendung im MetaTrader 5 Client-Terminal :

Dieser Beitrag möchte eine Variante eines adaptiven Systems vorstellen, die aus vielen Strategien besteht, von denen jede ihre eigenen "virtuellen" Handels-Operationen durchführt. Echter Handel wird in Übereinstimmung mit den Signalen der in diesem Augenblick gewinnbringendsten Strategie ausgeführt. Dank der Verwendung des Objekt-orientierten Ansatzes, der Klassen zur Arbeit mit Daten und der Handelsklassen der Standardbibliothek, macht die Architektur des Systems einen einfachen und aufrüstbaren Eindruck. Jetzt kann man leicht adaptive Systeme mit Hunderten von Handelsstrategien erzeugen und analysieren.

Abb. 2 Equity-Kurven im Account mit der adaptiven Strategie unter Verwendung von Signalen von 10 Handelssystemen

Autor: MetaQuotes Software Corp.

 
Ich danke Ihnen. Das ist ein guter Artikel. Ich werde viel Zeit sparen.
 
Ja, ein guter Artikel, den ich gut gebrauchen kann.
 

Keine Worte, danke

Ich habe meine Handelsstrategie eingegeben.

Wer kann mir sagen, wie ich mit diesem Fehler umgehen soll?

Fehler beim Erstellen von Indikatoren 4002

obwohl der eigentliche Fehlercode 4002 lautet:

ERR_WRONG_INTERNAL_PARAMETER 4002 Error parameter at internal call of client terminal function.

oder ist der Fehler nur aufgetreten, weil ich den Expert Advisor außerhalb der Arbeitszeiten des Terminals gestartet habe?

und wie lassen sich Fehler bei der Erstellung von Indikatoren vermeiden? Es gibt eine Menge Fragen (.

Bitte sagen Sie mir, wie ich dieses Problem lösen kann, wenn es nicht zu schwierig ist. An welcher Stelle des Codes ist dieser Fehler zu suchen? Zumindest ungefähre Anhaltspunkte.

Die Antwort liegt natürlich auf der Oberfläche, aber der Trick ist, dass ich kein Programmierer bin.


P.S.: Wenn ich es mir recht überlege, verschwand der Fehler erst, nachdem ich den Typ der Variablen avdeals int in double in der


double CSampleStrategy::StrategyPerformance()

aber dann passierte es wieder und der EA stürzte ebenfalls ab.

 
Bitte stellen Sie den Quellcode zur Verfügung. Sie können dies über den Servicedex auf dieser Website tun.
 

In der CAdaptiveStrategy-Klasse versuche ich, nur mit Stochastik zu handeln:

// 5 Handelsstrategien erstellen CStrategyStoch (stochastischer Handel)
// Initialisieren, Parameter setzen
// und dem Container m_all_strategies hinzufügen
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("Fehler beim Erstellen eines Objekts vom Typ t_StrategyStoch");
         return(-1);
        }
      //Einstellung des Zeitraums für jede Strategie
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // Initialisierung der Strategie
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // Strategische Informationen festlegen
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //Hinzufügen des Strategieobjekts in das Array der Objekte m_all_strategies
      m_all_strategies.Add(t_StrategyStoch);
     }
Ich habe den Rest deaktiviert, aber der Chart im Tester ist immer noch derselbe. Soweit ich verstehe, ist dies, wo Strategien verbunden und getrennt sind?
 

Der Artikel ist gut, aber rein spekulativ. Nun, sagen wir, eine Demonstration der MQL5 Fähigkeiten.

Es ist offensichtlich, dass der Handel auf bereits verzögert Indikatoren (sie sind alle so) und die Auswahl der besten für einen bestimmten Zeitraum (+ mehr lag) wird nicht helfen, etwas zu erreichen.

 

Beeindruckender Artikel.

Danke! Ich liebe dieses neue mql5 Forum, und es scheint eine Art von Wissenschaft zu werden.

Ihr Artikel ist großartig, und ist etwas, das ich seit Jahren gesucht habe, danke für die indirekte Hilfe für mich.


Ich sollte auch warnen, dass es einen (logisch unbedeutenden) Fehler in der Include-Datei CSampleStrategy gibt,

//+------------------------------------------------------------------+
//| 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 

die letzten raw haben nur einen Schrägstrich auf den Kommentar und dies erzeugt etwa 13 Fehler beim Kompilieren der mq5 Experte.


Dies ist ein sehr guter Artikel, der zusammen mit vielen anderen Artikeln Wissen in den letzten Monaten von mql5 kann eine sehr interessante machen

Experimente mit hochwertigen Experten-Beratern.


Ich habe mich gefragt, ob es möglich ist, diese Artikel-Strategie zu verbessern, z.B. durch Hinzufügen der Möglichkeit, Dateien

zum Code hinzufügen, um zusätzliche Ergebnisse zu speichern und abzurufen. Die Phantasie würde nicht aufhören.

Nochmals vielen Dank.

 

PS: es produziert auch einen "internen Fehler #55"

der die Erstellung der ex5 nicht zulässt. Einige Hilfen.. ?

 
forexistence:

Ich sollte auch warnen, dass es einen (logisch unbedeutenden) Fehler in der Include-Datei CSampleStrategy gibt,

die letzten raw haben nur einen Schrägstrich auf den Kommentar und dies erzeugt etwa 13 Fehler beim Kompilieren der mq5 Experte.


Ich danke Ihnen. Die korrigierte Version ist wieder an den Artikel angehängt.
 

Danke für die korrigierte Version.

Ich denke, eine Sache: auch wenn dieser Artikel ist sehr interessant, die Idee ist sehr groß, der Code ist sehr sauber und mit vielen Vorteilen,

und auch wenn es sich hier um einen Beispiel-EA handelt, ist der gesamte EA in der veröffentlichten Form Strategy Tester-unfreundlich.

Ich meine die Tatsache, dass mit der heruntergeladenen Version ist nicht möglich, Input-Parameter aus dem Terminal zu setzen.

Da Include-Dateien keine Eingabeparameter-Variablen haben können, wie kann man die vielen Variablen der vielen Include-Dateien

dieses EAs?