OnTradeTransaction処理 - ページ 7

 
fxsaber:

ポジションやDEAL_ENTRYフラグの有無は、いかなる形でもロジックに関与してはならない。

そうです、そのはずです...。

1ロットのポジションと0.1ロットのストップオーダーを持っている状況です。

逆指値注文が有効になり、TRADE_TRANSACTION_DEAL_ADDとDEAL_ENTRY_INのトランザクションが取得されます。

このイベントの結果、ポジションの一部がクローズされ、新規取引TRADE_TRANSACTION_DEAL_ADD(DEAL_ENTRY_OUT)が受信されます。

そのため、二重取引となり、取引の方向を 制御する必要がある。

 
Alexey Viktorov:

関わるべきは...

状況:1ロットのポジションと0.1ロットの逆指値注文を持っています。

逆指値注文が有効化され、TRADE_TRANSACTION_DEAL_ADDとDEAL_ENTRY_INの取引を受信

このイベントの結果、ポジションの一部がクローズされ、新規取引TRADE_TRANSACTION_DEAL_ADD(DEAL_ENTRY_OUT)が受信されます。

そのため、ダブル・トランザクションタイプで、取引の方向 性をコントロールする必要があります。

この発言を反証するために、私が引用 したExpert Advisorを実行してみてください。残念ながら、週末なので、使えません。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

OnTradeTransaction処理

fxsaber, 2019.02.08 17:41

ネッティングポジションがゼロでも、SLが2つ、TPが2つあることは十分あり得ます。

 
fxsaber:

この主張を反証するには、私が引用 したアドバイザーを実行すればよいのです。残念ながら週末なので、うまくいきません。

そして、if(!PositionSelectByTicket(trans.position))をチェックして、それらの保留中の注文を削除することを誰が禁じたのでしょうか?
 
Alexey Viktorov:
そして、if(!PositionSelectByTicket(trans.position))をチェックして、保留中のポジションを削除することを誰が禁じたのでしょうか?

シチュエーション・ステップ・バイ・ステップ

  1. 1ロットの初期BuyLimitとSellLimit、オープンポジション なし。
  2. BuyLimitトリガー-そのSL/TP-トレンドが表示されます。買いポジションは1ロットです。
  3. SellLimitトリガー - そのSL/TP-positionが表示されます。ポジションの開設はありません。
ヘッジの場合、この状況は、2つの反対方向のポジションがあり、それぞれにSL/TP-positionが設定されているときと同じです。この場合も全く同じで、ただNettingでは反対方向の位置が見えないだけです。

 
fxsaber:

シチュエーション・ステップ・バイ・ステップ

  1. 1ロットの初期BuyLimitとSellLimit、オープンポジション なし。
  2. BuyLimitトリガー-そのSL/TP-トレンドが表示されます。買いポジションは1ロットです。
  3. SellLimitトリガー - そのSL/TP-positionが表示されます。ポジションの開設はありません。
ヘッジの場合、この状況は、2つの反対方向のポジションがあり、それぞれにSL/TP-positionが設定されているときと同じです。この場合も、反対方向のポジションがNetting上で見えないことを除けば、全く同じである。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

OnTradeTransaction処理

アレクセイ・ビクトロフ, 2019.02.09 12:10

そして、if(!PositionSelectByTicket(trans.position))をチェックして、それらの保留中の注文を 削除することを誰が禁じた のでしょうか?

 
Alexey Viktorov:

残すべきものをなぜ取り除くのか?SL/TPが異なる2つの "ポジション "が存在するのは、至極当たり前の状況です。

課題を全く理解していないのか、原始的に提示しているように見える。Expert Advisorは、ユーザーが手を動かして並行して取引を開始した場合でも、常に取引を行う必要があります。


に関する記事を 掲載しています。

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

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

OnTradeTransaction処理

fxsaber, 2019.02.09 12:14

シチュエーション・ステップ・バイ・ステップ

  1. 1LotのBuyLimitとSellLimitは初期状態で、未決済ポジションは ありません。
  2. BuyLimitトリガ-そのSL/TPプットが表示されます。買いポジションは1ロットです。
  3. SellLimitトリガー - そのSL/TP-positionが表示されます。ポジションは開いていません。
ヘッジの場合、この状況は、2つの反対方向のポジションがあり、それぞれにSL/TP-positionが設定されているときと同じです。この場合も全く同じで、ただNettingでは反対方向の位置が見えないだけです。

fxsaber:

残すべきものをなぜ取り除くのか?そのSL/TPで2つの異なる方向性の「ポジション」を持つことは、まったくもって普通のことなのです。

問題を全く理解していないのか、プリミティブに提示しているように見えます。Expert Advisorは、ユーザーが並行して手持ちの取引を開始しても、常に取引しなければなりません。
ここに矛盾を感じないか?
 
Alexey Viktorov:
ここに矛盾を感じませんか?

見えませんね。逆さカンマには理由があります。

 
fxsaber:

見えませんね。逆さカンマには理由があります。

ポジションがないわけですが、逆コンマになっているのでしょうか?

 
Alexey Viktorov:

ポジションがないわけですが、逆コンマになっているのでしょうか?

この動画の01:35と03:35からご覧ください。