MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 875

 
こんにちは。チャート上に商品の利回りを円で表示することは可能でしょうか? myfxbookのように
 

指値注文をしたいのですが、OrderOpen()とPositionOpen()メソッドの違いがよくわかりませんので、アドバイスをお願いします。ヘルプを読みましたが、列挙両方ともENUM_ORDER_TYPE です。

彼らが持っているノートはこんな感じです。

OrderOpen(...)メソッドの動作が成功しても、必ずしも取引動作が成功したとは限りません。 ResultOrder() メソッドが返す値だけ でなく、 ResultRetcode() メソッドを呼んで、取引要求の実行結果(取引サーバーのリターンコード)を確認する必要が あります。

PositionOpen(...)メソッドが正常に終了しても、取引操作が正常に行われるとは限りません。 ResultDeal() メソッドの戻り値だけでなく、 ResultRetcode() メソッドを呼んで取引要求の実行結果(取引サーバーの戻りコード)を確認する必要があります。

なぜSellLimit、BuyLimitなどのメソッドを追加する必要があるのでしょうか? 特別な定義済み構造体MqlTradeRequestを 使用して制限を設定 することもできます。

なぜ、さまざまな方法で発注する必要があるのでしょうか?

 
WinProject:

指値注文をしたいのですが、OrderOpen()とPositionOpen()メソッドの違いがよくわかりませんので、アドバイスをお願いします。ヘルプを読みましたが、列挙両方ともENUM_ORDER_TYPE です。

彼らが持っているノートはこんな感じです。

OrderOpen(...)メソッドの動作が成功しても、必ずしも取引動作が成功したとは限りません。 ResultOrder() メソッドが返す値だけ でなく、 ResultRetcode() メソッドを呼んで、取引要求の実行結果(取引サーバーのリターンコード)を確認する必要が あります。

PositionOpen(...)メソッドが正常に終了しても、取引操作が正常に行われるとは限りません。 ResultDeal() メソッドの戻り値だけでなく、 ResultRetcode() メソッドを呼んで取引要求の実行結果(取引サーバーの戻りコード)を確認する必要があります。

なぜSellLimitやBuyLimitなどのメソッドを追加する必要があるのでしょうか? また、特別な定義済み構造体MqlTradeRequestを使って制限を設定 することができます。

何のために、何のために?

私の回答は、CTradeのトレードクラスに関するものです。
  • OrderOpen 指定されたパラメータで保留中の注文を 発注します。
  • PositionOpen 指定されたシンボルで指定されたパラメータを持つポジションを 配置する
  • SellLimit、BuyLimitなど。- 発注方法の簡略

つまり、Pending OrderとPositionを混同してはいけない、それは一つである。一般に、目的に応じていくつかのソリューションが実装されていますが、それは2つです。

 
Taras Slobodyanik:

クロスしていた可能性が高いが、描き直した。
ローソク足が閉じた後にシグナルを確認する必要があります。

クロスオーバーはありえない。ローソク足の尾は、クロスオーバーについて何も教えてくれません。

ローソク足が閉じてからシグナルを確認した方がいい」とはどういうことですか?

私はmqlの "初心者 "なのでしょうか?このテーマを始めて1ヶ月。オープンキャンドルで全部持っています。VRIにはこのパラメータが全くないのですが。

 
Vladimir Karputov:

  • OrderOpen 指定されたパラメータで保留中の注文を 発注します。
  • PositionOpen 指定されたシンボルで指定されたパラメータを持つポジションを開く
  • SellLimit、BuyLimitなど。- 発注方法の簡略

つまり、Pending OrderとPositionを混同してはいけない、それは一つである。そして、一般的にいくつかのソリューションは、バラエティに富み、異なるタスクのために作成されます - それは2つです。

どの方法でも指値注文はできるのですが、質問ですが、これらの作業はどのように違うのでしょうか?

 
KrasAleks:
クロスオーバーはなかったと思います。キャンドルの尾は、交差するものではありません。

ローソク足が閉じてからシグナルを確認する必要がある」とはどういうことでしょうか?

ありましたね。疑ってはいけない。ゼロバーのほぼ全てのインジケーターで発生します。ポイントは、ローソク足の終値でインジケーターの値が残っていることです。また、ローソク足が閉じていない間は、現在の価格 変動に伴ってインジケータの値も変化します。

 
WinProject:

これらの方法のいずれかを使用して制限を設定することができますが、私の質問は、これらの異なるタスクは何ですか?

そこで、PositionOpenで 買い指値を設定してみてください。私は、PositionOpenは POSITIONを開く時だけ使っています。総じて、考えもしなかった旧端末のコーナーに手を出してしまい、申し訳なかったです。


離れること。

 
Alexey Viktorov:

ありましたね。疑ってはいけない。ゼロバーのほぼ全てのインジケーターで発生します。ポイントは、インジケータの値がローソク足が閉じたときの状態のままであることです。また、ローソク足が閉じていない間は、現在の価格 変動に伴ってインジケーターの値も変化します。

はい?M.B.

よし、致命傷にはならないが、不幸中の幸いだ。どうしようもないでしょう? VRIにはローソク足の終値でシグナルを構築するパラメータがないのです。

分かりやすい説明ありがとうございます。

 
EAがどのペアで動作しているか情報を収集し、利益とどのペアが設定されているかを同じウィンドウに表示させるにはどうすればよいですか?
 
Vladimir Karputov:

その後、PositionOpenを 使用して買い指値を設定してみてください。私は、このようなマチズモは好きではありません。PositionOpenは、POSを開くときだけ使います。総じて、古い端末の割に節操がなく、検討不足で申し訳なかったです。


離れること。

ここでは、両端末について説明します。このことは、スレッドのタイトルに記載されています