記事"ユニバーサルEA:イベントモデルと取引ストラテジープロトタイプ(パート2)"についてのディスカッション - ページ 3

 
Гога:
アンドレイ、物事を複雑にする必要はありません - 正解は: "許容最小距離にストップを調整し、取引を開始する(とニュースとストップが50 4桁のポイントを平準化した場合 - も?)小さすぎるストップは事実上(修正なしで)機能するはずです。そして、受信したシグナルで取引を開始する必要があります。ネットワークを構築する場合、ストップ形成の段階で追加のルールが規定されている。

始値から 遅らせたバーチャル・ストップを使用すれば、拡張スプレッドで同じティックに一連のオープンと即時クローズを得ることができる。

特定の状況を処理するための既製のオプションがあると便利だということには同意するが、エンジンは何も自動的に解決すべきではない。

 
Andrey Khatimlianskii:

スプレッドの延長で、始値から 遅らせたバーチャル・ストップを使用すると、同じティックでオープンとクローズが連続することがあります。

5についてはわかりません。4では何の問題もなかった。

Andrey Khatimlianskii:

特定の状況に対処するための既製のオプションがあると便利だということには同意するが、エンジンは何も自動的に解決すべきではない。

トレーディングエンジンが何をすべきか」というルールは存在しない。私は単純な仮定から話を進めます:私のエンジンはあらゆる(すべての)管理作業を行うべきであり(上記で管理作業について私が理解していることを列挙しましたが、トレイリングや、別個のストラテジーとしてのトータル利益とEA全体との作業については言及していません)、私はEAに新しいストラテジーを追加する際、そのストラテジーの取引ルールのみを追加し、取引エンジンを設定します。

私のやり方が正しいというつもりはありません。;)

 
Vasiliy Sokolov:
これは何ですか?これはシステムメッセージに付随するインフォメーションメッセージで、何らかの理由でクリーンアップしたものです。

私は、ログには意味のある情報メッセージだけが必要だと考えています。その上で、STOPが変更されていないことを知ることに興味はありません。取引環境についても

Vasily、私は批判しているのではなく、私の見解を述べているのです。システムを構築するのに多くの時間を費やした場合、それを変更する可能性があると考えただけでも不快になるのは理解できます。このような会話(意見交換)は、反省の段階で意味がある。:)

 
Гога:

...EAに新しいストラテジーを追加する場合、私はそのストラテジーの取引ルールを追加し、取引エンジンを調整するだけです。

私のやり方が正しいというつもりはありません。;)

それがエンジンの仕事です。エントリールールとエグジットルールで戦略を記述し、EAに追加します。

Goga:

私は、ログに意味のある有益なメッセージだけがほしいと考えています。その上で、STOPが変更されていないことを知ることには興味がありません。取引環境についても...

Vasily、私は批判しているのではなく、私の見解を述べているのです。システムを作るのに多くの時間を費やした場合、それを変更する可能性があると考えただけでも不快になるのは理解できます。このような会話(意見交換)は、反省の段階で意味がある。:)

おそらく、そのメッセージは正しい。でも、エンジン開発の初期にはとても必要なことでした。実際、今でもかなり役に立っている。これは、エンジンが取引アクションを認識しており、その結果、取引ポジションがストラテジーに配信されることが保証されていることを示しています。この情報は、例えば、ポジションが利用可能であるにもかかわらず、何らかの理由でストラテジーがそれを処理しない場合、デバッグ中に重要になります。このコミュニティは、ストラテジーロジックのエラー、取引エラー、エンジンエラーなどの原因を見つけるのに役立ちます。

 
Vasiliy Sokolov:

それがエンジンの役割です。エントリールールとエグジットルールでストラテジーを記述し、Expert Advisorに追加します。

理解できないのですが、STOP(STOPLEVELを含む)の正しい形成、処理(ポジションのオープンとクローズ時)リクオートをいつ、どこに記述するのですか?

私が理解しているように、あなたは新しいバーの開始時にエンジンを設定します。もし再クオートを処理する際に取引要求を 複数回繰り返すメカニズムがなければ、新しいポジションは時間内にオープンされません(それは大した問題ではありません)が、オープンポジションが時間内に(シグナルによって)クローズされなければ、入金に不愉快な結果が生じるかもしれません。

 
Гога:

私は、いつ、どこで、(STOPLEVELを考慮することを含む)STOPの正しい形成を記述し、(ポジションを開いたり閉じたりするとき)requotesを処理するために、理解していない?

私が理解しているように、あなたは新しいバーの開始時にエンジンを設定します。もしリクオートを処理する際に取引 要求を複数回繰り返すメカニズムがなければ、新しいポジションは時間内にオープンされませんが(それは大した問題ではありません)、オープンポジションが時間内に(シグナルによって)クローズされなければ、入金に不愉快な結果が生じるかもしれません。

再クオートの処理は、Expert Advisorの取引ロジックで行われる必要があります。InitBuyでTrade.Buyメソッドを呼び出して、期待されたtrueではなくfalseを返した場合、InitBuyから離れることなく、何が起こったかを理解し、行動を繰り返すか修正する必要があります。リクオートは多くの取引モードには関係ないことに注意してください。例えば、証券取引所にはリクオートというものはありません。したがって、ユーザーの取引アクションを常に理解し、その場で修正できるユニバーサルレイヤーを作成することは問題外です。
 
Vasiliy Sokolov:
リクオートは多くの取引形態には関係ないことに注意しなければならない。例えば、証券取引所にはリクオートという概念はまったくない。したがって、常にユーザーの取引行動を理解し、その場で修正できるような普遍的なレイヤーを作ることは問題外である。

まあ、それは障害ではありません、それはいくつかのアカウントの種類や 取引プラットフォームで発生しない場合でも、エラーを分析することが可能です。

唯一の問題は、必要な反応が曖昧でないことです。何をすべきかが明確であれば、エンジン内部でそれを行うことができます。

 
Vasiliy Sokolov:
RequoteはExpert Advisorの取引ロジックで処理する必要があります。InitBuyでTrade.Buyメソッドを呼び出して、期待されるtrueではなくfalseを返した場合、何が起こったかを理解し、InitBuyから離れることなく、アクションを繰り返すか修正する必要があります。リクオートは多くの取引モードには関係ないことに注意してください。例えば、証券取引所にはリクオートというものはありません。したがって、ユーザーの取引アクションを常に理解し、その場で修正できる特定のユニバーサルレイヤーを作成することは問題外です。

そのため、新しいストラテジーを作成するたびに、リクオートの 処理(リクオートの有無による)と、STOPの正しい形成のチェックを、ストラテジーの要件やトレーダーの好みに応じて個別に行う必要がある。その結果

Vasiliy Sokolov:

これがエンジンが行うことです。エントリー・ルールとエグジット・ルールでストラテジーを記述し、Expert Advisorに追加します。

エントリールールとエグジットルールの記述には、毎回何か他のものを追加しなければなりません!私は「他に何を毎回追加する必要があるのか」を指定したいのですが?

 
Andrey Khatimlianskii:

口座や 取引プラットフォームの種類によっては、エラーが発生しない場合でも、エラーを分析することができます。

唯一の問題は、必要な反応が明確であるかどうかです。何をすべきかが明確であれば、エンジン内部でそれを行うことができます。

取引要求を再試行する以外に、再クオートに対して他にどのようなアクションが考えられるでしょうか?
 
Гога:
取引要求を再試行する以外に、再クオートに対して他にどのようなアクションが考えられるでしょうか?
少なくとも、価格を分析してください。おそらく、エントリーする必要はないでしょう。