Diskussion zum Artikel "Universal Expert Advisor: Einbindung der Standard MetaTrader Module für Signale (Teil 7)" - Seite 2

 
Vasiliy Sokolov:
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".

Nein, diese Pfeile sind keine Signale, sondern Strategieprüfungspfeile. Auf diese Weise wird das Öffnen oder Schließen von Positionen angezeigt. Wenn Sie die Pfeile in Abbildung 3 meinen, handelt es sich nur um eine Zeichnung.
 
Vasiliy Sokolov:
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.

Ja, der Magick, der an CStrategy übergeben wird, wird verwendet. Andere Interdicts werden nicht verwendet, obwohl sie zum Füllen des Signals verwendet werden.
 

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?

 
newnek:

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....

'CSeries' - identifier already used     Series.mqh      18      7
see previous declaration of 'CSeries    Series.mqh      11      7
'm_symbol' - struct member already defined      Series.mqh      25      22
'CSeries' - member function already defined     Series.mqh      32      22
'~CSeries' - member function already defined    Series.mqh      33      22
'~CSeries' - member function not defined        Series.mqh      72      11


 

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

 
igorsds:

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.