Diskussion zum Artikel "Ein Versuch, einen EA-Konstruktor zu entwickeln" - Seite 4

 
Können Sie mir bitte sagen, ob die Dateien Trading_engine_4.mq5 und Indicators_Code.mq5, die diesem Artikel beigefügt sind, und die Dateien mit denselben Namen, die Sie in CodeBase veröffentlicht haben, identisch sind oder gibt es Unterschiede?
 
Verner999 #:
Können Sie mir bitte sagen, ob die Dateien Trading_engine_4.mq5 und Indicators_Code.mq5, die diesem Artikel beigefügt sind, und die Dateien mit denselben Namen, die Sie in CodeBase veröffentlicht haben, identisch sind oder gibt es Unterschiede?

In CodeBase werden die Versionen aktualisiert.

 
Vladimir Karputov #:

In CodeBase werden die Versionen aktualisiert.

Das war's. Ich danke Ihnen!

 
Guten Tag, ich versuche, die Arbeit von iDEMA_Full_EA zu verstehen. Die Funktion Trailing() ändert die Position nicht und erzeugt Code 1. Ich habe es auf zwei Laptops versucht....
Dateien:
 
gorbish ändert die Position nicht und erzeugt Code 1. Ich habe es auf zwei Laptops ausprobiert....

Bitte fügen Sie den Code korrekt ein: Nach dem Drücken der Schaltfläche Code erscheint ein Pop-up-Fenster, in das Sie den Code einfügen.

 
gorbish ändert die Position nicht und erzeugt Code 1. Ich habe es auf zwei Laptops versucht...

Gerade überprüft: Demokonto, HEDGE. Die Parameter des Expert Advisors werden standardmäßig übernommen. Die Änderung der SELL-Position war erfolgreich.

2022.02.18 11:28:07.824 2021.01.13 15:00:00   Deal ticket: 6, Order ticket: 6, Order retcode external: 0, Volume of deal or order: 0.01
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Price, confirmed by broker: 1.21730, Current bid price: 1.21730 (the requote): 1.21730, Current ask price: 1.21731 (the requote): 1.21731
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Broker comment: Request executed
2022.02.18 11:28:07.824 2021.01.13 15:00:00   OnTradeTransaction Transaction confirmed
2022.02.18 11:28:07.826 2021.01.13 15:37:36   stop loss triggered #5  sell 0.01 EURUSD 1.21629 sl: 1.21779 tp: 1.21169 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal #7  buy 0.01 EURUSD at 1.21779 done (based on order #7)
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal performed [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   order performed buy 0.01 at 1.21779 [#7  buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.840 2021.01.13 18:00:00   position modified [#3  sell 0.01 EURUSD 1.21896 sl: 1.21846 tp: 1.21436]
2022.02.18 11:28:07.842 2021.01.13 18:00:00   CTrade::OrderSend: modify position #3  EURUSD (sl: 1.21846, tp: 1.21436) [done]

Nur für den Fall, dass die Einstellungen des Testers


 

Hallo, ich verwende den iDEMA_Full_EA_Pending Expert Advisor, in den Einstellungen ist der Parameter Positionen: Only one auf true gesetzt (nur eine Position ist im Markt erlaubt), aber auf EURUSD, m5, Demokonto, Hedge, werden mehrere Positionen eröffnet. Vielleicht habe ich die Parameter falsch eingestellt?

Dateien:
1.jpg  71 kb
3.jpg  283 kb
 

Hallo @Vladimir Karputov -- dies ist eine wirklich gute Sammlung von Best Practices zur Erhöhung der Zuverlässigkeit bei der Handhabung von Market und Pending Orders in einem EA... Es dient als eine sehr gute Inspirationsquelle, und ich werde sicherlich einige großartige Ideen klauen, die Sie hier implementiert haben!

Abgesehen davon finde ich die Codebasis für meinen persönlichen Geschmack etwas zu "monolithisch", da ich für meinen eigenen Gebrauch in der Regel einen modulareren Ansatz bevorzuge. Nichtsdestotrotz wird Ihr EA-Framework sicherlich sehr nützlich sein , um schnell Prototypen zum Testen neuer Strategieideen zu erstellen, ohne zu viel Zeit in mehrere Dateien usw. zu investieren... Das ist wirklich großartig für die Steigerung der Produktivität.

Since about version 2.XXX, I started maintaining two development branches   the normal procedural code and the code in the form of a class (the main objective of the class is implementing multicurrency EAs).

Sie erwähnen eine klassenbasierte Version Ihres Frameworks, aber ich konnte sie im angehängten Code nicht finden -- übersehe ich etwas oder wo kann ich das finden? Wenn ich eine neue Idee teste, ziehe ich es vor, mit mehreren Symbolen gleichzeitig zu arbeiten, daher wäre ich Ihnen sehr dankbar, wenn Sie mir den richtigen Weg zeigen könnten, um diese Dateien herunterzuladen.

 

Guten Tag, Vladimir. Ich studiere den Artikel mit Interesse. Ich war an dem folgenden Satz Ihres Artikels interessiert:

"Ich habe begonnen, zwei Zweige der Konstruktorentwicklung zu führen - gewöhnlichen prozeduralen Code und Code in Form einer Klasse (die Hauptaufgabe der Klasse ist die Implementierung von Mehrwährungsexperten)."

In den angehängten Dateien habe ich die Verwendung von Standardklassen gesehen, aber ich habe keinen "Code als Klasse" für die Verwendung in Mehrwährungs-EAs gefunden. Steht er in einem anderen Artikel? Vielleicht habe ich es als Anfänger und Unerfahrener nicht herausgefunden. Könnten Sie mir bitte sagen, wo ich die Struktur eines klassenbasierten Programms für einen Expert Advisor mit mehreren Währungen sehen kann? In den Artikeln finde ich nur einen prozeduralen Ansatz.

 

Verstehe ich das richtig, dass Konstruktion hier bedeutet, Code hinzuzufügen/zu ändern/zu löschen (d.h. nicht von Grund auf, sondern von Grund auf)?

Außerdem werden für Signale oft mehrere Indikatoren benötigt. Gibt es ähnliche Beispiele, die mit Hilfe dieses Konstruktors erstellt wurden?