私はこのコメントを使って、注文がTakeProfitやStopLossで閉じられたかどうかを知ることができるのですが・・。ミグバンク(リアル口座)では、注文の中の「[tp]」や「[sl]」のタグが削除されていることに気づきました。私のEAはデモ口座では動いていますが、リアル口座ではタグが削除されているので動きません...。TakeProfitの価格と終値の比較を考えているのですが、終値でスリップした場合など、正確性に欠ける可能性があります。何かいい方法はないでしょうか?
tp]'、'[sl]'のコメントは、ブローカー固有のものです。あるブローカーにはあり、ないブローカーにはない。
注文の終値が始値より上か下か、また注文の 種類を確認することができます。
新しいルールのために、ordersend() の後に ordermodify() で TP と SL を設定するために注文を修正する必要があるブローカーの一つではないでしょうか?
これは、BTブリッジ(準「ECN」ブローカー)を使用しているためで、新しいルールのためではありません。
新しいルールのために、OrderSend()の後にOrderModify()でTPとSLを設定するために注文を修正する必要があるブローカーの一つではないでしょうか?
いいえ、MIGはOrderSend()の中でSLとTPを設定することを許可しています。
CB
tp]'、'[sl]'のコメントは、ブローカー固有のものです。あるものは持っているし、ないものもある。
注文の終値が始値より上か下か、また注文の種類を確認することができます。
これは、OrderProfit関数と同じですが、私が必要とするものではありません。TakeProfitによる注文は、プラスでもマイナスでも閉じることができる(後でTakeProfitを変更する場合)。
私が必要とするのは、注文がTakeProfitまたはStopLossによって閉じられたかどうかを知ることであり、このコメントがなければそれは不可能だと思います。
私は、クローズ価格と 最初のTakeProfit価格を比較することができましたが、それはスリップのために不正確である可能性があります?
ご回答ありがとうございました。
うーん...。何か見落としているのかもしれませんが、下記だけでは不十分なケースはありますか?
// select the closed order first and then do this: double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()), tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss()); if ( sl_diff > tp_diff ) Print("order closed at tp"); else Print("order closed at sl"); // I assume here that an equality of sl_diff and tp_diff is impossible...?
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
注文がTakeProfitやStopLossで閉じられたかどうかを知るためにコメントを使用しています...MIG BANK(リアル口座)では、注文の中の「[tp]」や「[sl]」のタグが削除されていることに気づきました。私のEAはデモ口座では動いていますが、リアル口座ではタグが削除されているので動きません。TakeProfitの価格と終値の比較を考えているのですが、終値でスリップした場合など、正確性に欠ける可能性があります。何かいい方法はないでしょうか?