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

削除済み  
Aleksey Vyazmikin:

ただ、限度額なら問題ないのですが、カップで買う場合、取引の情報が小分けになっているのはおかしいと思います。

あるEAがポジションを持ち、別のEAがそれを処理した場合、どのように出来高を知ることができますか?

自分の成行注文で他人のリミットを埋めていることになる。また、必ずしも1つの取引相手の指値を満たすとは限りません(注文ロット>1の場合)。

調べる方法履歴を処理するExpert Advisorでは、オープンポジションがある場合、まさにこの履歴を要求します。そして、現在のポジションの取引を開始した注文が処理されたかどうかを確認します。

 
Alexey Kozitsyn:

自分の成行注文で他の人の指値を埋めるのです。また、必ずしも同じ取引相手の指値を満たすとは限りません(注文ロット>1の場合)。

調べる方法履歴を処理するExpert Advisorでは、オープンポジションがある場合、まさにこの履歴を要求します。そして、現在のポジションの取引を開始した注文が処理されたかどうかを確認します。


制限を受けることは明らかですが、充填はすぐに行われないのですか?すべてのカウンターや価格水準で注文が発動するわけではなく、部分的に発動しているようですね。

注文が処理されたのか、されなかったのか、どういうことですか?成行注文を開始したところ、「約定中」という仲介状態になっているのですが?初期化の方法を教えてください。

削除済み  
Aleksey Vyazmikin:

限界を注いでいるのは理解できるのですが、注ぐのはすぐにはできないのでしょうか?すべてのカウンターエージェントや価格水準がトリガーになるわけではありませんが、部分的には-パターンが見当たりません。

注文が処理されたのか、されなかったのか、どういうことですか?成行注文を開始したところ、「約定中」という仲介状態になっているのですが?初期化の方法を教えてください。

成行注文で取引を開始する。最も近い1つの指値注文が成行注文の全量をカバーしない場合、複数の取引が行われることがあります。

よくわからない場合は、取引所価格の 記事をお読みください。

どういうことですか?2つ目のEAで一度注文を処理させたいのですよね?もしそうなら、最後に処理された注文の番号を覚えておくとよいでしょう。

 
Alexey Kozitsyn:

成行注文で取引を開始する。直近の1つの指値注文が成行注文の全量をカバーできない場合、複数の取引が行われることがあります。

よくわからない場合は、取引所価格の記事を読んでください。


取引所 価格は明確です、それは問題ではありません - それは1つの順序で多くの取引があることができることは明らかである、それは明確ではありません、もう一つは、すべての取引に関する情報が一度に来ない理由です - 実際にはイベントが一度に発生するためです。それとも私の勘違いで、取引所から提供される各取引の間に特別な遅延があるのでしょうか?もしそうなら、それについて読むためのリンクを教えてください。

Alexey Kozitsyn:

どういうことですか?2つ目のEAで一度注文を処理したいのですよね?もしそうなら、おそらく最後に処理された注文の番号を覚えておく必要があります。

SL/TPと出来高といういくつかの基準でポジションを確認したいのですが。この場合、ポジションの一部を別の注文で形成することができます。OK、履歴にある注文番号を覚えているのですが、次はどうすればいいですか?
削除済み  
Aleksey Vyazmikin:

それとも、私が間違っていて、各取引の間に取引所が提供する特別な遅延があるのでしょうか?

さて、確認してみましょう、誰があなたを止めるのですか?特別に遅れたという話は聞いていない。

ある基準(SL/TPと出来高)に準拠しているかどうか、ポジションをチェックしたいのです。同時に、ポジションの一部が別のオーダーで形成されることもあります。よし、履歴にある注文の番号を記憶させた。

では、そのポジションを検証してみましょう。ポジションが決まりましたので、そのパラメータを要求してください。ティック毎にパラメータを要求することができます。またはOnTrade()イベントが発生した後。

注文が完全に満たされた後にのみポジションを処理する必要がある場合、おそらくOnTradeTransaction() が必要でしょう。

 
Alexey Kozitsyn:

だから、チェックしてみてください。誰があなたを止めるのですか?特別に遅れたという話は聞いたことがない。


まあ、私のやり方が悪いから、こんな結果になったのかもしれませんが......。ということで、正確な答えがあるのなら、どっちに行くかは明らかです。ただ、テスターや他のシミュレーターではすべてうまくいっていたのに、昨日実機でこのバグ仕様のせいで噛んでしまったので、確認を開始します。

アレクセイ・コジツィン

だから、ポジションを考える。ポジションが見つかりました - そのパラメータを要求してください。ティック毎にパラメータを要求することができます。またはOnTrade()イベントが発生した後。

OnTrade()でそのように確認すると、不思議な状況になる...。さて、何が起こっているのか理解するために、詳細にログを書くことにします。ただ、成行注文がまだ取引されていることをどう認識すればいいのかがわからないのです。


アレクセイ・コジツィン

注文が完全に満たされた後にのみポジションを処理したい場合は、おそらくOnTradeTransaction()関数が 必要です。

OnTradeTransaction() は、私の理解では、取引が行われたのと同じ端末でしか動作しませんが、私の場合、それらは異なるコンピュータです。
削除済み  
Aleksey Vyazmikin:

テスターではFORTS realの全機能を確認することはできません。オーダーを注ぐのもその一つです。

 
Alexey Kozitsyn:

テスターではFORTS realの全機能を確認することはできません。オーダーを注ぐのもその一つです。


スリッページは10ピップずつと乱高下しています。グラスは空っぽで、アービトラージャーしかいないようです...。

 

そこで、SLで30ロットを閉じて見ると、OnTrade()が30、次に25、25、16、5、1、0と39 回も入っていることがわかります

同時に、私はポジションが5,2,2,1,3,1,4,1,2,1,2,3,1,1 - すなわち15回取引してクローズしたことを確認しました!この問題について、開発者に明確な説明を求めます。

 
このトピックに関係のないコメントは、「指標 別」に移動しました。