Diskussion zum Artikel "Das MQL5-Kochbuch: Mehrwährungsfähiger Expert Advisor – eine einfache, saubere und schnelle Herangehensweise"

 

Neuer Artikel Das MQL5-Kochbuch: Mehrwährungsfähiger Expert Advisor – eine einfache, saubere und schnelle Herangehensweise :

In diesem Beitrag wird die Umsetzung einer einfachen Herangehensweise an einen mehrwährungsfähigen Expert Advisor beschrieben. Das heißt, Sie werden in der Lage sein, den Expert Advisor für das Testen/den Handel unter identischen Bedingungen aber mit unterschiedlichen Parametern je Symbol einzurichten. Als Beispiel erstellen wir ein Muster für zwei Symbole auf eine Weise, mit der Sie nach Bedarf zusätzliche Symbole hinzufügen können, indem Sie kleine Änderungen am Code vornehmen.

Wir optimieren zuerst die Parameter für das erste Symbol und anschließend für das zweite. Beginnen wir mit EURUSD.

Nachfolgend sehen sie die Einstellungen des Strategietesters:

Abb. 1. Einstellungen des Strategietesters

Abb. 1. Einstellungen des Strategietesters.

Autor: Anatoli Kazharski

 
Können Sie mir bitte sagen, ob der EventsSpy-Indikator im Fenster jedes zum Expert Advisor hinzugefügten Instruments platziert werden sollte?
 
RekkeR:
Könnten Sie mir bitte sagen, ob der EventsSpy-Indikator in das Fenster jedes zum Expert Advisor hinzugefügten Instruments eingefügt werden muss?
Es genügt, wenn sich der Indikator im Indikatoren-Ordner befindet: Metatrader5\MQL5\Indicators und der Expert Advisor installiert alles von selbst.
 
tol64:
Es reicht, dass sich der Indikator im Indikatorenordner befindet: Metatrader5/MQL5/Indikatoren und der Expert Advisor installiert alles von selbst.

Ich habe nicht mit einer schnellen Antwort gerechnet, danke!

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

Können Sie mir bitte sagen, warum .ex5 angegeben ist?

 
RekkeR:

Ich hatte keine schnelle Antwort erwartet, danke!

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

Können Sie mir bitte sagen, warum .ex5 angegeben ist?

Warum genau das so ist, weiß ich nicht. Das sind die Regeln. Schauen Sie in der Hilfe nach der Beschreibung der iCustom-Funktion.
 
//+------------------------------------------------------------------+
//|| Holt Indikatorgriffe|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- Gehen wir alle Zeichen durch.
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- Wenn der Handel mit diesem Symbol erlaubt ist
      if(Symbols[s]!="")
        {
         //--- Wenn der Handle noch nicht empfangen wurde
         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)
           {
            //--- Abrufen des Indikator-Handles
            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);
            //--- Wenn der Handle des Indikators nicht ermittelt werden konnte
            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("Indikator-Handle für Symbol konnte nicht abgerufen werden".+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

Warum das so ist, weiß ich nicht. Das sind die Regeln. In der Hilfe finden Sie eine Beschreibung der iCustom-Funktion.

Ich danke Ihnen.

Es ist seltsam, dass es keine Aufregung über diese EA, können Sie sagen, "der eiserne Vorhang der Multiwährung ist geöffnet" für die Massen.

Es wäre so ergänzend, fügen Sie Puffer für die Verwendung von zusätzlichen Indikatoren.

 
RekkeR:

Ich danke Ihnen.

Es ist seltsam, dass es keine Aufregung über diesen EA gibt, man kann sagen "der eiserne Vorhang der Mehrwährung ist geöffnet".

Es hat für eine lange Zeit angelehnt. Ich habe gerade meine Version gepostet, vielleicht ist sie für jemanden besser geeignet.

Hier sind weitere Artikel zu diesem Thema:

Erstellen von Multi-Experten auf Basis von Handelsmodellen

Erstellen eines Expert Advisors, der mit verschiedenen Instrumenten handelt

 
tol64:

Sie ist schon seit einer Weile offen. Ich habe gerade meine Version gepostet, vielleicht findet sie jemand besser.

Hier sind weitere Artikel zu diesem Thema:

Erstellen von Multi-Experten auf Basis von Handelsmodellen

Erstellen eines Expert Advisors, der mit verschiedenen Instrumenten handelt

In beiden Links Erstellen von Multiexperten auf der Grundlage von Handelsmodellen , aber ich habe den zweiten Artikel gelesen, danke.
 
Der Link wurde korrigiert. Was Ergänzungen angeht, so kann weiterhin jeder experimentieren, komplizieren und ergänzen. Es gibt keine Ausweichpraxis. ))
 
tol64:
Der Link wurde korrigiert. Was Ergänzungen angeht, so kann weiterhin jeder experimentieren, komplizieren und ergänzen. Es gibt keine Ausweichpraxis. ))
Ja, wenn nur "der Geist der Erleuchtung uns nicht auf schwierige Fehler vorbereiten würde". ))
 

Sehr geehrter Autor,


ich grüße Sie.


Zunächst einmal bin ich sehr an Ihrem EA interessiert und würde ihn gerne in einem Demowettbewerb einsetzen.

Ich bin mit den ersten beiden Dateien vertraut: eventsspy.m5 und multisymbolexpert.zip, aber ich bin nicht vertraut mit den zweiten: multisymbolexpert_eurusd.set und multisymbolexpert_nzdusd.set. Was muss ich mit diesen Dateien tun?

Könnten Sie mir eine Art Anleitung für die Verwendung der beiden letztgenannten Dateien geben?

Zu guter Letzt möchte ich mich bei Ihnen für Ihre besondere Aufmerksamkeit und hervorragende Hilfe bedanken.


Mit freundlichen Grüßen,


Theo Suryadi