Diskussion zum Artikel "Adaptive Handelssysteme und ihre Verwendung im MetaTrader 5 Client-Terminal"
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.
In der CAdaptiveStrategy-Klasse versuche ich, nur mit Stochastik zu handeln:
// 5 Handelsstrategien erstellen CStrategyStoch (stochastischer Handel)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?
// 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);
}
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.. ?
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.
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?
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
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.
Autor: MetaQuotes Software Corp.