Ich gratuliere Ihnen zu all Ihrer harten Arbeit ... das war ein ganz schönes Projekt.
Ich fange gerade damit an und versuche, die Datei TestDoEasyPart101.mq5 zu kompilieren ... Ich erhalte die folgenden 4 Fehler:
1) CTrading::OpenPosition<...... (kann nicht auf private Mitgliedsfunktion zugreifen)
alle anderen Fehler sind im Grunde die gleichen, ich muss also ein Pfadproblem haben, kann es aber nicht eingrenzen.
Ich habe die DoEasy-Dateien für Include kopiert, so dass die Hierarchie wie folgt ist:
MQL5\Include\DoEasy\alle Dateien, die sich in Ihrem DoEasy-Ordner unter dem Include befinden
Ich habe das Folgende am Anfang der Datei TradingControl.mqh gemacht: #include <DoEasy\trading.mqh>
Was könnte mein Problem sein... wie gesagt, es scheint, dass Sie mindestens 100 Artikel erstellt haben, um das zu kompilieren, was Sie am Anfang dieses Artikels haben... irgendwelche Vorschläge, wie ich das kompilieren kann?
Vielen Dank!
Dekan Fredrickson
Ich fange gerade damit an und versuche, die Datei TestDoEasyPart101.mq5 zu kompilieren ... Ich erhalte die folgenden 4 Fehler:
1) CTrading::OpenPosition<...... (kann nicht auf private Mitgliedsfunktion zugreifen)
alle anderen Fehler sind im Grunde die gleichen, also muss ich ein Pfadproblem haben, kann es aber nicht eingrenzen.
Ich habe die DoEasy-Dateien zum Einbinden kopiert, so dass die Hierarchie wie folgt ist:
MQL5\Include\DoEasy\alle Dateien, die sich in Ihrem DoEasy-Ordner unter dem Include befinden
Am Anfang der Datei TradingControl.mqh habe ich folgendes eingefügt: #include <DoEasy\trading.mqh>
Was könnte mein Problem sein... wie gesagt, es scheint, dass Sie mindestens 100 Artikel erstellt haben, um das zu kompilieren, was Sie am Anfang dieses Artikels haben... irgendwelche Vorschläge, wie ich das kompilieren kann?
Vielen Dank!
Dekan Fredrickson
Nehmen Sie in der Datei Trading.mqh die folgenden Änderungen vor:
//--- (1) Открывает позицию, (2) устанавливает отложенный ордер protected : template < typename SL, typename TP> bool OpenPosition( const ENUM_POSITION_TYPE type, const double volume, const string symbol, const ulong magic= ULONG_MAX , const SL sl= 0 , const TP tp= 0 , const string comment= NULL , const ulong deviation= ULONG_MAX , const ENUM_ORDER_TYPE_FILLING type_filling= WRONG_VALUE ); template < typename PR, typename PL, typename SL, typename TP> bool PlaceOrder( const ENUM_ORDER_TYPE order_type, const double volume, const string symbol, const PR price, const PL price_limit= 0 , const SL sl= 0 , const TP tp= 0 , const ulong magic= ULONG_MAX , const string comment= NULL , const datetime expiration= 0 , const ENUM_ORDER_TYPE_TIME type_time= WRONG_VALUE , const ENUM_ORDER_TYPE_FILLING type_filling= WRONG_VALUE ); private : //--- Возвращает индекс объекта-запроса в списке по (1) идентификатору, //--- (2) тикету ордера, (3) тикету позиции в запросе int GetIndexPendingRequestByID( const uchar id); int GetIndexPendingRequestByOrder( const ulong ticket); int GetIndexPendingRequestByPosition( const ulong ticket); public : //--- Возвращает себя CTrading *GetObject( void ) { return & this ; } //--- Конструктор CTrading();
Dadurch können Methoden von abgeleiteten Klassen sichtbar sein.
Der Fehler wurde von mir aufgrund von Unachtsamkeit eingeführt, aber der alte Compiler hat ihn übersehen. Nach der Aktualisierung des Terminals sah der Compiler diesen Fehler.

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel DoEasy. Steuerung (Teil 1): Erste Schritte :
Dieser Artikel beginnt mit einem ausführlichen Thema zum Erstellen von Steuerelementen im Windows Forms-Stil mit MQL5. Mein erstes Interessensgebiet ist das Erstellen der Panel-Klasse. Schon jetzt wird es schwierig, die Dinge ohne Kontrolle zu managen. Daher werde ich alle möglichen Steuerelemente im Windows Forms-Stil erstellen.
Kompilieren Sie den EA und starten Sie ihn auf dem Chart:
Formulare reagieren auf Mausbewegungen und werden immer über grafischen Objekten platziert, die dem Chart hinzugefügt werden. Verlaufsfüllungen von Elementobjekten werden korrekt gezeichnet und es gibt nur eine Panelobjektfarbe. Allerdings reagieren weder die Elemente noch das Panel auf die Maus und befinden sich im Hintergrund unter allen grafischen Objekten. Dies geschieht, weil ich Mausereignisse nur für Formularobjekte verarbeitet habe. Die Tatsache, dass das Panel im Wesentlichen ein Formular ist, spielt keine Rolle, da ich explizit nur die CForm-Klasse handhabe. Ich werde das alles später reparieren.
Autor: Artyom Trishkin