無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
インディケータ

Machine Learning Supertrend - MetaTrader 5のためのインディケータ

ビュー:
40
評価:
(7)
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

これは、古典的なトレンドフォローのコンセプトの上に、完全な 機械学習エンジンを重ねた、次世代のスーパートレンド・インディケータ です。固定のATR倍率や静的なルールを使用するのではなく、このインジケータは自身のシグナル履歴から継続的に学習し、そのコアパラメータをバーごとに適応させ、チャートに矢印をプロットする前に多段階の確認パイプラインを通してエントリーをフィルタリングします。MetaTrader 5のインジケータフレームワーク内で完全に動作し、外部 ライブラリを必要とせず、自動売買のためにExpert Advisorが直接読 み取ることができる隠しConfidence バッファを公開します。

このインディケータは、シグナルモード、ボラティリティ・エンベロープ、モメンタムフィルタ、フロー分析、シグナルクオリティ、マスター反応性ダイヤル、オートチューンエンジン、オプティマイザ、リスクガード、コンテキストメモリ(レジームグリッド)、ディケイ・トレース、アラート、表示という、動作のあらゆる側面をカバーする13の入力グループに 編成されています。デフォルト値は、インジケータがどのような液体シンボル、どのような時間枠 でもすぐに機能するように選択されていますが、すべてのパラメータは、特 定の商品や取引スタイルに合わせて個別に調整することができます。


インジケータの動作

このインディケータは、RMAで平滑化したATRエンベロープをユーザーが選択 した価格ベースに適用し、ブルライン(青)とベアライン(赤)の2つのスーパートレンドバ ンドを計算します。バンド幅とATR期間は固定ではありません:入力した値から始まり、新しい取引結果が評価されるたびにオプティマイザーによって継続的に調整されます。つまり、手動で介入することなく、ボラティリティが高いときはエンベロープが自然に広がり、相場が落ち着いているときはエンベロープが締まるのです。

シグナルは2つのモードのいずれかで生成されます。リバーサル・モードでは、インジケータはトレンドの反転を監視し ます:トレンドが弱気である間に強気ピボットが形成されなければな らず(緑の買い矢印を生成)、またはトレンドが強気である間に弱気ピボッ トが形成されなければなりません(赤の売り矢印を生成)。ブレイクアウト・モードでは ロジックが逆になり、上昇トレンド中に新高値を更新すると、ブレイクアウトの失敗を予期して売りシグナルが発生し、下降トレンド中に新安値を更新すると買いシグナルが発生します。どちらのモードでも、矢印が描画される前に、すべてのアクティブな確認フィルターが一致する必要があります。


確認フィルター

すべてのシグナル候補は、受理される前に3つの独立したフィルターを通過します。

モメンタムフィルターは、標準的なRSIを使用します。買いシグナルの場合、RSIは直近のルックバック・ウィンドウ内でコールド・レベル(デフォルト30)にタッチするか、コールド・レベルを下回る必要があります。売りシグナルの場合、RSIはホット・レベル(デフォルト70)を上回 るか、下回らなければなりません。これは、モメンタムが一方的な時に、インディケータがカウンター トレンドのエントリーを生成するのを防ぎます。

フロー分析 フィルタは、ティック出来高を調べます。Require Surgeオプションを有効にすると、現在のバーの出来高が、直前の サンプルバーの平均をSurge Threshold係数以上上回った場合にのみ、シグ ナルを受け付けます。これにより、ブレイクアウトが偽になりやすい低アクティブ・バーで発生するシグナルを排除できます。

Key Levels Onlyモードが有効な場合、シグナル品質 フィルタは、シグナルの背後にあるピボットが主要な構造レベルであることを要求します:スイング高値から直近のスイング安値までの距離(またはその逆)が、Key Level Depthに現在のATRを乗じた値を超えている必要があります。これにより、シグナルは小刻みな変動ではなく、重要な価格構造に固定されます。


機械学習エンジン

MLエンジンは、4つの協調サブシステムを通じて動作します。

コンテキスト・メモリー(レジーム・グリッド)は8x8のグリッド(設定可能)で、一方の軸に市場レジーム、もう一方の軸にボラティリティをマッピングします。各セルは、類似条件下で発生した過去の取引から指数関数的に加重された統計値を蓄積する。新しいシグナルが評価されるとき、インジケータは現在のレジームとボラティリティに対応するセルを読み取り、ガウシアンカーネル(Neighbor Blend Radiusで制御)を使って近隣のセルに推奨値をブレンドし、それに応じて信頼スコアを調整します。セルは半減期パラメータによって時間と共に減衰し、古くなった市場の記憶は 徐々に忘れ去られる。

オプティマイザは 数バーごとに実行されます(更新クールダウンで設定)。オプティマイザーは、直近の取引結果のローリング・ウィンドウを評価し、バンド幅倍率、ATR スムージング長、ストップ距離、テイク・プロフィット距離、ブレイクアウト・バッファの 5 つのパラメータについて、勾配スタイルの更新を計算します。更新はノイズ・チェーシングを避けるために量子化され、デッドバンドが、意味のある動作の変更を伴わない微小な調整を防ぎます。定期的なリバート・ステップは、パラメータをアンカー値に引き戻し、異常な市場環境下でのドリフトを防ぎます。

ディケイ・トレース・バッファは、最近のシグナル結果をディケイ・エネルギー・レコードとして短期記憶します。各レコードは、シグナル発生時のATR正規化リターン、最大不利エクスカーション、レジーム状態、ボラティリティ・レベルを保持する。これらのトレースは、オプティマイザーに、単純な勝ち負けのカウントよりも豊かな文脈を与え、方向的には正しかったがノイズによって停止したシグナルと、本当に間違っていたシグナルを区別するのに役立つ。

マイクロバッチプロセッサーを 有効にすると、最近の結果を小さなバッチにグループ化し、バッチレベルのパラメータ推奨値を計算する。これらのバッチ・シグナルは、オプティマイザーのローリング・レコメンデーションとブレンドされ、単一トレードの過剰反応を滑らかにします。


リスク・ガード

リスクガードシステムはシグナルエンジンとバッファライターの間に位置します。すべての確認フィルターが通過し、MLエンジンがシグナルを承認した場合でも、リスクガードは以下の条件下でシグナルをブロックすることができます。

  • セッション取引の制限。 現在の取引日のシグナル数がセッションあたりの最大エントリー数に達すると、その日の残りはそれ以上シグナルがプロットされなくなります。
  • セッション損失制限。 シミュレートされたセッションPnL(シムポジションUSDとATRベースのストップ距離から計算)がセッション損失リミットを下回ると、それ以降のシグナルは次のセッションまでブロックされます。
  • 損失後のクールダウン。 損失が発生した後、インジケータは少なくともベース損失後一時停止バーの一時停止を行います。ダイナミッククールダウンが有効な場合、一時停止はATRに対する損失の大きさに応じて変化するため、損失が大きいほど一時停止は長くなります。
  • 連続損失。 連続損失がストリーク・リミットに達すると、クールダウン・タイマーに関係なく、セッションの残 りの間、取引が一時停止されます。

すべてのリスクガードカウンターは、新しい取引日の開始時に自動的にリセットされます。


信頼度スコアとEAの統合

各シグナルバーは0から100の間で信頼度スコアを 受け取り、隠された5番目のバッファ(ラベル:信頼度)に書き込まれます。スコアは4つの要素から構成されます:レジームグリッドからのグリッドセルの信頼度、RSIがシグナルの方向を強く確認している時のブースト、出来高急増が存在する時のブースト、現在のレジームがシグナルの方向と一致している時のブースト。Expert Advisorは、CopyBufferを使用してこのバッファを読み取り、スコアを使用してポジションサイズを調整したり、確信度の低いシグナルをフィルタリングしたり、複数のシンボルで競合するシグナルをランク付けしたりすることができます。


ダッシュボード

ダッシュボードの表示を有効にすると、複数列の表がテキストラベルオブジェクトとしてチャートに直接描画されます。ダッシュボードには、現在のトレンド方向、ロングとショートのシグナルの実際の勝率 (シミュレーションではなく、実際の 5 バー先の価格比較から計算)、ローリング ATR リターンの履歴からのシャープレシオとソルティーノレシオ、合計シグナル数、現在の信頼度スコア、リスクガードのステータス (アクティブなクールダウンバーの残り、セッションで使用された取引、セッション PnL) が表示されます。ダッシュボードは新しいバーとリアルタイムのティックごとに更新されます。


アラート

インジケータは、現在の(ライブ)バー上に新しい買いまたは売りの矢印が描画されるたびに、MetaTraderポップアップアラートおよび/またはモバイルプッシュ通知を送信できます。Alert Once per Bar オプションは、新しいティックによりインジケータが同じバーで再計算される際に、重複アラートを防止します。


入力パラメータ

パラメータ
デフォルト
説明
グループ1 - シグナルモード


信号タイプ
反転
反転:トレンドが反転した時にシグナルが発生。ブレイクアウト: 新しい極端なトレンドでブレイクアウトに失敗するとシグナルが発生。
フレッシュピボットを要求

trueの場合、反転シグナルはトレンドが反転する前に新しいスイングの極端が形成されている必要があります。シグナルの頻度を減らし、選択性を高めます。
シグナル間隔
10
連続する2つのシグナルの間に経過しなければならない最小のバー数。高速相場におけるシグナルのクラスター化を防ぐ。
グループ 2 - ボラティリティ・エンベロープ


ルックバック・ウィンドウ
30
シグナルロジックでスイングの高値と安値を検出するために使用する直近のバー数。また、オプティマイザに渡される初期感度値も設定します。
スムージング期間
24
SuperTrendエンベロープのATR期間。時間の経過とともにオプティマイザによって調整される。期間を長く設定すると、ボラティリティの変化により緩やかに反応する、より滑らかなバンドを生成する。
バンド幅
1.4
SuperTrendバンドのATR倍率。オプティマイザによって調整される。値が高いほど、バンド幅が広くなり、 トレンドの反転が少なくなるが、より信頼できる。
価格ベース
hlcc4
SuperTrendバンドの中間値として使用される価格系列。オプション: オープン、ハイ、ロー、クローズ、hl2、hlc3、ohlc4、hlcc4。
トゥルー・レンジ・モード
トゥルー
trueの場合、ATRはRMA(ワイルダーのスムージング)でスムージングされます。falseの場合、EMAスムージングが使用されます。RMAは古典的なSuperTrendの慣習です。
グループ 3 - モメンタムフィルター


RSI アクティブ

RSIモメンタム確認フィルターを有効にします。無効にするとRSIの位置に関係なくシグナルを許容する。
RSIの長さ
14
RSI計算の周期。
ホットゾーンメモリ
50
RSIがHot Levelを上回ったかどうかをチェックする際に振り返るバーの数。売りシグナルを出すには、RSIがホット・レベルを超えているバーがこのウィンドウに1つ以上あることが必要。
コールドゾーンメモリ
50
RSIがCold Levelを下回っているかどうかを確認する際に振り返るバーの数。買いシグナルの場合、RSIがコールドレベルを下回るには、このウィンドウに少なくとも1つのバーが表示されている必要があります。
RSI ホットレベル
70
モメンタムが買われ過ぎと判断されるRSIの基準値。フィルタと確信度スコアの両方で使用される。
RSI コールドレベル
30
モメンタムが売られ過ぎと判断されるRSIのしきい値。
グループ4 - フロー分析


サンプルの深さ
3
サージチェックのベースラインを形成するために、そのボリュームが平均化される最近のバーの数。
サージのしきい値
1.2
サージ・フィルタを通過させるには、現在のバーの出来高が平均出来高のこの倍数を超えている必要があります。
サージを要求

trueの場合、どのシグナルに対しても出来高サージが必須。false の場合、サージ・チェックは勧告のみで、信号をブロックしない。
グループ 5 - 信号品質


キー・レベルのみ
false
trueの場合、シグナルはKey Level Depthのしきい値に基づいて主要な構造レベルとして適格なピボットに制限されます。
キー・レベルの深さ (xATR)
4.5
ピボットがメジャーレベルと分類されるために必要なATR単位での最小スイング幅。
グループ 6 - マスターダイヤル


反応度 (1-20)
10
グローバル感度ダイヤル。値を低くすると、シグナルエンジンの価格変動に対する反応性が低下し、ノイズが減少しますが、反応性も低下します。値を高くすると感度が上がります。
マイクロバッチ処理

最近のシグナル結果をグループ化し、バッチレベルの推奨パラメータをオプティマイザ出力とブレンドするマイクロバッチ学習サブシステムを有効にします。
ライブ圧力センサー

リアルタイムのティック圧力追跡を有効にします。センサーは各バー内の買い圧力と売り圧力を蓄積し、レジーム分類器に供給する。
グループ 7 - オートチューン・エンジン


オートチューンを有効にする

自動チューニングシステムのマスタースイッチ。無効の場合、Band Width と Smoothing Period は入力値に固定される。
Use Background Test Matrix(バックグラウンド・テスト・マトリックスを使用する

オプティマイザに情報を提供するために、異なるパラメー タの組み合わせで仮想的な取引結果を黙々と追跡するバックグラウ ンド・プローブ・システムを有効にする。
エンベロープをベースにロック
true
trueの場合、プロットバンド(チャート上に表示されるもの)は、入力されたバンド幅の値にロックされます。シグナルエンジンは、内部的に適応的なパラメータを使用します。
グループ 8 - オプティマイザー


オプティマイザー有効

パラメーター・オプティマイザーのマスター・スイッチ。無効にすると、5つの適応パラメータは初期値のままになります。
ステップサイズ
0.25
パラメータ更新の学習率。値が小さいほど安定するが、適応は遅くなる。値が大きいほど反応は速いが、振動することがある。
ヒストリーの深さ
30
シャープ、ソルティーノ、勝率計算のローリング統計ウ ィンドウで使用される最近の取引結果の数。
勝率上限
0.62
ローリング勝率がこの値を上回った場合、オプティマイザはシグナル頻度を減らし、より質の高いセットアップのみを捕捉するためにATR倍率を増加させます。
ウィンフロア
0.38
ローリング勝率がこの値を下回ると、オプティマイザーはATR倍率を下げ、反応性を高め、勢いを取り戻す。
ATRによるリターンの正規化

ローリングリターン配列に格納する前に、取引PnLをシグナル時のATRで割る。これにより、シャープレシオとソルティーノレシオが異なるボラティリティのレジーム間で比較可能になります。
モメンタムスムージング
0.35
オプティマイザーの勾配を各パラメータに加える前に EMA アルファを適用。単発取引の過剰反応を平滑化。
更新クールダウン(バー)
3
パラメータ更新サイクル間の最小バー数。すべてのバーでオプティマイザが作動するのを防ぐ。
デッドバンド幅
0.01
現在値のこの割合より小さいパラメータ変更は抑制される。ノイズによる微調整を防ぐ。
デッドバンド周期
0.25
Deadband Widthと並んでデッドバンドの減衰計算に使用される分数周期。
量子ステップ幅
0.05
Band Width乗数更新の量子化ステップ。提案された値をこのステップの最も近い倍数に丸めます。
Quantステップガード(Quant Step Guard
0.02
適応停止距離乗算器の量子化ステップ。
量子ステップターゲット
0.02
適応テイクプロフィット乗数の量子化ステップ。
量子ステップエッジ
0.01
適応ブレイクアウトバッファの量子化ステップ。
アンカー復帰間隔
200
この数の小節ごとに、すべての適応パラメータは、Anchor Revert Strength分率によって、入力アンカー値に向かって戻される。長期的なドリフトを防ぐ。
アンカー戻し強度
0.01
各リバートイベントでクローズされる、現在の適応値とアンカー 値のギャップの割合。
1トレードあたりのPnLキャップ
750.0
この絶対的な米ドル額を超えるシミュレーション PnL 値は、ローリング・リターン配列に格納される前に上限が設定されます。極端な異常値がオプティマイザの統計値を歪めるのを防ぎます。
グループ 9 - リスクガード


セッションあたりの最大エントリー数
20
1取引日にプロットできるシグナル矢印の最大数。新しい日の開始時にリセットされます。
セッション損失上限 USD
-1000.0
シミュレーションセッションのPnLがこの値を下回ると、その日の残りの期間、それ以降のシグナルはプロットされません。
損失後の基本ポーズ
5
負けたシグナルが出た後、新しいシグナルを出すまでに待つ最小のバー数。有効な場合、動的クールダウンによって拡張される。
ストリークリミット
3
残りのセッションの間、取引が停止される前に許容される連続した負けシグナルの最大数。
損失サイズによる一時停止

trueの場合、損失後のクールダウンは、ATRに対する損失の大きさに比例して延長されます。損失が大きいほど、休止時間が長くなります。
グループ 10 - コンテキストメモリー(レジームグリッド)


レジーム・グリッドを有効にする
true
レジーム/ボラティリティ・セルごとにパフォーマンス統計を保存し、その推奨値を信頼スコアにブレンドする2Dコンテキスト・メモリー・グリッドを有効にする。
レジームビン
8
グリッドのレジーム軸に沿ったバケット数。ビンの数が多いほど、より細かなコンテキストの解像度が得られるが、その代償としてセル の生成速度が遅くなる。
ボラティリティ・ビンズ
8
グリッドのボラティリティ軸に沿ったバケット数。
Neighbor Blend 半径
0.8
隣接するグリッドセルの推奨値をブレンドするために使 用するガウスカーネルのシグマ。より大きな値はより多くのセルをスムー ズにし、より小さな値は各セルの独立性を高める。
ディケイ半減期(取引)
50
グリッドセルに蓄積された統計情報が半分の影響力まで減衰するまでの取引回数。古い市場の記憶がどの程度早く忘れ去られるかをコント ロールする。
信頼度ランプ(トレード)
20
信頼度推奨値がフルウェイトに達する前にグリッドセルが蓄積しなければならない最小取引数。
最大グリッド影響力
0.65
レジームグリッドがオプティマイザーの出力を調整できる最大割合。グリッドがオプティマイザを完全にオーバーライドしないように、グリッドの権限に上限を設定する。
Vol 比の上限
2.5
グリッドのバケッティングのためにボラティリティ軸を正規化する際に使用する最大ボラティリティ比。これを超える値はトップビンにクランプされる。
グループ 11 - ディケイ・トレース


トレース・バッファを有効にする

オプティマイザ用に減衰エネルギー記録として最近の信号結果を保存する短期メモリトレースバッファを有効にします。
バッファの深さ
30
同時にメモリに保持される減衰トレースレコードの最大数。
バーあたりのフェードレート
0.02
各トレースレコードのエネルギーが新しいバーごとに減衰する割合。エネルギーが最小しきい値を下回るレコードはバッファから削除される。
マージ間隔(バー)
200
バッファの断片化を減らすために、このバー数ごとに、類似したレジームとボラティリティプロファイルを持つトレースレコードが統合される。
不利な動きのしきい値
0.8
トレースレコードがテールイベントとしてフラグを立てられる ATR 単位の最大不利な動き。テールフラグが付いたレコードは、オプティマイザーのストップディスタンスパラメータへの影響が大きくなる。
ガードタイトン・キャップ
0.02
テール・フラグが付けられたトレース・レコードに対応して、適応停止乗数を1回のオプティマイザ・サイクルで引き締めることができる最大分数量。
グループ 12 - アラート


シグナル時のポップアップ・アラート

ライブバー上に新しいシグナル矢印が表示されると、MetaTrader ポップアップアラートダイアログを送信します。
シグナル時のプッシュ通知
false
新しいシグナルが発生すると、MetaTraderモバイルアプリにプッシュ通知を送信します。MetaTrader設定でプッシュ通知を設定する必要があります。
アラート1バーにつき1回

新しいティックが入力され、インジケータが同じバーで再計算されたときにアラートが繰り返されるのを防ぎます。
グループ 13 - 表示


ガード xATR
1.00
ダッシュボードの PnL トラッキングとリスクガード計算のためのシミュレー ト損切り距離の計算に使用される ATR 倍率。
ターゲット xATR
2.00
ダッシュボード PnL トラッキングの利益確定距離のシミュレ ーションの計算に使用される ATR 倍率。
エッジ・バッファ xATR
0.20
シミュレーションPnLにおけるスプレッドとスリッページを考慮するために、ブレイクアウト・モードにおけるストップまたはターゲット・レベルを超えて追加されるATRバッファ。
シムポジション USD
1000.0
ダッシュボードおよびリスクガードのすべてのシミュレーションPnL計算に使用される米ドル建ての想定ポジションサイズ。実際の取引には影響しません。
情報ダッシュボードを表示

トレンド状態、勝率、シャープ/ソルティーノ比、信頼スコア、およびリスクガードの状態を示す、チャートに描画される複数列の情報テーブルを有効にします。

勾配


注: このインジケータは、教育および分析目的で提供されています。機械学習サブシステムは、過去の価格データに適応するものであり、将来のパフォーマ ンスを保証するものではありません。ライブ取引で使用する前に、必ずデモ口座で検証してください。ダッシュボードに表示されるPnLのシミュレーション数値は、ATRにスケー ルされた仮定に基づいており、実際のブローカーの約定条件を反映したものではありません。

ファイル名
ファイル名
ML_SuperTrend.mq5
ML SuperTrend インジケーターの全ソースコード (v10.02)

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/72110

XANDER Adaptive Cross XANDER Adaptive Cross

市場を読み解く2つの適応型移動平均。クロスオーバーはトレンドの転換を知らせる。

Institutional GARCH(1,1) Volatility Forecaster Institutional GARCH(1,1) Volatility Forecaster

ラギング・リテールのATRに代わる予測クオンツエンジンで、ノーベル賞を受賞したGARCH(1,1)計量経済モデルを利用し、将来の市場のボラティリティと分散を数学的に予測する。

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。