Diskussion zum Artikel "Erstellen eines Expert Advisors, der mit verschiedenen Instrumenten handelt"
-
Vielen Dank an den Autor für diesen Artikel.
-
Warum beeinflusst die Wahl eines Instruments im Tester bei unveränderten Expert Advisor Parametern und anderen Testbedingungen die Testergebnisse?
EURUSD
GBPUSD
USDJPY
Hängen die Ergebnisse der Arbeit des Expert Advisors von der Wahl des Charts und des Zeitraums ab, an den der Expert Advisor angehängt ist, und zwar unter sonst gleichen Bedingungen?
4. Warum in
dtema2 = NormalizeDouble(TEMA[2] - TEMA[3], _Digits + 4); dtema1 = NormalizeDouble(TEMA[1] - TEMA[2], _Digits + 4);
anstelle von
_Digits
nicht verwendet
SymbolInfoInteger(Symbol_, SYMBOL_DIGITS)
und warum wird der _Digits-Wert um +4 erhöht?
-
Warum beeinflusst die Wahl eines Tools im Tester, bei unveränderten EA-Parametern und anderen Testbedingungen, die Testergebnisse?
Ich kann nur vermuten, dass es mit dem Tickgenerierungsalgorithmus zusammenhängt. Lesen Sie dies https://www.mql5.com/ru/forum/1031.
Ich habe dort die Schlussfolgerung gezogen, dass man nur dem Testmodus mit Eröffnungskursen trauen kann, versuchen Sie es, vielleicht stimmen dann die Ergebnisse überein.

- www.mql5.com
2. das ist schwer zu sagen! Ich bin selbst sehr neugierig!
(3) Nun, sie werden aus offensichtlichen Gründen von der Periode des Charts abhängen! Aber es sollte keine gravierenden Unterschiede geben, je nachdem auf welchem Chip der Expert Advisor sitzt. Im wirklichen Leben haken die Ticks auf allen Chips die OnTick()-Funktion unterschiedlich ein, aber auf großen Timeframes sollte der Unterschied nur ein paar Cent betragen.
4. Danke für den Fehler, wir werden ihn beheben! Die Genauigkeit wurde um vier Ziffern erhöht, um Situationen zu vermeiden, in denen die Werte von dtema1 und dtema2 gleich Null sein können. Es ist eine Frage des Geschmacks, wer was mag.

- www.mql5.com
5. ist es zulässig, die
ENUM_TIMEFRAMES timeframe=0в
if (IsNewBar(Number, Symbol_, 0) || Recount[Number])bei der Prüfung zu verwenden?
Ist es zulässig, es zu verwenden
in der Prüfung?Warum beeinflusst die Wahl eines Tools im Tester, mit unveränderten Expert Advisor Parametern und anderen Testbedingungen, die Testergebnisse?
Weil MT5 fehleranfällig ist!
Wenn z.B. eine Kurve eines anderen Instruments auf dem EURUSD-Chart eingeblendet wird.
#property indicator_separate_window ....
copied=CopyClose(InstrumentName,0,0,CountsBars,Buffer);
wenn EURJPY - ist alles in Ordnung, aber wenn EURCAD die Daten ist manchmal in Fehler
Wenn EURCAD auf EURCAD, ist alles in Ordnung.
Auf Alpari in 90% auf anderen Plattformen weniger.
Kurz gesagt, einige Instrumente sind nicht kombiniert!
Bei Systemen mit mehreren Währungen ist es logischer, den Hauptalgorithmus mit einem Timer zu verarbeiten, um nicht von der Intensität des Tick-Flusses auf dem Hauptinstrument (an dem der Expert Advisor "hängt") abhängig zu sein. Nur in diesem Fall sind die Ergebnisse der Tests mit mehreren Währungen für jedes während des Tests ausgewählte Instrument identisch.
Bei Systemen mit mehreren Währungen ist es logischer, den Hauptalgorithmus mit einem Timer zu verarbeiten, um nicht von der Intensität des Tick-Flusses auf dem Hauptinstrument (an dem der Expert Advisor "hängt") abhängig zu sein. Nur in diesem Fall sind die Ergebnisse der Tests mit mehreren Währungen für jedes während des Tests ausgewählte Instrument identisch.
Das sage ich schon seit langem. :)
In den Expert Advisors, die es jetzt gibt, ist der Timer nicht einmal zu 10 % an dem beteiligt, was er sein sollte.
Die Idee, die Möglichkeit zu verwalten, mit bestimmten Instrumenten auf der Grundlage von Parametern zu handeln, ist ziemlich gut (ich selbst verwende solche Dinge seit MT4), aber die Umsetzung ist offen gesagt lahm.
Meiner Meinung nach, Währungen sollten in Gruppen von einigen Attribut gesammelt werden, und in den Parametern, um die ganzen Gruppen zu verwalten, und die endgültige Arbeit an jedem Instrument separat durchzuführen, bereits auf der Ebene der Variablen oder Arrays (je nach Implementierung).
Alles funktioniert gut in MQL4 ohne einen Timer.
Nun, in MQL4 gibt es ihn nicht, auch gibt es dort keine Strukturen und Klassen, soll man hier auf sie verzichten?
IMHO
Die Standardbibliothek zu verwenden oder nicht, ist Geschmackssache (im schlimmsten Fall kann man nur seinen eigenen Code verwenden), aber auf alle Vorteile zu verzichten, nur weil sie in MT4 nicht verfügbar sind, ist nicht sehr vernünftig.....

- 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 Erstellen eines Expert Advisors, der mit verschiedenen Instrumenten handelt :
Das Konzept der Diversifizierung von Vermögenswerten auf Finanzmärkten ist ziemlich alt und war für Neueinsteiger im Handel immer interessant. In diesem Beitrag stellt der Verfasser eine äußerst einfache Vorgehensweise für die Erstellung eines Expert Advisors vor, der mit mehreren Währungen handelt, um diese Strömung von Handelsstrategien vorzustellen.
Autor: Nikolay Kositsin