記事「MQL5標準ライブラリエクスプローラー(第9回):ALGLIBによる多発するMAクロスオーバーシグナルのフィルタ処理」についてのディスカッション

 

新しい記事「MQL5標準ライブラリエクスプローラー(第9回):ALGLIBによる多発するMAクロスオーバーシグナルのフィルタ処理」はパブリッシュされました:

横ばいの価格変動中、トレーダーは複数の移動平均クロスオーバーによって過剰なシグナルに直面します。今回は、ALGLIBがどのように生の価格データを前処理し、フィルタ処理済みのクロスオーバー系列を生成するのかについて説明します。また、これらのレイヤーは発生時にアラートを生成することもできます。数学ライブラリをMQL5プログラムでどう活用できるのかを一緒に見ていきましょう。

移動平均クロスオーバーは、おそらくすべてのトレーダーが最初に試す戦略です。短期移動平均線が長期移動平均線を上抜けると「買い」を示し、逆の場合は「売り」を示します。これはシンプルで直感的であり、トレンド市場では驚くほど効果的です。問題は、市場が横ばいになると発生します。価格が移動平均の周辺で上下に振動し、ラインが何度も交差することで、一連の損失トレード、つまり悪名高い「ダマシ」(ホイップソー)が発生します。

多くのトレーダーは、この問題に対処するために期間を長く設定します(移動平均をより滑らかにする代わりに反応を遅くする方法です)。または、RSIやADXなどのフィルタを追加します。こうした方法は有効な場合もありますが、結局のところ元の仕組みに経験則ベースの調整を重ねているにすぎません。

ALGLIBは、MetaTrader 5のインジケータやエキスパートアドバイザー(EA)へ高度な数学計算を直接導入できる、クロスプラットフォームの数値解析ライブラリです。元々は C++、C#、Python 用に開発されたALGLIB ) は、標準ライブラリ配布の一部としてMQL5に移植されており、線形代数、最適化、信号処理、データ分析などのための数百種類の最適化されたアルゴリズムへアクセスできます。

高度な数学に不安を感じる方も心配する必要はありません。まずは簡単な概念から始め、徐々に構築していきます。ALGLIBは内部で複雑な数値計算を処理します。私たちが理解する必要があるのは、それぞれの関数が概念的に何をするのかという点だけです。これは車の運転に例えることができます。アクセルを踏むために熱力学を理解する必要はありません。


作者: Clemence Benjamin