OnTradeTransaction-Verarbeitung - Seite 7

 
fxsaber:

Das Vorhandensein von Positionen und DEAL_ENTRY-Flags sollte in keiner Weise in die Logik einbezogen werden.

Ja, sie sollten...

Folgende Situation: Wir haben eine 1-Lot-Position und eine 0,1-Lot-Stop-Order.

Eine Stop-Order wird aktiviert und wir erhalten eine TRADE_TRANSACTION_DEAL_ADD und DEAL_ENTRY_IN Transaktion.

Infolge dieses Ereignisses wird ein Teil der Position geschlossen, und es wird eine neue Transaktion TRADE_TRANSACTION_DEAL_ADD, jedoch mit DEAL_ENTRY_OUT empfangen

Daher gibt es eine doppelte Transaktionsart und die Notwendigkeit, die Transaktionsrichtung zu kontrollieren.

 
Alexey Viktorov:

Sie sollten beteiligt sein...

Situation: Wir haben eine 1-Lot-Position und eine 0,1-Lot-Stop-Order.

Eine Stop-Order wird aktiviert und eine TRADE_TRANSACTION_DEAL_ADD und DEAL_ENTRY_IN Transaktion wird empfangen

Infolge dieses Ereignisses wird ein Teil der Position geschlossen, und es wird eine neue Transaktion TRADE_TRANSACTION_DEAL_ADD, jedoch mit DEAL_ENTRY_OUT empfangen

Daher die doppelte Transaktionsart und die Notwendigkeit, die Richtung des Handels zu kontrollieren.

Um diese Aussage zu widerlegen, führen Sie einfach den von mir zitierten Expert Advisor aus. Leider ist es Wochenende, also wird es nicht funktionieren.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

OnTradeTransaction-Verarbeitung

fxsaber, 2019.02.08 17:41

Es ist durchaus möglich, eine Netting-Position von Null zu haben, aber es gibt zwei SLs und zwei TPs.

 
fxsaber:

Um diese Behauptung zu widerlegen, müssen Sie nur den von mir zitierten Berater ausführen. Leider ist Wochenende, also wird es nicht funktionieren.

Und wer verbietet es, if(!PositionSelectByTicket(trans.position)) zu prüfen und diese schwebenden Aufträge zu löschen?
 
Alexey Viktorov:
Und wer verbietet die Überprüfung von if(!PositionSelectByTicket(trans.position)) und das Entfernen dieser ausstehenden Positionen?

Situation Schritt für Schritt

  1. Anfängliches BuyLimit und SellLimit für 1 Lot, keine offenen Positionen.
  2. BuyLimit triggert - seine SL/TP-Trends erscheinen. Eine offene Kaufposition ist 1 Lot.
  3. SellLimit triggert - seine SL/TP-Positionen erscheinen. Es ist keine Stelle ausgeschrieben.
Bei Absicherungsgeschäften ist diese Situation identisch mit der Situation, in der es zwei entgegengesetzte Positionen gibt und für jede von ihnen SL/TP-Positionen festgelegt werden. In diesem Fall ist es genau dasselbe, nur dass bei Netting die gegenläufigen Positionen nicht sichtbar sind.

 
fxsaber:

Situation Schritt für Schritt

  1. Anfängliches BuyLimit und SellLimit für 1 Lot, keine offenen Positionen.
  2. BuyLimit triggert - seine SL/TP-Trends erscheinen. Eine offene Kaufposition ist 1 Lot.
  3. SellLimit triggert - seine SL/TP-Positionen erscheinen. Es ist keine Stelle ausgeschrieben.
Bei Absicherungsgeschäften ist diese Situation identisch mit der Situation, in der es zwei entgegengesetzte Positionen gibt und für jede von ihnen SL/TP-Positionen festgelegt werden. In diesem Fall ist es genau dasselbe, mit dem Unterschied, dass gegensätzliche Positionen im Netz nicht sichtbar sind.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

OnTradeTransaction-Verarbeitung

Alexey Viktorov, 2019.02.09 12:10

Und wer verbietet es, if(!PositionSelectByTicket(trans.position)) zu prüfen und diese schwebenden Aufträge zu entfernen?

 
Alexey Viktorov:

Warum etwas entfernen, das erhalten bleiben soll? Es ist eine ganz normale Situation, wenn es zwei unterschiedlich ausgerichtete "Positionen" mit ihren SL/TP gibt.

Sie scheinen die Aufgabe überhaupt nicht zu verstehen oder stellen sie als primitiv dar. Expert Advisor muss immer handeln, auch wenn der Benutzer begonnen hat, mit seinen Händen parallel zu handeln.


Artikel zu diesem Thema.

Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
  • www.mql5.com
В последние полтора года компанией MetaQuotes была проведена масштабная работа по объединению торговых платформ MetaTrader 4 и MetaTrader 5 в единую трейдерскую экосистему. Теперь для обеих платформ существует общий рынок программных решений - Маркет, предлагающий различные программные решения от сторонних разработчиков. Компиляторы для обеих...
 

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

OnTradeTransaction-Verarbeitung

fxsaber, 2019.02.09 12:14

Situation Schritt für Schritt.

  1. Anfängliches BuyLimit und SellLimit für 1 Lot stehen, keine offenen Positionen.
  2. BuyLimit triggert - seine SL/TP-Puts erscheinen. Eine offene Kaufposition ist 1 Lot.
  3. SellLimit triggert - seine SL/TP-Positionen erscheinen. Es ist keine Stelle ausgeschrieben.
Bei Absicherungsgeschäften ist diese Situation identisch mit der Situation, in der es zwei entgegengesetzte Positionen gibt und für jede von ihnen SL/TP-Positionen festgelegt werden. In diesem Fall ist es genau dasselbe, nur dass bei Netting die gegenläufigen Positionen nicht sichtbar sind.

fxsaber:

Warum sollte man etwas entfernen, das bleiben soll? Es ist völlig normal, zwei unterschiedlich ausgerichtete "Positionen" mit ihren SL/TPs zu haben.

Sie scheinen das Problem überhaupt nicht zu verstehen oder es als primitiv darzustellen. Expert Advisor muss immer handeln, auch wenn der Benutzer beginnt, mit den Händen parallel zu handeln.
Sehen Sie hier keine Widersprüche?
 
Alexey Viktorov:
Sehen Sie hier irgendwelche Widersprüche?

Ich kann es nicht sehen. Die Anführungszeichen sind nicht ohne Grund gesetzt worden.

 
fxsaber:

Ich kann es nicht sehen. Die Anführungszeichen sind nicht ohne Grund gesetzt worden.

Es gibt also keine Positionen, oder sind sie in Anführungszeichen gesetzt?

 
Alexey Viktorov:

Gibt es also keine Positionen, oder sind sie in Anführungszeichen gesetzt?

Sehen Sie sich dieses Video ab 01:35 und 03:35 an.