エラー、バグ、質問 - ページ 2404

 
Ilya Malev:

だから、それを機能させればいい、誰がそれを止めるんだ?どうせMT4のようには動かないのだから、この動作を9割に するか、残りの1割にするかはあなた次第です。

この動作の使い方の例を待っている?

 
Ilya Malev:

書くのにアドバイザーは必要ですか?私同様、自分でも出来ると思います。

SELECT_BY_TICKETについてよく言及されていますが、実用的な使い方は示されていませんね。

私自身はこの構成は使っていません。しかも、MT4で使うのは危険だと思うのです。

イリヤ・マレフ

9割のケースで履歴のSELECT_BY_TICKETではなく、不可分な存在と同様に注文で動いているのです。部分的なクローズやオープンは、ほとんどのFXブローカーにとって稀なことです。通常、彼らは注文を完全に閉じたり開いたりするか、オフクオートを与える。

MT5は、パーシャルが全く珍しくない取引所プラットフォームでもあります。さらに、上記の例では、ユーザーが自分のポジションを部分的に閉じるという例もありました。例えば、トレーダーが異なる価格水準で部分的にポジションをクローズすることは、完全に正常な行為である。
 
fxsaber:

SELECT_BY_TICKETについてよく言及されますが、実用的なアプリケーションは示されていませんね。

私自身はこの構成は使っていません。しかも、MT4で使うのは危険だと思うのです。

もしかしたら、あなたの言う通りかもしれませんが、これはあなたのライブラリではMT4と同じようには機能しない部分です。実は、私はこの事実について、コメントするつもりもなく指摘したのです。

 
Ilya Malev:

おっしゃるとおりかもしれませんが、これはMT4とライブラリで動作が異なる機能の部分です。実はこの事実を、私はコメントするつもりもなく指摘したのです。

図書館の話でも具体的に出てきます。MT4でもSELECT_BY_TICKETを使うのは悪い取引ロジックであることを、適切な例と論拠で説明します。

 
Ilya Malev:

このモードは全く使うべきでないと思うなら、MT4と同じようにして、使用を勧めないようにすればいいのです。

このモードは特定の状況下で有効です。

念のため - MT4の部分終了時のサーバーの動作はブローカーによって異なり、ご指摘の通りであることを保証するものではありません。

MT4の部分決済で、ポジションがチケットを変更しない場所を探してみてください。上記のようなコードが付与されています。

 
Ilya Malev:

1.今すぐ例を挙げてもらうべきかもしれません(ただ、このスレッドでは、すでに散らかってしまっています)。

端末の履歴にクローズドポジションが表示されました。そのデータを素早く取得する必要があります。スクリプトにチケットを書いて、それで終わりです。

あるいは、取引履歴を自分なりに整理する必要があります。チケットを並べ替えて、選択します。

2.部分終了時にチケットを変更しても、部分終了を使用しない場合はチケット内の注文 選択に影響を与えないので、実はどうでもいいのです。また、使用する際は、コメントを見るか(MT4)、ポジション番号で案件を選択するか(MT5)、どちらかになります。

すべてチケットで選択可能です。閉じた時にポジションのチケットが 変わるだけです。これがMT4との唯一の違いです。

 
Ilya Malev:

そこで、MT4に存在するSELECT_BY_TICKET機能を「間違っている」と主張するのではなく、古い番号から変更後のチケット番号を調べることができる機能を追加で作る必要があるのです。もちろん、それはあなたのビジネスですが。

コーダーが必要としそうなMT5-functionalがあるが、実装が難しい。そして、導入は簡単だがほとんど必要とされていないものがある。

最初のケースに限っては、何かをすることに意味があるのです。例えば、OrderOpenPriceRequestは、オープン時のスリッページを計算するための初歩的なものなので、スーパーなものです。

しかし、OrderTicketOldは非常に単純なもの(POSITION_ID)であり、何の関係もありません。ここで、オープニングのディールチケットですが、アレは実装が難しいからこそできることです。

 
Ilya Malev:

ライブラリ部分にExpert Advisorは「MT4スタイルで」書かなければならないという要件がありますね。この要件に基づき、このスタイルにぴったりと合う機能を実装することで、MT4と同じようにコードを書くことができるようになるのは合理的です。

動かないEAが示されてないね。

 
洪水
 
fxsaber:

部分的に閉じることは、必ずしもサーバー側で部分的に埋めることではありません。

では、このような状況でMT5で0.2クローズドロットを選択するにはどうすればよいのでしょうか。

MT5ではどうなのかわかりませんが、MT4ではOrderComment()フィールドを使わずに注文の部分決済と新しいチケットの検索をする機会を探していました。

は、すべてMT4と同じように動作します。

- 成行注文の一覧から注文を選択し、チケットを取得します。

- OrderClose()をリクエストする - trueを取得する

- 古いチケットが注文履歴 に入り、新しいマーケットチケットが表示されました。

MT4の部分的な閉鎖のトピックは十分に興味深いですが、私は尋ねたが、残念ながら、すべての教祖はOrderComment()で幸せを求めるために送信している - 私はそれを好きではないが、明らかに人々は気にしない、MT4のための最初の有効なアルゴリズムの議論とトピックは、私が参加していただろう


SZY: ソースコードが見つからない、実装が気に入らない - 成行注文のチケットを配列に保存し、部分決済の直後にArrayBsearch()を使って配列にない注文、つまり新しいチケットを探しました。