無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ビュー:
16
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
傾きに応じて色分けされ、価格と平均線のクロスオーバーを矢印で表示する2段階の適応型移動平均(基本平均+二次平滑化)。

カスタム平均

CustomAverageは、二重平均化の概念に基づいて構築された、自己完結型で再描画しないトレンド指標です。まず、価格から直接高速なベース平均 を算出し、その上に独立した第2の平滑化段階 を適用します。 その結果、単一の長期移動平均よりも速く価格に反応しつつ、単一の短期移動平均よりも著しく安定した動きを示す、単一の適応型ラインが生成されます。

その背景にある考え方

単純な移動平均では、反応の速さとノイズの間にトレードオフが生じます。期間を短くすると価格に密着しますが、レンジ相場では乱高下し、長くすると実際の転換点ごとに遅れが生じます。CustomAverageは、この単一のトレードオフを回避するために、処理を2つの独立したフィルターに分割しています:

  • ステージ1 - 基本平均。 選択した価格系列(終値、始値、中央値、典型値、加重値など)に、移動平均(SMA、EMA、SMMA、またはLWMA、選択可能)を適用します。このステージでは、主にトレンドフォローの処理が行われます。
  • ステージ2 - 平滑化。 2つ目の移動平均(これも4つの古典的な手法のいずれか)が、生価格ではなくステージ1の結果の上に 適用されます。すでに平均化された系列をフィルタリングするため、比較的短い平滑化期間でも、余分な遅れをほとんど生じさせることなく、残留する揺らぎを滑らかに取り除くことができます。

すべての値は、左から右へ、処理中のバーに対してすでにクローズ済みのバーからのみ、一度だけ計算されます。このインジケーターは将来を予測することも、過去の値を再描画することも決してありません。 新しいティックが発生するたびに、コードは変化したバー(rates_total/prev_calculated)のみを再計算するため、過去のデータが深く、時間軸が短い場合でも処理負荷が軽くなります。

解釈方法

  • メインのラインは、2回平均化された最終値です。このラインの色は、その傾きに応じて変化します。バーごとに上昇している間は1つの色、下降している間は別の色となり、これにより、別途オシレーターを使用することなく、トレンドの方向が一目でわかります。
  • 強気の矢印は、前バーで平均値を下回って引けた後、そのバーで価格が再び平均値を上回って引けた場合に、そのバーの下にプロットされます。これは、シンプルで古典的な価格/平均値のクロスオーバーによるロングシグナルです。
  • 弱気の矢印 は、前バーで平均値を上回って引けた後、価格が再び平均値を下回って引けたバーの上にプロットされます。これは、強気のシグナルと対をなす売りシグナルです。
  • チャートの隅にある小さなテキストラベル には、平均の現在の数値が表示され、計算のたびに更新されます。
  • このインジケーター自体は取引の推奨を生成するものではありません。このラインを動的なサポート/レジスタンス/トレンドフィルターとして扱い、矢印を自身のエントリー、エグジット、およびリスクルールと組み合わせるためのタイミングマーカーとして活用してください。


図1. 価格チャート上にプロットされたCustomAverage(Code Baseの画像ガイドラインに従い、白黒で表示)。

外部変数(入力)

変数 デフォルト値 説明
InpMAPeriod 14 ステージ 1 のベース平均の期間。
InpMAMethod MODE_EMA ステージ1の平均化手法:SMA、EMA、SMMA、またはLWMA。
InpAppliedPrice PRICE_CLOSE ステージ 1 に入力される価格系列(終値、始値、高値、安値、中央値、典型値、または加重値)。
InpSmoothPeriod 5 ステージ1の結果に適用されるステージ2の平滑化期間。値を0または1に設定するとステージ2が無効になり、インジケーターは単純な単段階平均として動作します。
InpSmoothMethod MODE_SMMA 第2段階の平均化手法:SMA、EMA、SMMA、またはLWMA。
InpShowSignals true 価格/平均値のクロスオーバーを示す矢印を表示/非表示にします。
InpArrowUpCode 233 強気のクロスオーバー矢印に使用されるWingdingsのシンボルコード。
InpArrowDownCode 234 弱気クロスオーバーの矢印に使用されるWingdingsのシンボルコード。
InpArrowUpColor clrLime 強気クロスオーバー矢印の色。
InpArrowDownColor clrRed 下降クロスオーバーの矢印の色。
InpColorUp clrDodgerBlue 平均が上昇している間の線の色。
InpColorDown clrOrangeRed 平均値が下降している間の線の色。
InpLineWidth 2 プロットされる線の幅(ピクセル単位)。
InpShowLabel true 平均値の現在の数値を示すチャート上のテキストラベルを表示/非表示にします。
InpLabelCorner CORNER_RIGHT_UPPER 値ラベルを配置するチャートの角。

推奨される使用方法

  • あらゆる銘柄および時間枠で機能します。これは純粋に価格から導出されたインジケーターであり、口座タイプに関する要件は一切ありません(ネッティング口座、ヘッジング口座、実口座、デモ口座を問わず、同様に機能します)。
  • デフォルトの 14/EMA ベースと 5/SMMA 平滑化ステージは、H1~H4 チャートにとってバランスのとれた出発点となります。 より高速な日中のチャート(M1~M15)では、両方の期間を短縮することを検討してください。D1~W1でのスイングトレードやポジショントレードでは、InpMAPeriodを 長くすることでノイズに対する感度を低減できます。
  • InpSmoothPeriodを 0または1に設定すると、インジケーターは従来の単段移動平均となり、同じチャート上で第2のフィルタリング段階の効果を直接比較するのに役立ちます。
  • 他の移動平均ベースのツールと同様、このラインは構造上、価格より遅れて表示されるため、単独のエントリーシグナルとしてではなく、トレンドフィルターや動的なサポート/レジスタンスの基準として最も効果を発揮します。クロスオーバーの矢印は、単独で取引するのではなく、より広範な取引計画(構造、ボラティリティ、リスク管理)と組み合わせて活用してください。
  • このインジケーターはメインチャートウィンドウにプロットされ、1つのチャートラベルオブジェクトを作成します。このオブジェクトは、初期化解除時(時間足変更、インジケーターの削除、テンプレートの再読み込みなど)に自動的に削除されるため、不要なチャートオブジェクトが残ることはありません。

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

Broker Spec Inspector Broker Spec Inspector

注文を黙って拒否する、目に見えない契約制限を表示します。ストップレベル、フリーズレベル、最小・ステップ・最大ロット、ティックサイズと値、スプレッドタイプ、執行モード、スワップ、および利用可能証拠金に対する最小ロットに必要な証拠金です。

Session Opening Range Breakout EA Session Opening Range Breakout EA

定義されたセッションの開始ウィンドウの高値・安値を測定し、そのレンジからのブレイクアウトが確認された際に、リスクに基づいたポジションサイズ設定と「1セッションにつき1トレード」の上限を適用して取引を行うエキスパートアドバイザーです。

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

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

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

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