EMAは直近の終値を重く扱いますが、クロスが必ず新たな価格ブレイクを意味するわけではありません。売買コストを考える前に、計算方法、初期化、観測した事象を分けて確認します。
1. 先に価格系列を決める
EURUSDの架空H1 Bid OHLCを使い、1 pip=0.0001、価格刻みは0.00001とします。平均の入力は確定したBid終値です。独立した六系列はそれぞれ68本で、市場の観測データではありません。
最初の足は2026-10-19 00:00 UTCに始まり、1時間後に終了します。Openは直前のCloseとし、最初だけ自身のCloseと同値にします。HighはOpenとCloseの大きい方より1 pip上、Lowは小さい方より1 pip下です。これらの足から約定可能なAskは得られません。
2. ローリングSMAを計算する
SMA_n(t)=ΣClose(t−j)/n; j=0…n−1を使います。窓内の終値は等しい重みを持ち、それ以前はゼロです。期間は足の本数なので、時間足を変更すると観測する時間の長さも変わります。
SMA20の最初の有効値はk19です。次の変化はSMA20(t)−SMA20(t−1)=[Close(t)−Close(t−20)]/20で求まります。比較するのは新しく入る終値と外れる終値であり、最新終値が直前から変化する必要はありません。
3. EMAの初期化を明示する
α=2/(n+1); d=1−αおよびEMA_n(t)=αClose(t)+dEMA_n(t−1)を使います。本稿の基準系列はk=n−1で最初のn終値の平均から開始します。それ以前の基準EMAは利用できません。
EMA20の最新終値の重みは2/21≈9.5238095%で、SMA20では1/20=5%です。EMAには古い情報が再帰的に残るため、直近20本だけの移動窓ではありません。端末との数値一致を述べる前に、履歴と初期化を照合します。
4. 個別の重みと初期平均を分ける
k39ではEMA20の初期化後に20回更新されています。最近の各終値の重みはαd^j; j=0…19で、残るd^20は初期平均全体にかかります。合計は1です。
最後の棒は元の20終値の平均を表し、そのラグは20…39です。古い終値1本の重みではありません。元の各終値は集約された重みの20分の1を持ちます。SMA20が扱うのは最近の20終値だけです。
5. 利用可能な二つの観測を要求する
上向きクロスはClose(t−1)≤MA(t−1) AND Close(t)>MA(t)、下向きクロスはClose(t−1)≥MA(t−1) AND Close(t)<MA(t)です。直前の等号は認めますが、現在の等号はクロスとしません。
平均より上という状態は、新たな事象なしに続きます。遅い基準系列で最初に比較できるクロスはk20です。欠損は欠損のまま扱い、ゼロで埋めて初期化時の事象を作らないようにします。
6. 価格が変わらないSMAクロスを確認する
窓から古い値が外れる系列では、k19以降のCloseは1.10005です。SMA20はk20で1.100105、k21で1.1000075となります。以前の高い終値が外れ、変化していない価格が動くSMAを上回ります。
k21のEMA20は依然として終値より上なので、同じ上向き事象はありません。価格は直前のSMA水準を突破していません。再計算された平均とのクロスと、固定した価格水準の突破は別の定義です。
7. 二つの初期値を明示的に比較する
別のEMA20はk0の最初の終値から開始します。SMAで初期化した基準との比較はk19以降に限定します。その後の終値が同じなら差はδ(t)=dδ(t−1)、したがってδ(k)=d^(k−19)δ(19)となります。
差が減衰しても、あらゆる初期差と許容誤差を満たす共通の準備本数は保証されません。初期値、開始履歴、精度、許容誤差を定めます。早く利用できる別系列で欠損した基準を置き換えてはいけません。
8. EMAは常に遅れが小さいか検証する
直線的な系列ではCloseが1本ごとに1 pip上がります。本稿の初期値ではk19以降のEMA20とSMA20は一致し、Closeより9.5 pips低くなります。10期間の両系列はk9以降4.5 pips低くなります。
これは一定の傾きと初期化に依存する等式で、一般則ではありません。単発の急変後はEMAが強く反応して減衰し、SMAはその値が窓から外れるまで影響を保ちます。どちらも次の価格を予測するものではありません。
9. 価格クロスと短期・長期クロスを分ける
短期線の上向きクロスはFast(t−1)≤Slow(t−1) AND Fast(t)>Slow(t)を使い、下向きは両方の比較を反転します。計算方法と期間を明記します。価格対EMAとEMA10対EMA20は異なる比較です。
交互に変動する系列では共通区間のSMA10とSMA20が等しくても、EMAの事象は交互に起こり得ます。等しい状態は上向きにも下向きにもクロスしていません。同じ終値の変換を重ねても独立した確認にはなりません。
10. 共通の有効区間で比較する
期間10と20は系列を見る前に固定します。四つの基準平均はk19以降、遅い基準の事象はk20以降で比較します。一つの方法だけ早い足を追加すると比較が変わります。
20、50、200などは観測期間であり、普遍的に利益を出す設定ではありません。長い平均は細かな動きを抑えますが、変化への反応が遅れることがあります。同じ結果を見て有利な期間を選んだ場合は別の評価が必要です。
11. 表示の移動とバッファ時点を分ける
MQL4のiMAではma_shiftが表示位置の移動、最後のshiftが履歴バッファ値の選択です。本稿は表示移動ゼロ、Close入力、SMAまたはEMAの明示的な指定を使います。線を移動しても将来の終値を先に知ることはできません。
インデックス1と2は直近の確定足とその前、0は形成中の足です。足の同一性と十分な履歴を確認します。予定されたUTC終了境界だけでは、その瞬間にティックや確定バッファが観測可能だったとは証明できません。
12. 売買規則の前に状況を考える
平均の上昇、価格が平均より上、短期線が長期線より上という三つの状態は、同じ最近の動きを反映し得ます。それぞれが独立に将来の収益性を証明するわけではありません。価格は急反転したり、平均の周囲を往復したりします。
本稿は観測の定義であり、完全なエントリー戦略ではありません。数量、無効化、保有期間、使用可能な気配値、注文制約は先に決める必要があります。後の有利なクロスで、別モデルが既に却下したエントリーを修復できません。
13. 約定側のBidとAskを計算する
独立した四つの仮定例はスプレッド1.2 pip、初期Bid/Ask 1.10000/1.10012を使います。有利な方向へのBid変動5 pipsではBUYもSELLも約定側の粗損益は3.8 pips、不利な5 pip変動では−6.2 pipsです。
BUYはAskで入りBidで出ます。SELLはBidで入りAskで出ます。仮定した気配値の時点は2026-10-20 07:00:05 UTCと08:00:05 UTCです。指標系列とは独立しており、観測約定でもクロス事象の結果でもありません。
14. コストの見積もりと実績を分ける
往復手数料0.7 pipとスリッページ予備費1 pipを引き、資金調達費はゼロと仮定します。例示上の純損益は有利な各例で+2.1 pips、不利な各例で−7.9 pipsです。予備費は実測スリッページではありません。
USD口座で0.10 lot、1 pip当たりの価値を10 USD per pip per lotと仮定すると、+2.10 USDと−7.90 USDに相当します。商品、口座通貨、保有期間が違えば別の計算が必要です。作成した正の例は期待収益ではありません。
15. CSVから再計算する
最初のCSVには408本の架空足、四つの基準平均、別の初期値、事象フラグがあります。空欄は比較不能を含む欠損です。表は価格不変の例を抜き出したもので、表示の丸めでクロスを判断しません。
二つ目は最近20本の個別重みと初期平均の集約重み、三つ目は独立した四つの仮定気配値例だけを含みます。系列を混ぜず全精度で再計算します。一定価格では有効な平均は等しくなり、クロスを作り出してはいけません。
六つの架空H1 OHLC系列とSMA・EMA計算をダウンロード(CSV)
初期平均を含むSMA・EMAの有限重みをダウンロード(CSV)
| 番号 | UTC終了境界 | Bid終値 | EMA20 | SMA20 | Close−EMA(pips) |
|---|---|---|---|---|---|
| 19 | 2026-10-19 20:00:00 UTC | 1.10005 | 1.10010250 | 1.10010250 | -0.525000 |
| 20 | 2026-10-19 21:00:00 UTC | 1.10005 | 1.10009750 | 1.10010500 | -0.475000 |
| 21 | 2026-10-19 22:00:00 UTC | 1.10005 | 1.10009298 | 1.10000750 | -0.429762 |
| 22 | 2026-10-19 23:00:00 UTC | 1.10005 | 1.10008888 | 1.10001000 | -0.388832 |
| 23 | 2026-10-20 00:00:00 UTC | 1.10005 | 1.10008518 | 1.10001250 | -0.351801 |
16. 完全な戦略は別途評価する
約定を検証する前に入力、方法、期間、初期値、許容誤差、事象、欠損処理を固定します。パラメータ選択と後の評価を分け、現実的なコストと却下されたシグナルも調べます。
既存の移動平均押し戻り戦略には独自の価格・リスク規則があり、新たなクロス戦略には別の完全な仕様が必要です。六系列は計算と境界例を説明するもので、勝率、ドローダウン、売買優位性を推定しません。
よくある質問
FXではEMAがSMAより優れていますか。
式だけでは収益上の優位性を証明できません。EMAは最新終値を重く扱い、SMAは有限の等重み窓を使います。戦略全体を独立に評価します。
価格不変でもSMAをクロスしますか。
はい。古い終値が外れてSMAが動き、一定の現在価格をまたぐことがあります。窓の入れ替え例で確認できます。
EMA20は20本だけを使いますか。
いいえ。初期化後も古い情報が再帰的に残ります。重みの図には初期平均の集約寄与も含めています。
準備期間は何本必要ですか。
すべての許容誤差を保証する共通本数はありません。初期値と履歴を定めて残る差を確認します。
平均より上の足は毎回新たな事象ですか。
いいえ。上という状態と、新たなクロスは異なります。後者には二つの有効な観測と所定の不等式が必要です。
図はバックテスト実績ですか。
いいえ。系列は架空で、気配値例は別の仮定です。観測取引や実測収益性を示しません。
出典と検証上の注記
一次資料は移動平均の定義とiMAの引数を説明します。六つの架空系列、SMAによる初期化、有限の重み、仮定気配値は独自の学習用例です。端末の初期値との一致や収益性を証明するものではありません。
架空価格と独立した仮定気配値を使う学習用ガイド。観測注文、過去のバックテスト、実測優位性、結果保証はありません。