オーダー_ポジション_ID - ページ 4

 
papaklass:

プログラマーには、コードについて議論するというルールがあります。

コードに問題がある場合、問題が発生したコードを必ず投稿してください。そんな時、きっと助けてくれる人がいるはずです。しかし、あなたは何か新しいことを発明しています。それは、あなたが遭遇した問題を、コードなしで「指先で」議論しようとしているのです。

近い将来、サービスデスクだけでなく、フォーラムでも皆さんの疑問が解決されないままになっていても不思議ではありません。

正しい結論を出すように心がけ、バカにならないようにしましょう。:)

コードの動作 に問題はありません

私はもともとプラシバラです。

を使う人は、次のようなコードになります。

long pos_id = long( OrderGetInteger( ORDER_POSITION_ID ) );

いつになったら問題を読めるようになるんだ?

 
Mikalas:

コードの動作 に問題はありません

私はもともとプラシードです。

を使う人は、次のようなコードになります。

いつになったら問題を読めるようになるんだ?

という質問もありましたね。

私の場合、注文が部分的に約定した場合、pos_idは常に0になります。

なぜ?

 
Contender:

という質問もありましたね。

そうですね、だからそのコードをUSESしている人に後から聞いたわけではありません。

 
Mikalas:

私の場合、注文が部分的に実行された場合、pos_idは常に0になります。

なぜ?

MQのヘルプより。

オーダー_ポジション_ID

注文が執行されたときに付けられるポジション識別子実行された各注文は、新しいポジションを 開いたり、既存のポジションを変更したりする取引を 発生させます。このポジションの識別子には、その時点で約定している注文が設定 されます。

これは、その注文がまだ完全に執行されていないためで、この注文が他のポジションの形成に参加する可能性があります。
 
Yurich:
おそらく、この注文はまだ完全に実行されておらず、この注文が別のポジションの形成に参加する可能性があるためです。

ゆりっちさんとお話できてよかったです、ごきげんよう。

ただ、私が実験しているのは、ORDER_POSITION_IDで

をdemo-serverで実行しています(誰もプログラムのトレースを妨げてはいません)。

そして、関数呼び出し

long GetOrderPosId( const ulong ticket )

は、「満足」した状態で呼び出されます。

そして、先生のヒントで、マジックについて、心配になりました、改めて、ありがとうございました。

強調されたフレーズは理解できるのですが、ではなぜMQを書いたのでしょうか?

執行された各注文は新しいポジションをオープンしたり、既存のポジションを変更 したりする取引を発生さ せます。

そこが戸惑うところです。

取引はORDER_POSITION_ID、私が間違っているのかもしれませんが、答えがないmz servicedeskです。

注文が一部約定した後に単純にキャンセル すると、ORDER_POSITION_IDが 付かないのでは

このポジションの識別子にはその 時点で約定している注文が設定 されます。

 
Mikalas:

そして、関数呼び出し

は、「落ち着いた」状況で行われます。

実行された注文ではなく、発注された注文のIDを尋ねているのです。実行された注文は履歴に残ります。

 
Mikalas:


注文が一部約定した後に単純にキャンセルすると、ORDER_POSITION_IDが 付かないのでは?

理論的には、履歴には注文の実行された部分が表示されるはずです。それとも、ないのでしょうか?

お気づきになられていないことを質問させていただきましたhttps://www.mql5.com/ru/forum/35432/page2#comment_1042916

 
Yurich:

実行された注文ではなく、発注された注文のIDを尋ねているのです。実行された注文は履歴に残ります。

例えば、履歴データのORDER_POSITION_ID

でも、ヘルプで。

注文のプロパティ

貿易業務を行うための注文は、オーダーで処理されます。各注文には読み取るべき多くのプロパティがあり、それらの情報は OrderGet...() および HistoryOrderGet...()関数で取得 することができる

 
Contender:

あなたは、この部分的に実行された令状を観察しています。どこにあるんだ?トレードリストで、それとも約定したもので?

注文は有効 です。
 
Mikalas:
例えば、過去データの場合はORDER_POSITION_ID