Diskussion zum Artikel "Der MQL5 Assistent: Wie man ein Modul an Handelssignalen erzeugt" - Seite 8

 
ginoit #:

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

 
Longsen Chen #:

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

Deklaration von 'm_expiration' verbirgt Mitglied samplesignal.mqh 52 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

 
Wie generiere ich endlich ein Close-Signal über CheckCloseLong/Short aus dem Signalmodul? Ich habe in diesem Artikel nicht gesehen, wie man das macht https://www.mql5.com/de/articles/367
 

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.

 
FINANSE-BOND 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

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


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.