記事「リプレイシステムの開発(第36回):調整(II)」についてのディスカッション

 

新しい記事「リプレイシステムの開発(第36回):調整(II)」はパブリッシュされました:

プログラマーが苦労する原因の1つに、仮定があります。この記事では、MQL5プログラミングで型が特定の値を持つと仮定したり、MetaTrader 5で異なるサーバーが同じように動作すると仮定したりすることにおいて、仮定がいかに危険であるかをお見せします。

チャート上に配置されたEAは、検出された口座タイプを通知します。これは、EAがどのように行動すべきかを知るために重要です。非常にうまく機能するものの、システムがリアル口座またはデモ口座のチャート上で実行されると、システムはリプレイ/シミュレーションシステムを制御するものを使用せず、資産が属する口座タイプではなくプラットフォームが操作している口座タイプを報告します。この問題は小さいとはいえ、私たちに不便を強います。

解決するのは複雑でも難しくもなく、とても簡単なことだと思われるかもしれません。リプレイ/シミュレーションシステムが、どの口座タイプが正しいかを何らかの方法で教えてくれるようにしましょう。もちろん、これは使用する資産によって異なります。実際、このアイデアはシンプルですが、実践してみると、これはまた別の話になるでしょう。実際のところ、リプレイ/シミュレーションシステムに、どの口座タイプを使用するべきかを教えてもらうのは、そう簡単なことではありません。しかし幸いなことに、MetaTrader 5プラットフォームは、実際の使用に十分かつ妥当な解決策を実装する機会を提供してくれます。

しかし、無謀なことはしません。特定の口座タイプで特定のことを防ぐために、特定の方法で解決策を実装します。この情報は、発注システムを構築する際に重要な情報となります。まず、何の話をしているのか考えてみましょう。リプレイ/シミュレーションシステムは、さまざまな市場の資産を使用できるようになります。つまり、NETTINGまたはHEDGINGの口座タイプを意味する資産を使用することができます。

作者: Daniel Jose

理由: