記事「リプレイシステムの開発(第48回):サービスの概念を理解する」についてのディスカッション

 

新しい記事「リプレイシステムの開発(第48回):サービスの概念を理解する」はパブリッシュされました:

何か新しいことを学んでみませんか。この記事では、スクリプトをサービスに変換する方法と、それがなぜ便利なのかについて説明します。

リプレイ/シミュレーターシステムに関する本連載の初めに、私はサービスを利用してチャート上にコントロール指標を配置できるようにしようと時間を費やしました。最初は成功しませんでしたが、あきらめずに試行を続けました。何度も失敗し、この問題で成功することはありませんでした。しかし、プロジェクトを中止することはできなかったため、その時点で別の方法を取ることにしました。

スクリプトでは何とかできるのに、サービスで同じことをやろうとすると、うまく動作しないのが本当に気になりました。

「だから何?スクリプトで何かできるという事実は、何の意味もない」と思われるかもしれません。しかし、もしそう思われるなら、それはMQL5プログラミングの知識不足によるものだと思います。MQL5で作成されたスクリプトはすべて、サービスに変換できます。基本的に、サービスとスクリプトには2つの違いがあります。もちろん、他にも違いはありますが、この2つが最も明白で、誰でも気づくことができます。

最初の違いは、スクリプトが常に特定のチャートにリンクされ、チャートが閉じられるまでその状態が保たれることです。注目すべきは、時間枠を変更した際に、MetaTrader 5が実際にチャートを再描画するコマンドを送信する点です。このプロセスを高速化するために、グラフィックオブジェクト(ウィンドウ内のオブジェクト)を閉じて新しいオブジェクトを作成することで、チャートの再描画を迅速におこないます。しかし、スクリプトにはこの機能がないため(特定のイベントが存在しないため)、チャート上で再起動されることはありません。

作者: Daniel Jose

 

非常に興味深いプロジェクト ですが、すべてのコンポーネントのヒントを得るために48の記事すべてを読むのは本当に大変な作業です。

次の49の記事「ユーザーガイド」を書いて、その中でこのプロジェクトの各コンポーネントについて説明してください。

また、もしこのプロジェクトが実用に耐えるものであれば、「教育目的でのGBPUSDでのBrexitケースのリプレイと再トレード」のような実用例も追加してください。この実践例では、このプロジェクトは、ブレグジットからプラス/マイナス1日の「GBPUSD」のヒストリカルデータを実際のシンボル(接続されたFX口座の)から取得し、抽出されたデータを使用して、リプレイモードで「repGBPUSD」のようなカスタムシンボルにフィードし、いくつかの汎用インジケータ(RSI(14)、MA(50)など)を追加し、このヒストリカルイベントを再取引するリアルタイム体験をユーザーに提供するために使用されることが期待されます。

Brexitのリアルタイムの再取引の実践的な例を含むこのユーザーガイドは、このプロジェクトの本当に素晴らしい最終版になるでしょう!