Generische Klassenbibliothek - Bugs, Beschreibung, Fragen, Nutzungsmöglichkeiten und Vorschläge - Seite 38

 

In der Standardbibliothek gibt es zwei Dateien Include\Trade\Trade\Trade.mqh und Include\Expert\ExpertTrade.mqh mit den Klassen class CTrade bzw. class CExpertTrade : public CTrade.

Mit CExpertTrade haben die Entwickler eine großartige Funktionalität für Buy- und Sell-Methoden geschaffen, die je nach Marktbedingungen ein Geschäft eröffnen sollen, wobei es sich um eine Markteintritts-, Stop- und Limit-Order handeln kann.

Allerdings kollidieren diese Methoden mit Methoden, die in der Basisklasse CTrade ein anderes Verhalten implementieren. Da diese Methoden in der CTrade-Klasse jedoch nicht mit dem virtuellen Schlüsselwort gekennzeichnet sind, können sie in CExpertTrade nicht überschrieben werden. Infolgedessen gibt der Compliator eine Warnung aus und die in den CTrade-Methoden beschriebene Logik wird tatsächlich verwendet, wobei die Implementierung der Methoden in CExpertTrade ignoriert wird.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5