初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1058

 

MqlTradeResult result.priceでは、指値注文(私の場合はBUY STOP)が実行されると0になります。

数量や注文など、それ以外の項目はデータ付きです。なぜ価格が0なのか?あるいは、どうするのが正解なのでしょうか?

p.s. デバッガでヒストリーで見ています。

 
leonerd:

MqlTradeResult result.priceでは、指値注文(私の場合はBUY STOP)が実行されると0になります。

数量や注文など、それ以外の項目はデータ付きです。なぜ価格が0なのか?あるいは、どうするのが正解なのでしょうか?

p.s. ヒストリー上のデバッガーを見ています。

まあ、そうなんですけどね。ORDER_TYPE_BUYでresult.priceを取得すると価格が表示されますが、ORDER_TYPE_BUY_STOPで0が表示されるのはなぜですか?

 
ブローカーが確認した取引における価格です。取引依頼書の乖離項目及び取引種別による


I.e.これは、トランザクションのみです。また、OrderSend()で注文価格を設定した後、どのように注文価格を取得するのでしょうか?トランザクションハンドラではなくMqlTradeResultの レスポンスを通してという意味です。売買があった場合、応答には価格が含まれますが、指値注文があった場合、その価格は含まれないというのは理解できません。

 
leonerd:

I.e.これはトランザクションのためだけです。また、OrderSend()で注文価格を設定した後、どのように注文価格を取得するのでしょうか?トランザクションハンドラではなくMqlTradeResultの レスポンスを通してという意味です。約定があれば価格が応答され、指値注文があればその価格が表示されないのは、何となく腑に落ちない。

リクエスト.価格。

 
fxsaber:

リクエスト.価格。

仮にサーバー上で要求価格を変更し、注文の価格と異なる価格で注文を設定することができる。

 
leonerd:

仮にサーバー上で要求価格を変更し、注文の価格と異なる価格で注文を設定することも可能である。

これは、Request.price = 0で成行注文が送信された場合のみ可能です。

ZZY MT4では、この問題は誰にも迷惑をかけたことがありません。なぜ、MT5で問題になるのでしょうか?
 
fxsaber:

これは、Request.price = 0で成行注文が送信された場合のみ可能です。

ZS MT4では、この問題は誰も気にしたことがありません。どのような理由でMT5で発生するのでしょうか?

ここには明らかに何らかの論理的な間違いがある。MqlTradeResultは、取引操作の結果 です。指値注文とは、取引操作のことですか?ボリュームなどのパラメータは、この構造体に来ます。しかし、なぜ価格ではないのでしょうか?明確ではありません。

 
leonerd:

ここには明らかに何らかの論理的な間違いがある。MqlTradeResultは、取引操作の結果 です。指値注文とは、取引操作のことですか?ボリュームなどのパラメータは、この構造体に来ます。しかし、なぜ価格ではないのでしょうか?明確ではありません。

保留中の注文は、取引操作ではありません。注文で指定された価格で執行する注文である。注文が執行されると、取引は発生します。取引は、口座の種類(ヘッジ、ネッティング)に応じて、ポジションを生成したり、既存のポジションを変更したりします。

 
Artyom Trishkin:

保留中の注文は、取引操作ではありません。注文で指定された価格で執行する注文である。取引は注文が執行された時点で発生します。取引は、口座の種類(ヘッジ、ネッティング)により、既存のポジションを開始または変更します。

なるほど、失言でした。原典を引用しよう。

取引依頼結果(MqlTradeResult)の構造体

取引サーバは、取引システムへの 発注を行う取引要求に対して取引要求処理結果に関する情報を含むデータを、予め定義された特殊な構造体MqlTradeResultとして返します


p.s. エディタにある引用文はどこにあるのでしょうか?htmlにする必要があるのでしょうか?なんて不便なんだろう。

 

p.s. где ж тут цитирование в редакторе? Мне в хтмл что ли лезть? Как неудобно-то.

つくる
理由: