Diskussion zum Artikel "In 6 Schritten zum eigenen automatischen Handelssystem!" - Seite 6

 

Mit den Anweisungen in diesem Artikel, habe ich versucht, mein eigenes Signal und EA zu erstellen, aber das Signal hartnäckig will nicht in der Liste der Signale "MQL Wizard" erscheinen.

Der Expert Advisor macht keine Transaktionen und zeichnet einige Indikatoren während des Tests nicht. Ich habe versucht, meine eigenen Signale und Expert Advisors zu erstellen und sie aus funktionierenden Signalen und Expert Advisors neu zu erstellen.

Wenn ich Signale von der Website herunterlade, können sie auch nicht in die Liste der Signale "MQL Wizard" eingefügt werden, obwohl Expert Advisors und Signale perfekt funktionieren. Entschuldigung für die Fragen eines Neulings,

aber aus der Forumsdiskussion habe ich erkannt, dass ähnliche Probleme auftreten, aber ich habe nicht verstanden, wie man damit umgeht. Ist dies ein Problem des Terminals oder des Codes.

Ich habe auf den Terminals VTB24 und Insta getestet. Die Kompilierung zeigt keine Fehler an. Welche Anzahl von Indikatoren ist bei der Erstellung eines Signals möglich ?

Dateien:
HetireEMA.mq5  13 kb
Signal4EMA.mqh  15 kb
 
Ich bin nicht ein Meister der Programmierung in mql5, aber aus diesem Artikel habe ich festgestellt, dass ein einfacher Experte auf den Schnittpunkt von 2 MAs zu schreiben, in mql5 Sie 2 Dateien benötigen, und plus einige komplizierte Schreiben eine Menge! In mql4 für eine solche Expert Advisor Sie brauchen nicht mehr als 10 Zeilen und es ist getan!!!!! Es stellt sich heraus, dass, wenn in mql4 ist auf der EA zum Beispiel 1 Tag verbracht - in mql5 müssen Sie den gleichen EA so viel wie 3, bestenfalls 2 Tage zu töten!!!! Und ich verstand auch den Unterschied zwischen diesen beiden Sprachen nur in der Tatsache, dass in mql5 können Sie alle Arten von schönen und funktionalen Panels machen und das ist alles, und aus der Tatsache, dass es in mql5 geschrieben ist, wird dieser Experte nicht besser handeln! Kritisieren Sie und ändern Sie meine Meinung.
 
zlodei:
Kritisieren Sie und ändern Sie meine Meinung.
Versuchen Sie, es noch einmal zu lesen.
 
zlodei:

Ich bin kein Meister der Programmierung in mql5, aber aus diesem Artikel habe ich geschlossen, dass ein einfacher Expert Advisor auf den Schnittpunkt von 2 MAs zu schreiben, benötigen Sie 2 Dateien in mql5, plus eine Menge komplizierter schriftlich!

Die Schlussfolgerung ist falsch, da Ihnen fertige Universallösungen angeboten werden. Und solche Lösungen gibt es nicht in zwei Linien

Wenn Sie einen Roboter nur auf dem Schnittpunkt von 2 MAs brauchen, speziell für Ihre Aufgabe, kann er auch in MQL5 in 10 Zeilen geschrieben werden und es ist fertig!!!!

 

Der Expert Advisor, den ich erstellt habe (hetireema.mq5), funktionierte irgendwie auf wundersame Weise auf dem InstaTrader5-Terminal (gereift ohne unnötige Manipulationen), aber das Signal ist nicht sichtbar im Assistenten (noch nicht gereift). Komplexere Signale, die in Analogie mit 7 und 10 EMA erstellt wurden, funktionieren ebenfalls nicht, obwohl der Compiler keine Fehler sieht, im Terminal sind die Dateien des Expert Advisors und des Signals vorhanden, im Tester ist der Expert Advisor vorhanden, die Eingabeparameter sind gesetzt, aber die Trades werden nicht gemacht. D.h. mql5 Sprache mit Unwägbarkeiten oder Terminals mit Pannen.

Es ist wirklich sehr schwierig, Code in mql5 zu erstellen. Um die gegenseitige Lage mehrerer EMAs zu beschreiben, braucht man 500 Zeilen Code, oder sogar mehr. Der Großteil des Codes besteht aus der Überprüfung auf Fehler und Bedingungen, die den Code überlasten. Ich schuf Roboter auf dem Terminal AstTrader (ActFX (Pascal) Sprache), es Handelsroboter können 50 Stück pro Tag mit einem beliebigen Satz von Indikatoren und Bedingungen gemacht werden. Der Roboter dauert 2 Seiten ohne unnötige codobludy. Allerdings ist die Prüfung extrem langsam und die Candlestick-Geschichte ist sehr SEHR!!! kurz. In MQL5 waren die Geschwindigkeit und eine lange Candlestick-Historie ein großer Vorteil. Sie müssen sich entscheiden zwischen dem Schreiben von Robotern für Wochen oder dem Testen von Robotern, die schnell geschrieben wurden. Wenn MQL4 alle diese Nachteile aufhebt, werde ich dorthin gehen. Obwohl die Diskussion der Sprachen ist wahrscheinlich ein anderer Zweig des Forums.

 
alextxpert99:

Der Expert Advisor, den ich erstellt habe (hetireema.mq5), hat irgendwie auf wundersame Weise auf dem Terminal InstaTrader5 funktioniert (er ist ohne unnötige Manipulationen gereift), aber das Signal ist im "Wizard" nicht sichtbar (es ist noch nicht gereift).

Sind Sie sicher, dass Sie alles nach dem Rezept gemacht haben?

  1. Erstellen Sie eine neue Klasse mit dem MQL5-Assistenten in einem separaten Ordner MQL5/Include/MySignals/. Sie wird unser Handelssignalmodul enthalten.
    .
  2. Erstellen Sie einen Moduldeskriptor, der die Parameter, ihren Typ und ihre Standardwerte beschreibt.
  3. Deklarieren Sie die Modulparameter in der Klasse selbst und fügen Sie Methoden zur Initialisierung im Konstruktor hinzu.
  4. Überprüfen Sie die Eingabeparameter auf Korrektheit und vergessen Sie nicht, die Methode ValidationSettings() der Basisklasse CExpertSignal aufzurufen.
  5. Erstellen Sie Indikatorobjekte und fügen Sie die vordefinierte Initialisierungsmethode InitIndicators() hinzu.
  6. Definieren Sie die Bedingungen für das Auftreten von Handelssignalen in den Methoden LongCondition() und ShortCondition().
 
Ich werde es wieder und wieder versuchen. Ich werde Ihnen die Ergebnisse mitteilen.
 
Vielen Dank für die Unterstützung!!! Es gab einen Fehler im Moduldeskriptor -(Type - gibt die Version des Signalmoduls an. Es sollte immer SignalAdvanced sein;). Ich habe ihn korrigiert und die Signale erscheinen im Assistenten. Indikatoren erscheinen nicht in Signalen, wenn ihre Anzahl mehr als 4 beträgt. Bei der Erstellung eines Expert Advisors werde ich versuchen, mehrere einfache Handelssignale desselben Typs zusammenzustellen.
 

Ein sehr gut geschriebener Artikel, der mich jedoch frustriert zurückließ, da ich bereits beim ersten/zweiten (?) Schritt zwei Fehlermeldungen erhielt:

In Zeile 10 konnte der Compiler die Datei "ExpertSignal.mqh" zwar finden, aber nicht öffnen. Ich überprüfte dies, indem ich die angehängte Datei "MA_..." herunterlud, für die der Compiler die gleiche Fehlermeldung ausgab. Dann war er natürlich auch nicht in der Lage, die Struktur von"CExpertSignal" in Zeile 33 ("MA_...") zu erkennen, wodurch der ganze Prozess entgleiste.

Was war da falsch?

Vielen Dank!

Locan.BBS

 
locan.BBS:

Ein sehr gut geschriebener Artikel, der mich jedoch frustriert zurückließ, da ich bereits beim ersten/zweiten (?) Schritt zwei Fehlermeldungen erhielt:

In Zeile 10 konnte der Compiler die Datei "ExpertSignal.mqh" zwar finden, aber nicht öffnen. Ich überprüfte dies, indem ich die angehängte Datei "MA_..." herunterlud, für die der Compiler die gleiche Fehlermeldung ausgab. Dann war er natürlich auch nicht in der Lage, die Struktur von "CExpertSignal" in Zeile 33 ("MA_...") zu erkennen, wodurch der ganze Prozess entgleiste.

Was war hier falsch?

Die ExpertSignal.mqh befindet sich im terminal_data_folder\MQL5\Include\Expert\ExpertSignal.mqh.

Vielleicht liegt das Problem am falschen Speicherort von MA_Cross.mqh (es muss in terminal_data_folder\MQL5\Include\Expert\MySignals\MA_Cross.mqh erstellt werden):