記事"МetaТrader 4のイベント"についてのディスカッション

 

新しい記事 МetaТrader 4のイベント はパブリッシュされました:

この記事は、注文のオープン、クローズ、変更などのイベントを観測するМetaТrader 4ターミナルのプログラムに着目しており、MQL4でのプログラミングやターミナルを扱う基本的なスキルを持つユーザーを想定して書かれています。


1. イベントとは?そして何故それを観測するのか?

いくつかの戦略を実装する為には、エキスパートアドバイザによって開かれたポジションがあるかどうかを知るだけでは十分ではありません。時には、オープンやクローズ、またはポジションの変更や指し値注文のトリガーの瞬間を捉える必要があります。

MQL4には、この課題を自力で解決する内蔵の機能はありませんが、このようなツールを作成する為に必要なものは全てあります。これについて取り組んでいきたいと思います。

2. イベント定義の原則

イベントが発生したことをどう知るか?そもそもイベントとは何なのか?これらの疑問に答えると、大まかに言って次の結論に至ります。イベントとは、注文や開いているポジションの状態の変化です。私達の課題におけるこの変化とは、例えば、開いているポジションの数、またはポジションのストップロスのレベルです。

どのように今イベントが起きたかどうかを定義するか?これはとても簡単です。この為には、観測している課題を記憶し(私達の例ではポジションの 数)、次のティックなど次の瞬間に、これを新たに取得した値と比較します。ポジションの数の変化を私達に知らせてくれる簡単なエキスパートアドバイザを作 成します。

作者: Andrey Khatimlianskii