Diskussion zum Artikel "Der MQL5 Assistent: Wie man ein Modul an Handelssignalen erzeugt" - Seite 8
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo Trolley,
ich habe das gleiche Problem. Hast du eine Lösung oder Idee dafür gefunden?
Danke
Das Problem wird durch den MetaTrader-Assistenten selbst verursacht. Irgendwie erstellt er das Signalobjekt nicht mit der Klasse SampleSignal, sondern mit der Klasse CExpertSignal! Suchen Sie nach dem:
CExpertSignal *signal = new CExpertSignal;und ändern Sie es mit:
CSampleSignal *signal = new CSampleSignal;Prost, Zarik
Hallo!
Als ich den Code kompilierte, erhielt ich drei Warnungen
Deklaration von 'm_open' verbirgt Mitglied samplesignal.mqh 42 23
Deklaration von 'm_close' verbirgt Mitglied samplesignal.mqh 43 23
m_open und m_close wurden in ExpertBase.mqh definiert, aber mit unterschiedlichem Typ.
m_expiratin wurde in ExpertSignal.mqh definiert.
Kommentieren Sie die obigen drei Zeilen aus. Die Warnungen sind verschwunden.
Georg
Der Grund für die Warnung ist, dass diese Eigenschaften bereits in der ExpertBase (m_open und m_close) und ExpertSignal (m_expiration) definiert sind. Benennen Sie die Eigenschaften in etwas anderes um und das Problem ist gelöst.
Vielen Dank, Zarik
Ich habe gerade Ihren Signalcode heruntergeladen und kompiliert. Ich erhalte diese Fehler. Wie kann ich sie beheben, damit es funktioniert?
Und dieselben Fehler treten auch bei Ihrer Datei auf, die im Archiv enthalten ist und die ich in keiner Weise verändert, sondern nur kompiliert habe.
Wenn Sie sich ansehen, wie diese Parameter in der ExpertBase-Datei geschrieben werden, sind sie mit Sternchen versehen. Was ist der Grund dafür?
https://photos.app.goo.gl/2rPVRPfBDhb65aZC9
Bitte stellen Sie den richtigen Code ein.
Auch nach Durchsicht aller Antworten in diesem Thread, der EA immer noch nicht auf Geschichte Handel, zeichnet nur eine sich bewegende Linie und macht keine anderen Trades.
Ich suche zumindest einen funktionierenden EA mit Kauf- und Verkaufsaufträgen, um mit Einstellungen zu experimentieren oder meine Ideen einzubringen. Ich würde gerne eine einfache Vorlage haben und nur in der Lage sein, Conditions1 und Conditions2 zum Code hinzuzufügen, um darauf basierende Trades auszuführen. Ich habe bisher in einem anderen Programm geschrieben (Easy Lengwich von einer anderen Plattform), hier ist es sehr schwierig für einen einfachen Benutzer zu verstehen, wie man seine Strategien schreibt. Selbst wenn ein Fehler auftritt, gibt es keine Möglichkeit, mit der rechten Maustaste auf die Maus zu klicken, um eine Variante der Korrektur im Hilfehandbuch zu finden, also muss ich im Internet suchen und kann immer noch keine Lösung finden.
Versuchen Sie dies - https://www.mql5.com/en/code/32107
Wichtiger Hinweis:
Damit der MetaEditor-Assistent die Signaldatei (Datei samplesignal.mqh) finden kann, sollte der Klassendiskriptor wie folgt lauten:
// wizard description start
//+------------------------------------------------------------------+
//| Beschreibung der Klasse |
//| Titel=Signal beim Kreuzen des Kurses und des MA |
//| Eingabe bei der Rückbewegung|
//| Typ=SignalAdvanced |
//| Name=Beispiel|
//| Klasse=CSampleSignal|
//| Seite=|
//| Parameter=PeriodeMA,int,12|
//| Parameter=VerschiebungMA,int,0|
//| Parameter=MethodeMA,ENUM_MA_METHOD,MODE_EMA|
//| Parameter=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parameter=Limit,double,0.0|
//| Parameter=StopLoss,double,50.0|
//| Parameter=TakeProfit,double,50.0|
//| Parameter=Verfall,int,10 |
//+------------------------------------------------------------------+
// Assistentenbeschreibung Ende
//+------------------------------------------------------------------+
Der Typ sollte SignalAdvanced sein (was durch die rote Farbe angezeigt wird), also ändern Sie Signal in SignalAdvanced in Ihrem Quellcode und dann wird MetaEditor Wizard in der Lage sein, die Signaldatei (samplesignal.mqh Datei) zu finden.
und schließlich sollte metaquotes diesen Artikel bearbeiten.