Drehen und wenden, iMAs versuchen zu betrügen - Seite 8

 
<br / translate="no">
Wladimir Karputow:

Ihre Frage ist unklar.


Das Ziel ist es, den Preiswert selbst im EA durch einen iMA zu ersetzen

Artyom Trishkin:

Um gleitende Durchschnittsdaten mit Abweichung zu erhalten, müssen Sie die erforderliche Abweichung in pips*Point() zum zurückgegebenen Wert addieren bzw. subtrahieren

Dank an

 

Von MQL5 Wizard generierter Expert Advisor auf der Grundlage von ZWEI Signalmodulen "SignalMAAboveBelow.mqh" - ein Signal mit einer Mittelungsperiode von 100 und das andere mit einer Mittelungsperiode von 200.

Einige kleine Änderungen in OnInit() vorgenommen:

//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   if((Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdOpen ||
      (Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdClose)
      return(INIT_PARAMETERS_INCORRECT);

//--- Initializing expert
   if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
     {
...
      ExtExpert.Deinit();
      return(INIT_FAILED);
     }
//---
   string text="MA ("+Signal_0_MA_PeriodMA+"), Reverse ("+Signal_0_MA_Reverse+")"+"\n"+
               "MA ("+Signal_1_MA_PeriodMA+"), Reverse ("+Signal_1_MA_Reverse+")";
   Comment(text);

//--- ok
   return(INIT_SUCCEEDED);
  }

Zunächst prüfen wir die Bedingung, dass die Summe der Gewichte der durch zwei geteilten Signale nicht unter dem Schwellenwert für das Öffnen oder Schließen einer Position liegen darf. Mit dieser Bearbeitung können Sie während der Optimierung Durchgänge verwerfen, in denen es keinen einzigen Handel gibt.

Zweite Bearbeitung: zeigt auf dem Diagramm visuelle Informationen über die Mittelungszeiträume und den Parameter "Reverse" an.

 

Modernisiertes Trailing (basierend auf dem Standard \MQL5\Include\Expert\Trailing\TrailingParabolicSAR.mqh)) - Das Standard-Trailing-Modul bewegte den StopLoss um den iSAR-Wert auf dem Balken mit dem Index "1" - aber dieses Verhalten führte zu einer starken Verzögerung des Preises und damit zu einem Verlust des potenziellen Gewinns.

Und da der Haupt-Expert Advisor "SignalMAAboveBelow_x2_iSAR_trailing.mq5" nur funktioniert, wenn ein neuer Balken erscheint, habe ich beschlossen, das Standard-Trailing-Modul zu ändern - jetzt wird StopLoss durch den iSAR-Wert auf dem Balken mit Index "0" gesetzt. Das aktualisierte Schleppmodul wird unter dem Namen "SignalMAAboveBelow_x2_iSAR_trailing" gespeichert.mq5" im folgenden Ordner gespeichert: C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\Researches iMA\SignalMAAboveBelow_x2_iSAR_trailing.mq5.

Der Haupt-Expert Advisor SignalMAAboveBelow_x2_iSAR_trailing.mq5 wurde entsprechend geändert:

#property link      "http://wmua.ru/slesar/"
#property version   "1.002"
//+------------------------------------------------------------------+
//| 1.002:                                                           |
//|  trailing -> TrailingParabolicSAR(aggressive).mqh                |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalMAAboveBelow.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR(aggressive).mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>

Das Nachziehen funktioniert jetzt wie folgt:

vor dem Nachsatz

Vor dem Nachziehen


Nachfolgender iSAR-Wert auf Balken "0"

Nachziehen des iSAR-Wertes auf dem Balken "0".

Bitte fügen Sie die Datei der aktualisierten Nachlaufeinheit und die Expert Advisor-Datei an...

 

Vladimir, bei der Installation im"Datenverzeichnis"\MQL5\Include\Expert\Signal\ gibt MetaEditor die gleichen Fehler. Vielleicht ist es nur die MT-Version, die aktualisiert wurde? Ich habe 1545. Sind die EAs in diesem Thread neu geschrieben oder nur modifiziert? Was wäre der beste Weg, um mit dem Schreiben eines ähnlichen EA zu beginnen und die Bedingungen für die Auftragseröffnung zu ändern?

 
imtochukwu:

Vladimir, bei der Installation im"Datenverzeichnis"\MQL5\Include\Expert\Signal\ gibt MetaEditor die gleichen Fehler. Vielleicht ist es nur die MT-Version, die aktualisiert wurde? Ich habe 1545. Wurden die EAs in diesem Zweig neu geschrieben oder nur geändert? Was wäre der beste Weg, um mit dem Schreiben eines ähnlichen EA zu beginnen und die Bedingungen für die Auftragseröffnung zu ändern?


Welche Datei legen Sie in den "Datenordner"{MQL5\Include\Expert\Signal)?
 
Vladimir Karputov:

Welche Datei legen Sie in den Ordner "Datenverzeichnis"\MQL5\Include\Expert\Signal\?

SignalMAAboveBelow_x2_iSAR_trailing.mq5 diese Datei, zum Beispiel. Sie erzeugt 25 Fehler.
Dateien:
pprtgh.JPG  221 kb
 
imtochukwu:

SignalMAAboveBelow_x2_iSAR_trailing.mq5 diese Datei, zum Beispiel. Es werden 25 Fehler angezeigt.

"SignalMAAboveBelow_x2_iSAR_trailing.mq5" ist ein Expert Advisor, kein Signalmodul. Klicken Sie auf die Datei, sie wird heruntergeladen. Klicken Sie auf die heruntergeladene Datei - sie wird in MetaEditor geöffnet.
 
Vladimir Karputov:

"SignalMAAboveBelow_x2_iSAR_trailing.mq5" ist ein EA, kein Signalmodul. Klicken Sie auf die Datei - sie wird dann heruntergeladen. Klicken Sie auf die heruntergeladene Datei - sie wird in MetaEditor geöffnet.

Vladimir, es ist sonnenklar. Aber Sie müssen es im Verzeichnis"Data Folder"\MQL5\Include/Expert\Signal/ herunterladen, nicht wahr? Wie kann ich die Datei ohne Fehler kompilieren?
 
imtochukwu:

Vladimir, es ist sonnenklar. Aber Sie sagen doch, dass Sie es in den"Datenordner"\MQL5\Include\Expert\Signal` herunterladen, oder? Wie kompiliert man eine Datei ohne Fehler?


Sie haben sich geirrt.

  • Das MODULESignalMAAboveBelow.mqh muss in den Ordner"Data Directory"\MQL5\Include\Expert\Signal\ heruntergeladen werden.
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5" einfach herunterladen und anklicken, der Editor startet und kompiliert die "SignalMAAboveBelow_x2_iSAR_trailing.mq5" im Editor.

 
Vladimir Karputov:


Sie haben sich geirrt.

  • Das MODULESignalMAAboveBelow.mqh muss in den Ordner"Data Directory"\MQL5\Include\Expert\Signal\ heruntergeladen werden.
  • Laden Sie dasDATUMSignalMAAboveBelow_x2_iSAR_trailing.mq5 herunter, klicken Sie es an und verwenden Sie den Editor, um das DATUM SignalMAAboveBelow_x2_iSAR_trailing.mq5 zu kompilieren.


Vladimir, ich habe es herausgefunden, ich habe es ausgeführt. Wo kann ich hier Verkaufsaufträge mit Kaufaufträgen tauschen?
Grund der Beschwerde: