Diskussion zum Artikel "MQL5 Cookbook: Handelsbedingungen mit Hilfe von Indikatoren in Experts Advisors einrichten"

 

Neuer Artikel MQL5 Cookbook: Handelsbedingungen mit Hilfe von Indikatoren in Experts Advisors einrichten :

Auch in diesem Beitrag werden wir den Expert Advisor, den wir in allen vorangegangenen Beiträgen der MQL5 Cookbook Reihe bearbeitet haben, weiter verändern. Diesmal soll er durch Indikatoren verbessert werden mit Hilfe deren Werte nach Bedingungen zur Eröffnung von Positions gesucht werden kann. Um dem noch eins draufzusetzen, legen wir eine Dropdown-Liste in den externen Parametern an, um einen der drei Handels-Indikatoren auswählen zu können.

Der Strategietester muss so, wie unten abgebildet, eingerichtet werden:

Abb. 1 Einstellungen des Strategietesters.

Abb. 1 Einstellungen des Strategietesters.

Des Weiteren reichten wir die Parameter des Expert Advisors für eine Optimierung ein (s. auch die angehängte *.set-Datei mit ihren Einstellungen):

Abb. 2 Einstellungen des Expert Advisors.

Abb. 2 Einstellungen des Expert Advisors.

Autor: Anatoli Kazharski

 

Anatoly, ich danke Ihnen für den Artikel! Ich denke, dass der Ansatz des MQL5-Rezepts sehr erfolgreich ist...

Ich habe ein paar Fragen und Kommentare. Und die richten sich eher an den Entwickler.

In dem Artikel :

"...Напомню, для режима исполнения Market Execution открыть позицию сразу с установленными уровнями Stop Loss и Take Profit не получится: нужно сначала открыть позицию, а потом уже модифицировать ее, установив эти уровни..."

Und zwar buchstäblich sofort:

Ab Build 803 können Sie für die Ausführungsarten Market Execution und Exchange Execution bei der Eröffnung einer Position Stop-Loss- und Take-Profit-Levels festlegen.

Ich verstehe, dass der letzte Absatz die Bedeutung des vorherigen aufhebt.... warum wurde diese Information dann nicht ursprünglich in die Liste der Änderungen "MetaTrader 5 Client Terminal build 803" aufgenommen? Und warum steht sie nicht in der Dokumentation?

 
denkir:
Ich verstehe, dass der letzte Absatz die Bedeutung des vorherigen Absatzes aufhebt.... warum war diese Information dann nicht ursprünglich in der Liste der Änderungen "MetaTrader 5 Client Terminal build 803" enthalten? Und warum steht sie nicht in der Dokumentation?

Aus irgendeinem Grund wurde es nicht in den Nachrichten erwähnt, aber wir haben beschlossen, eine Fußnote in diesem Artikel zu geben.

Wir werden die Dokumentation korrigieren.

 
Rosh:

Aus irgendeinem Grund nicht in den Nachrichten erwähnt, aber beschlossen, eine Fußnote in diesem Artikel geben.

Die Dokumentation wird korrigiert werden.

wie für MT4 ?
 
Rosh:

Aus irgendeinem Grund nicht in den Nachrichten erwähnt, aber beschlossen, eine Fußnote in diesem Artikel geben.

Die Dokumentation wird korrigiert werden.

Ich danke Ihnen.

Und im Vorbeigehen, bitte befassen sich mit:

1) Methode

bool CTrade::FillingCheck(const string symbol)


2) ob ein bestimmter Modus für ein Werkzeug erlaubt ist (SYMBOL_FILLING_ALL_OR_NONE, SYMBOL_CANCEL_REMAIND, SYMBOL_RETURN_REMAIND ).

Soweit ich weiß, kann Punkt 2) vom Makler angepasst werden.... macht es vielleicht Sinn, dies in der Dokumentation anzugeben?

Wenn ich das falsch verstehe, dann ist die Frage zu Punkt 2) hinfällig...


 
denkir:

Soweit ich weiß, kann Punkt 2) vom Makler angepasst werden..... vielleicht ist es sinnvoll, dies in der Dokumentation zu erwähnen?

in der Dokumentation angeben, dass "Punkt 2) vom Makler individuell angepasst werden kann"?

 
sergeev:

in der Dokumentation angeben, dass "Punkt 2) vom Broker angepasst werden kann"?

Warum? Weil mir aufgefallen ist, dass für dieselbe Art von Konten (fixer Spread, FOK-Ausführung) bei verschiedenen Brokern die Funktion

SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

unterschiedliche Werte zurückgeben kann...

 
denkir:

Mm-hmm.

es ist nur nicht klar, warum.

eigentlich sollte der Satz "kann vom Broker angepasst werden" auf jeder Seite der Dokumentation zum Handel stehen :)

Aber Ihre Frage bezieht sich nicht auf den Broker, sondern auf das Symbol.

Ein Symbol ist eine Marktausführung, das zweite ist ein Börsensymbol.

Sie haben unterschiedliche Bedingungen, unterschiedliche Arten von Ausfüllungen und viele andere Dinge.

Aus diesem Grund sind alle Funktionen zur Abfrage des Zustands der Handelsumgebung gegeben.

 

sergeev:

...aber was Sie fragen, hat nichts mit dem Makler zu tun, sondern mit dem Symbol.

Ein Symbol ist eine Marktausführung, das andere ist ein Börsensymbol.

Sie haben unterschiedliche Bedingungen, unterschiedliche Arten von Ausfüllungen und viele andere Dinge ...


sergeev, Sie haben nicht beachtet, was ich vorhin geschrieben habe:

...sondern weil ich festgestellt habe, dass die gleiche Art von Konten (fixer Spread, FOK Ausführung) bei verschiedenen Brokern....


Ich habe ein einfaches Skript skizziert. Darin habe ich die folgenden Informationen zum EURUSD-Symbol von verschiedenen Brokern erhalten:


Broker "A":

NQ    0    22:39:37    test_symbol (EURUSD,H1)    Число знаков после запятой: 4
GI    0    22:39:37    test_symbol (EURUSD,H1)    Плавающий спред: 1
KQ    0    22:39:37    test_symbol (EURUSD,H1)    Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
OK    0    22:39:37    test_symbol (EURUSD,H1)    Режим заливки оредеров: 1
DS    0    22:39:37    test_symbol (EURUSD,H1)    Путь в дереве символов: Forex\EURUSD


Broker "B":

ON    0    22:45:00    test_symbol (EURUSD,H1)    Число знаков после запятой: 4
EQ    0    22:45:00    test_symbol (EURUSD,H1)    Плавающий спред: 0
RN    0    22:45:00    test_symbol (EURUSD,H1)    Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
LS    0    22:45:00    test_symbol (EURUSD,H1)    Режим заливки оредеров: 3
OK    0    22:45:00    test_symbol (EURUSD,H1)    Путь в дереве символов: Forex-Fix\EURUSD


Sie können feststellen, dass es bei der gleichen Art des Abschlusses von Geschäften eine andere Art der Ausführung von Aufträgen gibt. Ja, die Modi der Spreads sind unterschiedlich (was ich übersehen habe, als ich sagte, dass die Broker die gleiche Art von Konten haben) .... Die Frage ist, ob die Modi (Geschäftsabschluss und Auftragsausführung) irgendwie zusammenhängen.

//+------------------------------------------------------------------+
//|test_symbol.mq5 |
//| Copyright 2013, MetaQuotes Software Corp. | |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

#define  SymInt SymbolInfoInteger 
#define  SymS SymbolInfoString 

string _symbol="EURUSD";
//+------------------------------------------------------------------+
//| Skript-Programmstartfunktion|
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 1) SymbolInfoInteger()
   long symb_digits=SymInt(_symbol,SYMBOL_DIGITS);
   PrintFormat("Anzahl der Dezimalstellen: %u",symb_digits);
   bool symb_spread_float=SymInt(_symbol,SYMBOL_SPREAD_FLOAT);
   PrintFormat("Gleitende Spanne: %d",symb_spread_float);
   string trade_mode=EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymInt(_symbol,SYMBOL_TRADE_EXEMODE));
   PrintFormat("Transaktionsmodus: %s",trade_mode);
   long fil_mode=SymInt(_symbol,SYMBOL_FILLING_MODE);
   PrintFormat("Oreader-Füllmodus: %u",fil_mode);
//--- 2) SymbolInfoString()
   string path=SymS(_symbol,SYMBOL_PATH);
   PrintFormat("Zeichenbaumpfad: %s",path);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
denkir:

Frage: Sind die Modi (Abschluss von Geschäften und Einschenken von Lesern) irgendwie miteinander verbunden?

Nein, natürlich nicht.

Und auch die Verfallszeit und die Art der Gewinnberechnung haben nichts mit der Art des "Geschäftsabschlusses" zu tun.

 

Sehr guter Artikel.

aber ich habe Schwierigkeiten, die Zip-Datei herunterzuladen, die beschädigt zu sein scheint