FORTS: OnTradeTransaction() のリターンコード

 

開発者の皆様へ

トレードをしていると、緊急に必要な場面があります。

Expert Advisorの動作停止(注文の循環発注、クロスディールなど)

現在、トレードサーバーの関数 OnTradeTransaction() のリターンコードは次のようになっています。

(画像は、必要な価格がないためにトリガー できなかった指値注文のリターンコードです)

質問です。

10008以外のコードを返す予定はありますか?

もしそうなら、予測される将来は?

 
難しい質問をしすぎたかな?
 
たぶん、誰にも関係ないんだろうけど...。
 
Alexander Bereznyak:
おそらく、誰からも必要とされていない...。
もしかしたら...リーク者」ライターには不要。
 
Михаил:

開発者の皆様へ

トレードをしていると、緊急に必要な場面があります。

Expert Advisorの動作停止(注文の循環発注、クロスディールなど)

現在、トレードサーバーの関数 OnTradeTransaction() のリターンコードは次のようになっています。

(画像は、必要な価格がないためにトリガー できなかった指値注文のリターンコードです)

質問です。

10008以外のコードを返す予定はありますか?

もしそうなら、予測される将来は?

すべてのコードが返送されます。10008または10009以外の注文があった場合、どのようなコードが必要ですか?

注文が入るとコードが返されます。 サーバーがRedcodeを受け入れるか拒否して返した後、サーバーは注文に対して何をしたかをターミナルに報告しますが、Redcodeではなく、変数MqlTradeTransactiontransで 報告します。

注文のトリガーとなる価格がサーバーから受信されなかったので、サーバーから何か送られるべきでしょうか?

サーバーがレポートを送信すべき場合のイベントを記述してください。

 
Nikolay Demko:

すべてのコードが返送されます。10008または10009以外の注文があった場合、どのようなコードが必要ですか?

コードが返されるのは注文が出されたときで、サーバーが受理または拒否してRedcodeを返した後、サーバーはその注文で何をしたかを端末に報告しますが、Redcodeではなく、変数MqlTradeTransactiontransで 報告します。

注文のトリガーとなる価格がサーバーから受信されなかったので、サーバーから何か送られるべきでしょうか?

あなたの場合、サーバーがレポートを送るべき事象を記述してください。

よく読んでいない、見ていないのでしょう。

注文が削除されました(ORDER_STATE_CANCELED)...どんな理由で?

リターンコードがあるはずです(削除したのは私ではありません)。

 
Михаил:

よく読んでいない、見ていないのでしょう...。

注文が削除されました(ORDER_STATE_CANCELED)...どんな理由で?

リターンコードがあるはずです(削除したのは私ではありません)。

enum_order_state

注文状態_キャンセル

お客様からのご注文をキャンセルされた

SZY タイミング的に、このオーダーは本人が外せなかったし、機械も外せなかったということですね。しかし、サーバーはこのように応答したのだから、なぜこのようなサーバーを設置したのか、MQではなくCD Brokerに疑問があるのである。

MQはブローカーにプラットフォームを提供し、ブローカーのプログラマーはすでにそこに座っていて、自分たちの取引所の条件に合わせて調整していることを理解しなければなりません。設定に入れたことは、サーバーがやってくれる。

 
Nikolay Demko:

enum_order_state

注文状態_キャンセル

注文はクライアントによって削除されました。

もう一度言いますが、私は削除していません。

そのため、注文に何が起こったかを明確にするために、リターンコードが必要なのです。

 
Михаил:
もう一度言いますが、私は削除していません。

ブローカーへのCDで。

ORDER_STATE_CANCELEDの 代わりに、「注文がクライアントによって撤回された」ことを意味するコードが表示されたら、気分が良くなりますか?

要は、サーバーのメッセージとあなたの見解に齟齬があり、この問題を解明できるのはブローカーだけです。

 
ブローカーは何と言ってる? それとも2週間も聞かなかったのか?
 
Nikolay Demko:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
:

ブローカーへのCDで。

ORDER_STATE_CANCELEDの 代わりに、「注文がクライアントによって撤回された」ことを意味するコードが表示されたら、気分が良くなりますか?

要は、サーバーのメッセージとあなたの見解に食い違いがあるわけで、この疑問を解明できるのはブローカーだけなのです。

あなたと私は「違う言語」で話しているのです。

クロス・トランザクションの結果、注文を削除することができます。

で、ORDER_STATE_CANCELEDはリターンコード "0 "で返ってくる。

これはブローカーとは関係ない。

理由: