記事「MQL5での取引戦略の自動化(第43回):適応型線形回帰チャネル戦略」についてのディスカッション

 

新しい記事「MQL5での取引戦略の自動化(第43回):適応型線形回帰チャネル戦略」はパブリッシュされました:

本記事では、ユーザー定義期間にわたって回帰直線と標準偏差チャネルを自動的に計算し、明確なトレンドを確認するために傾きが最小閾値を超えた場合にのみ有効化され、さらに価格がチャネル幅の設定可能な割合を超えてブレイクアウトした際にチャネルを動的に再生成または延長する、適応型リニア回帰チャネルシステムをMQL5で実装します。

線形回帰チャネル戦略は、一定数のバーに対して最小二乗法による線形回帰直線を適用し、基礎となるトレンドの方向と強さを特定し、その後、回帰直線の上下に指定した標準偏差分だけ平行なバンドを追加して上限と下限の境界を形成します。これにより、トレンド相場における期待される価格範囲を表す動的な価格チャネルが生成されます。価格がチャネル内で振動している場合はトレンド継続を示し、境界へのタッチや軽微なブレイクアウトは押し目と戻りのエントリー機会を提供し、大きな乖離はトレンドの消耗や新しいデータに基づく回帰の再計算の必要性を示唆します。通常は、価格が下側チャネルの下で決済した場合に買い、上側チャネルの上で決済した場合に売りをおこないます。

本実装では、設定可能な期間にわたって回帰の傾き、切片、および標準偏差を計算し、方向性のある動きを確認するために絶対傾きが最小閾値を超えた場合にのみチャネルを作成します。チャネルは期間内の最も古いバーを起点として、その長さの一定割合だけ未来に延長されます。また、上半分(ピンク)と下半分(ライトグリーン)の2つの塗りつぶしゾーンと、上限、中間、下限の各境界に対する実線のトレンドラインで構成されます。新しいバーが作成されるたびに、価格がチャネル内に収まっている場合はチャネルを右方向に1バー延長し、価格がチャネル幅の定義された割合を超えて乖離した場合はチャネルを完全に再生成します。

取引は、チャネル内からの明確なブレイクアウト時にエントリーし、固定pipsのストップロス/テイクプロフィット、方向ごとの最大同時ポジション数、逆モードオプションを備えています。すべての同方向ポジションは、価格が中間ラインを横切った時点で即座に決済されます。上限、中間、下限チャネルのラベルは右端に追従し、すべてのエントリーには矢印が表示されます。逆モードでは売買ロジックが単純に入れ替わり、同一プログラムでトレンド継続ではなく平均回帰型のブレイクアウトを取引することが可能になります。これは、逆の戦略を取りたい場合に有用であると考えられます。要するに、以下は本システムの目的を視覚的に示したものです。

線形回帰チャネルフレームワーク


作者: Allan Munene Mutiiria