記事「初級から中級まで:マウスイベントの処理」についてのディスカッション

 

新しい記事「初級から中級まで:マウスイベントの処理」はパブリッシュされました:

本記事は、コードを眺めて学習するだけでは、そこでおこなわれている処理を十分に理解することが難しい内容に分類されます。実際には、実行可能なアプリケーションを作成し、それを任意のチャート上で動作させる必要があります。そうすることで、キーボードとマウスを組み合わせて特定の要素を作成する方法など、コードを読むだけでは非常に理解しにくい細かな点まで把握できるようになります。

それでは、まず次の点を理解することから始めましょう。マウスは非常に非効率的で不便で扱いにくい操作要素であり、プログラミングにおいて大きな困難を生み出します。コードの動き方も、プログラマー側の制約もお構いなしに、まるで気まぐれに動作しているように見えることがあります。MetaTrader 5は非常に便利で柔軟性の高いプラットフォームですが、デフォルトの状態では、プラットフォーム上で動作するアプリケーションに対してマウスイベントを生成しません。では、なぜでしょうか。その理由は、MetaTrader 5が高いパフォーマンスと効率を重視して設計されているということです。一方で、マウスイベントの処理はパフォーマンスや効率に悪影響を与える可能性があります。さらに、チャート上で動作するアプリケーションは、マウスイベントに対する最適化が十分でないことが少なくありません。

アプリケーションのマウスイベント処理が適切に最適化されていない場合、どれほど深刻な問題が発生するのか、まだ実感が湧かないかもしれません。この点については、今後の記事で詳しく取り上げます。ただし、その前に理解しておくべきことがいくつかあります。

おそらく、すでに次のように思われた方もいるでしょう。「それは違うのではありませんか。MetaTrader 5ではチャートを右クリックすればさまざまな機能を利用できますし、ワンクリック機能を使えば注文も出せます。ですから、マウスが問題だというのは認識不足ではないでしょうか。」


作者: CODE X