Diskussion zum Artikel "Universal Expert Advisor: Einbindung der Standard MetaTrader Module für Signale (Teil 7)" - Seite 2
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
In diesem Fall sind die Majics eine Vorgabe von CExpert, von der das Signal selbst geerbt wird. Das Signal benötigt sie nicht, zumindest nicht in CStrategy, da es keine schwebenden Aufträge erteilt. Dennoch wird für den Fall der Fälle etwas Magie angegeben.
D.h. ist die verwendete Magie diejenige, die beim Initialisieren einer CStrategy-Instanz übergeben wird? Schließlich braucht die CTrade-Klasse auch eine gültige mageq, um zu funktionieren.
P.S. Eine andere Frage: "In den Bildern zeigen Sie Indikatorsignale (Pfeile) oder hervorgehobene Balken, wo das Signal kam. Funktionieren die eingebauten Signalklassen so (mit Zeichnung)? Oder ist es ein manuelles Zeichnen?" Warum ich frage? - In meinen Bibliotheken (für MT4) werden die Signale gezeichnet, und es gibt auch eine Einstellung, für wie viele Balken in einer Reihe das Signal geprüft wird".
D.h. es wird die Magick verwendet, die bei der Initialisierung der CStrategy-Instanz übergeben wird? Denn damit die CTrade-Klasse funktioniert, wird auch ein gültiger Magick benötigt.
P.S. Eine weitere Frage: "In den Bildern zeigen Sie Indikatorsignale (Pfeile) oder hervorgehobene Balken, wo das Signal kam. Funktionieren die eingebauten Signalklassen so (mit Zeichnung)? Oder ist es ein manuelles Zeichnen?" Warum ich frage? - In meinen Bibliotheken (für MT4) werden Signale gezeichnet, und es gibt auch eine Einstellung dafür, für wie viele Balken in einer Reihe das Signal geprüft wird".
In diesem Fall sind die Majics eine Vorgabe von CExpert, von der das Signal selbst geerbt wird. Das Signal benötigt sie nicht, zumindest nicht in CStrategy, da es keine schwebenden Aufträge erteilt. Dennoch wird eine Art von Magie für den Fall der Fälle angegeben.
Ich wiederhole meine Frage: "Also wird die Magie verwendet, die beim Initialisieren einer CStrategy-Instanz übergeben wird? Schließlich braucht die CTrade-Klasse auch eine gültige Magie, um zu funktionieren."
P.S. Schau mal in deine Mail.
Ich wiederhole die Frage: "Also wird der Magick verwendet, der bei der Initialisierung einer CStrategy-Instanz übergeben wird? Schließlich braucht die Klasse CTrade auch einen gültigen Magick, um zu funktionieren."
P.S. Überprüfen Sie Ihre Mail.
Es ist möglich, Muster zu kombinieren. Um zum Beispiel Muster #3 zusammen mit Muster #2 zu verwenden, müssen Sie ein Bitfeld erstellen, dessen vierte und dritte Ziffer gleich eins ist: 1010.
Liegt hier ein Tippfehler vor oder nicht?
Es ist möglich, Muster zu kombinieren. Um zum Beispiel Muster #3 zusammen mit Muster #2 zu verwenden, müssen Sie ein Bitfeld erstellen, dessen vierte und dritte Ziffer gleich eins ist: 1010.
Liegt hier ein Tippfehler vor oder nicht?
Ja, in der Tat, es gibt einen Tippfehler. Korrigiert zu:
Um beispielsweise das Muster #3 in Verbindung mit dem Muster #2 zu verwenden, müssten Sie ein Bitfeld zusammenstellen, dessen vierte und dritte Ziffer gleich eins wäre: 1100. Der gleiche Wert im Dezimalformat wäre die Zahl 12.
Danke Vasiliy für deinen Beitrag. Ich habe eine Menge gelernt. Ich habe den ganzen Code heruntergeladen, aber er hat einen Kompilierungsfehler in der Datei Panel.mqh:
'At' - Objektzeiger erwartet Panel.mqh 210 39
'At' - Objektzeiger erwartet Panel.mqh 228 37
Können Sie das bitte überprüfen?
Es lässt sich nicht kompilieren....
Gute Arbeit! Ihre Tutorials sind großartig.
Aber ich habe Probleme, StrategySignals.mq5 zu kompilieren. Es folgt das Log der Fehler:
cannot cast 'DoubleValue' to 'ULongValue' Dictionary.mqh 226 14
kann 'DoubleValue' nicht in 'ULongValue' umwandeln Dictionary.mqh 226 14
Gute Arbeit! Ihre Tutorials sind großartig.
Aber ich habe Probleme, StrategySignals.mq5 zu kompilieren. Es folgt das Log der Fehler:
cannot cast 'DoubleValue' to 'ULongValue' Dictionary.mqh 226 14
kann nicht 'DoubleValue' in 'ULongValue' umwandeln Dictionary.mqh 226 14
In Zeile 226 von Dictionary.mqh habe ich ersetzt:
lValue=(ULongValue)dValue;
für
lValue.value=(ulong)dValue.value;
Ich denke, es ist jetzt in Ordnung.