記事「市場シミュレーション(第9回):ソケット(III)」についてのディスカッション

 

新しい記事「市場シミュレーション(第9回):ソケット(III)」はパブリッシュされました:

本日の記事は前回の記事の続編です。今回はエキスパートアドバイザー(EA)の実装を取り上げ、特にサーバー側コードがどのように実行されるかに焦点を当てます。前回の記事で示したコードだけでは、すべてを期待どおりに動作させるには不十分であるため、もう少し深く掘り下げる必要があります。そのため、これから起こることをよりよく理解するには、両方の記事を読む必要があります。

前回の「市場シミュレーション(第8回):ソケット(II)」では、ソケットを利用した実用的なアプリケーションの開発を開始しました。その目的は、MetaTrader 5向けのプログラミングにおけるこのツールの使用方法を示すことでした。確かに、MQL5だけを使って直接サーバーを作成することはできません。しかし、ソケットの使用は特定の言語やオペレーティングシステムに依存しないため、MQL5でプログラミングを実装することで、MetaTrader 5でも利用することができます。

しかし、MetaTrader 5プラットフォーム自体の内部的な理由により、インジケーターとソケットを同時に使用することはできません。より正確に言えば、インジケーターのコード内にソケット関連の処理呼び出しを配置することはできないのです。もしそれが可能であれば、インジケーターをフリーズさせたり、実行される計算のパフォーマンスを損なったりする可能性があるためです。

とはいえ、他の目的でインジケーターを使用することが妨げられているわけではありません。実際、前回の記事では、コントロールやテキストパネルを含むミニチャット全体をインジケーター内に作成しました。インジケーター内で作成されて配置されたこれらの要素は、実行の流れに一切干渉しません。一方で、インジケーターを使用しなければ、前回の記事でおこなったことを実現するのは非常に複雑になり、描画されている資産チャートの一部に干渉してしまうでしょう。


作者: Daniel Jose