Diskussion zum Artikel "MQL5 Cookbook: Wie man bei der Einrichtung/Änderung von Handelsstufen Fehler vermeidet"

 

Neuer Artikel MQL5 Cookbook: Wie man bei der Einrichtung/Änderung von Handelsstufen Fehler vermeidet :

Als Fortsetzung unserer Arbeit am Expert Advisor aus dem vorangegangenen Beitrag der MQL5 Cookbook-Reihe mit dem Titel : "Position-Eigenschaften im MetaTrader 5 Strategietester analysieren", wollen wir diesmal den EA durch viele nützliche Funktionen erweitern und die bereits bestehenden verbessern und optimieren. Diesmal wird der Expert Advisor externe Parameter haben, die im MetaTrader 5 Strategietester optimiert werden können, sodass er auf gewisse Weise einem einfachen Handelssystem gleicht.

Optimieren wir zunächst die Parameter. Die Einstellungen des Strategietesters legen wir wie folgt fest:

Abb. 1 Einstellungen des Strategietesters zur Optimierung von Parametern.

Abb. 1 Einstellungen des Strategietesters zur Optimierung von Parametern.

Autor: Anatoli Kazharski

 

GetPositionProperties und GetSymbolProperties können viel bequemer auf Flags als die Art und Weise es getan wird getan werden.

Und um in einem neuen Artikel die Codes zu aktualisieren, die in dem alten Artikel gepostet wurden, ist irgendwie.... krumm oder so.

 
TheXpert:

GetPositionProperties und GetSymbolProperties können bei Flaggen viel bequemer durchgeführt werden als auf die derzeitige Weise.

Es ist schön, wenn man es noch bequemer machen kann. Können wir ein Beispiel sehen?

TheXpert:

Ja, und um in einem neuen Artikel die Codes aus dem alten Artikel zu aktualisieren, ist irgendwie.... krumm oder so.

Es ist schwer, das im Voraus zu berücksichtigen. Ich denke, wenn es eine Lösung gibt, die nach Meinung des Autors eine Ergänzung darstellt oder es bequemer macht, ist es notwendig, Änderungen vorzunehmen, die den Leser warnen. Genauer gesagt gibt es zwei Möglichkeiten. Entweder man korrigiert den alten Text oder man ändert ihn im neuen. Ich denke, dass die zweite Möglichkeit besser ist. )) Und so hat der Leser immer die Wahl.

 
tol64:

Kann ich ein Beispiel sehen?

Nun, die üblichen Flags

0x1 0x2 0x4 0x8 ..... dann sehen Sie die Verfügbarkeit und laden Sie, was Sie brauchen.

 
Um beim Setzen/Ändern von Handelsstufen keinen Fehler zu erhalten, ist es notwendig, diese Stufen auf das Vielfache der minimalen Preisänderung(SYMBOL_TRADE_TICK_SIZE) zu bringen. Die Mindestpreisänderung stimmt nicht immer mit dem Punktwert überein.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

Nun, die üblichen Flaggen

0x1 0x2 0x4 0x8 ..... dann sehen Sie sich die Verfügbarkeit an und laden Sie, was Sie brauchen.

Ja, das ist richtig. Ich habe es nicht sofort bemerkt, aber das wäre noch praktischer. Ich habe die bitweisen Operationen noch nicht ganz durchschaut, ich werde versuchen zu experimentieren. In der Hilfe gibt es einige schwer zu erlernende Dinge zu diesem Thema. Ich verstehe es nicht zu 100%, aber ich möchte verstehen, was ich tue. )) Vielleicht schreibt jemand einen Artikel zu diesem Thema.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
Um keinen Fehler beim Setzen/Ändern von Handelsstufen zu erhalten, ist es notwendig, diese Stufen auf das Vielfache der minimalen Preisänderung(SYMBOL_TRADE_TICK_SIZE) zu bringen. Die Mindestpreisänderung stimmt nicht immer mit dem Punktwert überein.
Ich danke Ihnen. Dies wird genauer sein.
 
Toller Artikel!
 

Ja,

diese Serie von Artikeln ist großartig.

Dennoch verstehe ich nicht, warum, wenn ich die EA in der Strategie-Tester versuchen, die TP (takeprofit) und SL (StopLoss) erscheint nie (die SL erscheint, aber es scheint, dass es ist, wenn ich die Trailing-Stop nur ==> die Änderung der SL funktioniert, aber nicht das erste Set, wenn der Auftrag ausgeführt wird)

In der gleichen Zeit, wenn ich versuche, den EA in Live zu debuggen, wird der Auftrag übergeben, und SL und TP werden korrekt gesetzt, sobald der Auftrag gesendet wird (sofort in TradingBlock(); und es ist nicht notwendig, auf ModifyTrailingStop() zu warten;

Kann jemand eine Erklärung geben?

Ist es ein Broker-Problem (Alpari UK)?

Danke für die Hilfe.

 
Macgyver75:

Ja,

diese Reihe von Artikeln ist großartig.

Dennoch verstehe ich nicht, warum, wenn ich die EA in der Strategie-Tester versuchen, die TP (takeprofit) und SL (StopLoss) erscheint nie (die SL erscheint, aber es scheint, dass es ist, wenn ich die Trailing-Stop nur ==> die Änderung der SL funktioniert, aber nicht die erste Menge, wenn der Auftrag ausgeführt wird)

In der gleichen Zeit, wenn ich versuche, den EA in Live zu debuggen, wird die Order übergeben, und SL und TP werden korrekt gesetzt, sobald die Order gesendet wird (sofort in TradingBlock(); und es ist nicht notwendig, auf ModifyTrailingStop() zu warten;

Kann mir jemand eine Erklärung geben?

Ist es ein Broker-Problem (Alpari UK)?

Danke für Ihre Hilfe.

Können Sie erklären, warum Sie denken, dass es keinen TP und SL gibt. Ich habe die 2.
 
Hallo, beim Testen Ihres Expert Advisors im Strategietester auf GOLD erhielt ich immer die Meldungen Failed to open position - Invalid stops - no positions were opened. Was war falsch? Es wurde geschrieben, um diese Art von Fehler zu vermeiden?