MA勾配率の計算式は、同じ移動平均線を二つのバー位置で比較し、その差を選択した単位へ換算する考え方です。角度の見た目ではなく、比較本数・価格・判定足をそろえて確認します。
MA勾配率の計算式
現在の移動平均値を current_ma=MA[shift]、指定本数前の値を past_ma=MA[shift+InpSlopeLookback] とし、差分を difference=current_ma-past_ma とします。InpSlopeLookback は1以上の比較本数です。
差分の符号は、0以上をPositive、0未満をNegativeとして扱います。0は独立した中立状態ではなく、Positive側に含めます。
Points・Pips・Percentの表示単位
| 単位 | 計算式 | 用途 |
|---|---|---|
| Percent | difference/past_ma*100 |
過去値に対する割合を確認 |
| Points | difference/_Point |
端末の最小価格単位で確認 |
| Pips | difference/PipSize() |
桁数を考慮した換算で確認 |
3桁・5桁の銘柄では PipSize() が 10*_Point、その他では _Point です。同じ値でも単位が異なると数値の桁が変わるため、設定と記録に単位を併記します。
期間と時間足の選び方
MA期間は InpMAPeriod、比較本数は InpSlopeLookback で指定します。短い比較は直近の変化を拾いやすく、長い比較は期間内の差をまとめて確認できます。時間足を変えると参照するバーの間隔も変わるため、銘柄・時間足・期間・比較本数をセットで記録します。
現在足と確定足の判定
shift=0 は未確定の現在足、shift>=1 は確定済みバーです。現在足の値はティックごとに変化し得るため、再確認時は判定足をそろえます。過去バー不足や履歴更新中は値が未計算になることがあります。
MT4とMT5の設定差
MT4版とMT5版は同じ12入力、同じ型・初期値・選択肢を使用します。MT4はEX4、MT5はEX5をそれぞれのIndicatorsフォルダーへ配置します。端末のbuild、銘柄、時間足を記録して同じ設定で比較します。
通知と再計算の確認
この計算式は未来バーを参照しません。履歴が追加された場合や設定を変更した場合は必要範囲が再計算されます。初回読み込みで履歴が不足しているときは、チャートの履歴取得と必要バー数を確認します。
まとめ
current_ma と past_ma の差分、単位、比較本数、判定足をそろえると、MA勾配率の表示を再現しやすくなります。表示値は環境の銘柄・時間足・履歴条件と合わせて確認してください。
関連ガイド: MA勾配率の総合ガイド、MAシリーズ入口、利用条件。
