記事「リプレイシステムの開発(第31回):エキスパートアドバイザープロジェクト - C_Mouseクラス(V)」についてのディスカッション

 

新しい記事「リプレイシステムの開発(第31回):エキスパートアドバイザープロジェクト - C_Mouseクラス(V)」はパブリッシュされました:

リプレイ/シミュレーションの終了まで残り時間を表示できるタイマーが必要です。これは一見、シンプルで迅速な解決策に見えるかもしれません。多くの人は、取引サーバーが使用しているのと同じシステムを適応して使用しようとするだけです。しかし、この解決策を考えるとき、多くの人が考慮しないことがあります。リプレイでは、そしてシミュレーションではなおさら、時計の動きは異なるということです。こうしたことが、このようなシステムの構築を複雑にしています。

C_Mouseクラスのシステムと、以前の記事で紹介した分析クラスを見ると、デモ口座であれリアル口座であれ、ライブマーケットで使用する場合、タイマーは常に次のバーがいつ始まるかを教えてくれることに気づくでしょう。しかし、レプリケーション/シミュレーションシステムを使用する場合、それは当てになりません。ここで分かることがあります。一見すると、このような対称性の破れは特に意味がないように思えるかもしれません。しかし、無駄なものを是正も除去もせずに溜め込んでおくと、本当に解決しなければならない問題の解決を妨げるだけの、まったく役に立たないガラクタの山ができてしまいます。リプレイ/シミュレーションの終了まで残り時間を表示できるタイマーが必要です。これは一見、シンプルで迅速な解決策に見えるかもしれません。多くの人は、取引サーバーが使用しているのと同じシステムを適応して使用しようとするだけです。しかし、この解決策を考えるとき、多くの人が考慮しないことがあります。リプレイでは、そしてシミュレーションではなおさら、時計の動きは異なるということです。これにはいくつかの理由があります。

  • リプレイは常に過去を指します。このように、プラットフォームやコンピューター上の時計は、決して時間を示すのに十分なものではありません。
  • リプレイ/シミュレーション中に、時間を早送りしたり、一時停止したり、後退させたりすることができます。後者のケースはもはや不可能であり、以前の記事でお話ししたようなさまざまな理由から、かなり前にそうなっています。早送りも一時停止もできます。そのため、取引サーバーで使用されているタイミングはもはや適切ではありません。


    作者: Daniel Jose

    理由: