上向きのEMAとストキャスティクスの反転は、別の問いに答えます。価格は定義したトレンド条件を満たしているのか、新しいオシレーターのイベントが今発生したのか、という違いです。クロスがトレンド条件に先行する場合や、上昇中に80超が続く場合に重要になります。本ガイドでは再現可能な観測ルールを定義し、却下したクロスが後から復活しないことと、判断時点が約定前の価格条件に与える影響を示します。
1. トレンドの条件と発生タイミングを分ける
EMAは過去の価格に重みを付けた計算であり、次の足を予測するものではありません。ストキャスティクスは終値を直近の高値・安値レンジ内に位置付け、その関係を平滑化します。EMAを方向の許可条件、ストキャスティクスをイベントの時計にすると役割が明確になります。同じ価格履歴を使う二つの計算が、独立した二つの証拠になるわけではありません。
ここで扱うのはBUY側の観測で、完成した売買戦略ではありません。%Kが%Dを上抜く新規クロスは、その確定足でEMA条件も成立した場合だけ採用します。これは一つの研究上の選択です。ゾーン離脱、後続の価格確認、EMAへの接触を求めるルールは、それぞれ別に定義して検証する必要があります。
MACDとストキャスティクスのダブルクロス・順序・遅れのガイドで、同時、期限内、逆順、期限切れの例と、再現可能な計算および独立した費用比較を確認できます。
2. チャートを見る前に全設定を記録する
架空例はEURUSDのBid H1 OHLCを使い、Closeに対するEMA 20とEMA 50、表示シフトなしとします。ストキャスティクスはKperiod=14, Dperiod=3, slowing=3, MODE_SMA, Low/Highです。主線Kは終値から安値までの距離の合計をレンジの合計で割り、Dは三つのKの単純平均とします。よく使われる設定を教材の基準にしたもので、最適性は示していません。
MQL4ではMODE_MAINとMODE_SIGNALでストキャスティクスの線を選び、price_field=0はLow/High、price_field=1はClose/Closeです。価格フィールドが異なれば値も変わり得ます。iMAではma_shift=0が表示位置のシフトで、最後のbuffer shiftが足を選びます。データ、セッション境界、履歴、初期化も記録してください。
| 項目 | 基準仕様 | 役割と限界 |
|---|---|---|
| EMA20 / EMA50 | Close、SMA初期値、表示シフトなし | トレンド状態と5本差の傾き |
| Stochastic14 / D3 / slowing3 | Low/High、Kは合計の比、DはSMA | レンジ内位置と明示したイベント |
| X / Z / S | クロス/20超離脱/状態 | 互いに異なる観測 |
| Q = T AND X | 同じH1確定足 | 観測のみ・却下クロスの保持なし |
3. EMAを計算し、数値でトレンドを定義する
有限履歴の基準計算はα(N)=2/(N+1)とE_N(k)=αC(k)+(1−α)E_N(k−1)です。E20は最初の20終値の平均でk19に、E50は最初の50終値の平均でk49に初期化します。それ以前の値は未定義です。端末の履歴が長い場合や初期値が違う場合は値も変わり得るため、同時刻の出力を照合してから一致を判断します。
条件をT(k)=[C(k)>E20(k)>E50(k)] AND [E50(k)>E50(k−5)]と定義します。比較はすべて厳密な不等号で、最初の判定可能時点はk54です。見た目の角度ではなく、5本前との値の差を使います。Tは確定足ごとに判定し直す状態であり、エントリーイベントではありません。わずかな正の傾きでも通過し、最小間隔やボラティリティ条件は含みません。
4. ストキャスティクスの平滑化を明示する
LL(k)=min[L(k−13)…L(k)]、HH(k)=max[H(k−13)…H(k)]、A(k)=C(k)−LL(k)、B(k)=HH(k)−LL(k)とします。分母が正の場合、未平滑の値はR(k)=100A(k)/B(k)です。平滑化した主線はk−2からkまでのK(k)=100ΣA/ΣBで、D(k)=[K(k)+K(k−1)+K(k−2)]/3とします。必要な入力が有効ならRはk13、Kはk15、Dはk17から得られます。
このKは通常、三つの未平滑百分率の平均とは異なります。独立した算術例として、同じ距離単位でA=2,32,10、B=10,40,20とします。合計の比は62.8571ですが、未平滑値20,80,50の平均は50です。ΣBがゼロならKは未定義で、Dには有効なKが三つ必要です。欠損をゼロや過去値で埋めてクロスを作ってはいけません。
5. 新規クロス、ゾーン離脱、継続状態を区別する
上向きのクロスはX(k)=[K(k−1)≤D(k−1)] AND [K(k)>D(k)]です。20超への離脱は別にZ(k)=[K(k−1)≤20] AND [K(k)>20]とします。継続状態S(k)=[K(k)>D(k)]は何本も続くことがあります。そのためX、Z、Sは異なる時点で成立します。等号を認めるのはクロス前の側だけで、必要な現在値と前足値はすべて有効でなければなりません。
採用する観測はQ(k)=T(k) AND X(k)です。Z、Kが20未満であること、事前の売られ過ぎ局面、EMAへの接触は要求しません。追加すれば別の実験になります。却下イベントは保持せず、後のTは古いXを新しいQに変えません。SELL側は本ガイドの対象外で、逆方向を明示したルールが必要です。
6. 20と80を反転命令ではなく位置として読む
高いストキャスティクスは、指定した平滑化の下で最近の終値が移動レンジの上側にあることを表します。次に必ず下落するという意味ではありません。架空の一定上昇ではk54からk65までKとDはおよそ96.6667で、EMA条件も通過します。新規の上向きクロスはなく、80を超えたことによる自動SELL指示もありません。
押し目では、遅い平均線が上昇していてもKが20未満になることがあります。それだけでトレンドの維持や回復の成功は証明できません。クロスとゾーン離脱を同じ足で要求すると、先に起きたクロスを除外する場合があります。どちらを待つかで時刻も変わるため、確認と呼ぶ前に対象イベントを定義します。
7. 確定足の時計をそろえ、丸め前の値で判断する
次の足と必要なデータを利用できるようになってから、直近の確定H1足を読みます。現在のMT4 H1系列ではshift=1が直近確定足、shift=2がその前、shift=0が形成中です。現在と前足のK/D、EMA条件は同じタイムスタンプで比較します。この時点で5確定足前のEMAはshift 6にあります。
形成中の一時的なクロスは消えることがあります。別時間足では同じ配列番号ではなく、実際の確定区間と利用可能時刻を対応させます。判定は丸めず、表示だけ丸めます。k74では終値とEMA20がほぼ同じに見えても、元の精度では条件を通過します。実用上の許容差や最小距離を使うなら事前に明示します。
8. 架空のBid OHLC履歴を再構築する
CSVには119本の架空H1確定足があり、確定時刻は2026-07-06 00:00 UTCから、初期終値は1.10000です。1 pip=0.00010とします。連続する終値変化はpip単位で+2×65, −2×8, +2×15, −3×7, +2×15, 0×8です。始値は前の終値とし、k0では最初の終値と同じにします。高値はmax(始値,終値)の1pip上、安値はmin(始値,終値)の1pip下です。
これは作成した入力であり、ブローカー価格、予測、取引セッションの記録ではありません。OHLC、確定時刻、両EMA、移動高安、分子と分母の距離、R、K、D、T/X/Z/Qを収録しています。空欄は未定義を意味します。最後の足は2026-07-10 22:00 UTCに確定します。有限履歴の仕様を使い、取引の損益結果は含みません。
9. 20超への離脱より先に成立するクロスを見る
k74ではK=9.6154、D=16.9516です。k75ではK=16.6667、D=13.2479となり、X=1ですがZ=0のままです。確定Bid終値は1.11180、EMA20は1.111614、EMA50は1.109378で、遅い平均線も5本前より上です。2026-07-09 03:00 UTCでTとQは1になります。これは観測であって約定報告ではありません。
k76ではKが27.7778に上がりZ=1になりますが、前足ですでにKがDを上回っていたためX=0、Q=0です。20超への離脱を待つルールは別時刻を観測し、XとZの同時成立を求めるルールは両足とも却下します。表では違いを示し、都合のよい一つの入口にまとめません。
| 足 | Bid終値 | EMA20 | K | D | T | X | Z | Q |
|---|---|---|---|---|---|---|---|---|
| k74 | 1.11160 | 1.111594 | 9.6154 | 16.9516 | 1 | 0 | 0 | 0 |
| k75 | 1.11180 | 1.111614 | 16.6667 | 13.2479 | 1 | 1 | 0 | 1 |
| k76 | 1.11200 | 1.111651 | 27.7778 | 18.0199 | 1 | 0 | 1 | 0 |
| k96 | 1.11250 | 1.112974 | 7.5758 | 13.2267 | 0 | 0 | 0 | 0 |
| k97 | 1.11270 | 1.112948 | 13.0435 | 10.0477 | 0 | 1 | 0 | 0 |
| k98 | 1.11290 | 1.112944 | 21.7391 | 14.1195 | 0 | 0 | 1 | 0 |
| k99 | 1.11310 | 1.112958 | 30.4348 | 21.7391 | 1 | 0 | 0 | 0 |
10. 条件が対立したクロスを却下し、後から復活させない
k97ではK=13.0435、D=10.0477でX=1ですが、終値1.11270はEMA20の1.112948より下です。Tは不成立でQ=0です。k98ではKが20を超えるもののEMA条件はまだ成立しません。改善を待つためのイベント保存は行いません。
k99で終値が1.11310となりT=1になります。K=30.4348、D=21.7391でクロス後の状態は続きますが、XもQも0です。後のトレンド通過はk97の却下を修復しません。遅延確認には独自の期限、無効化条件、取引可能な価格時刻が必要で、この即時判定との混在はできません。
11. 横ばい、遅れ、共有情報を理解する
独立した一定価格例として、全始値・終値を1.10000、全高値を1.10010、全安値を1.09990にします。初期化後はK=D=50、両EMAは終値と同じでTは不成立です。OHLCがすべて同一ならストキャスティクスの分母はゼロになります。終値一定でも高安幅がある場合と、幅ゼロは異なります。
実際のもみ合いはこのように整然とはしません。小さな傾きと頻繁なクロスが、役立つトレンドなしに単純な条件を通過する場合があります。二つの指標は同じ価格履歴を使い、平滑化は遅れを加えます。一致が増えても観測減少や遅い価格になるだけかもしれません。最小乖離、変動率、上位足条件は別に評価すべき追加ルールです。
12. Qを売買にする前に執行ルールを完成させる
Qにはストップ、目標、注文期限、許容スプレッドがありません。戦略では結果を見る前に、最初に評価する価格、価格の経過時間、最大遅延、入口距離、価格却下で機会を使い切るかを決めます。今後の戦略記事は別仕様であり、本ガイドはすべての採用クロスが取引可能だとは扱いません。
先の結果を見ずに構造上の保護と出口を決めます。固定か更新か、複数の出口の優先順位、切断時の処理も明示します。送信時には価格刻み、最小距離、数量、証拠金を確認します。確定時点の有効なシグナルは、注文の実行可能性、約定、保護の付与を保証しません。
13. Bid側の出口を固定してBUY価格を比較する
独立例ではAskでBUYしBidで終了し、ストップ1.10200、目標1.10600を固定します。早いBid/Askは1.10350 / 1.10362、後は1.10400 / 1.10412です。費用前のストップ距離は16.2と21.2 pipsです。往復手数料0.6 pipと不利な執行への総予備幅1.0 pipを加えると、計画損失幅は17.8と22.8 pips、純目標幅は22.2と17.2 pips、比率は約1.2472と0.7544になります。
USD口座、有効証拠金10000 USD、リスク予算0.5%=50 USD、契約100000 EUR、標準ロット当たりpip価値10 USD、数量刻み0.01なら、切り下げた数量は早い方が0.28 lots、計画リスク49.84 USD、後が0.21 lotsと47.88 USDです。CSVとは独立した価格で、約定ではありません。二つ目の条件が安心に見えても、待つことで価格面の条件が悪化することがあります。
| 価格 | Bid / Ask | Stop (pip) | 損失+費用 | 純目標 | 比率 | ロット | リスク USD |
|---|---|---|---|---|---|---|---|
| 早い価格 | 1.10350 / 1.10362 | 16.2 | 17.8 | 22.2 | 1.2472 | 0.28 | 49.84 |
| 後の価格 | 1.10400 / 1.10412 | 21.2 | 22.8 | 17.2 | 0.7544 | 0.21 | 47.88 |
14. pip価値、価格側、執行の不確実性を明示する
Ask入口とBid出口との差には価格側のスプレッド効果がすでに含まれるため、二重に加えません。ここでは1.2 pipsです。仮定した小数5桁EURUSDではpointとtickは0.00001で、1pipは10pointです。実際のtick幅、契約価値、口座通貨換算は対象銘柄から取得し、桁数だけでは決めません。
予備費用は計画用で、最大損失ではありません。窓開け、ストップ滑り、スワップ、保護注文の失敗で結果は変わります。ブローカーの数量刻みで切り下げ、最小未満なら見送り、総エクスポージャーと余剰証拠金を確認します。タイムアウト後は注文と約定を照合してから再送します。却下、期限切れ、不明、約定を分けて記録します。
15. 同じクロス時刻でEMA条件を比較する
Xをオシレーターのみの観測基準として固定します。同じ時刻のQ=T AND Xと比較し、両モデルに同じ完成済み入口、出口、費用、リスクを適用します。却下クロス、逃した機会、執行失敗をすべて残します。遅延確認を別実験として定義しない限り、入口を後のT成立時へ移動しません。
後の期間を評価用に残し、近隣の期間やしきい値を含め、試した全版を保持します。純期待値、ドローダウン、標本の不確実性、売買回転、費用感応度を確認し、勝率だけでは判断しません。架空例が確認するのは算術と順序であり収益性ではありません。フィルターは負けも勝ちも除外でき、選んだ少数例で安定した優位性は示せません。
16. 戦略を書く前に仕様を確認する
データと時間足、EMAの期間・初期値・価格・傾きの参照本数、ストキャスティクスのK/D/slowing・平滑化・価格フィールド、確定buffer、等号、欠損処理を明示します。クロス、ゾーン離脱、状態を区別し、トレンド判定時刻を決めます。結果後にチャートを選ばずとも他の読者が同じ観測を再現できる仕様にします。
これは新しい3組の指標クラスターの第1ガイドです。次はMACDとストキャスティクス、その後はParabolic SARとADXを扱い、3本の基礎ガイド後に完全な戦略へ進みます。既存の移動平均戦略とストキャスティクス戦略は異なる入口を研究しています。モデルを分け、関連する費用・数量・バックテストのガイドで研究設計を補います。
よくある質問
EMAとストキャスティクスは独立した確認になりますか?
いいえ。重なる価格履歴を変換しています。役割を分けると明確になりますが、一致だけで費用控除後の優位性は証明できません。
クロスは20ゾーンからの離脱と同じですか?
違います。例ではk75のK/Dクロス時にKはまだ20未満で、20超への離脱は新規クロスのないk76です。同時成立を要求すると別ルールになります。
ストキャスティクスが80を超えたら売るべきですか?
いいえ。上昇中に高止まりできます。反転仮説には独自のイベント、背景、完全な売買ルールが必要です。
EMA20/50とストキャスティクス14/3/3が最適ですか?
教材の基準であり最適性は示していません。価格フィールド、平滑化、初期値、履歴、時間足、費用も重要です。候補を固定してから別設定と後のデータを比較します。
却下されたクロスはEMAが後で改善すれば有効になりますか?
この即時ルールではなりません。クロス足でEMA条件が必要です。k99でTが成立してもk97のクロスは古いイベントです。待機モデルには独自の期限と無効化が必要です。
Qが有効なら収益性のある戦略になりますか?
いいえ。確定足の観測を示すだけです。執行、保護、出口、費用、数量、ポートフォリオ管理が未定義です。CSVに実測収益はありません。
出典と学習上の注記
MetaQuotesの資料はEMAとストキャスティクスのインターフェース、および合計値の比による計算例を説明しています。EMAの初期値、架空のOHLC履歴、観測フラグ、独立したBUY価格比較は本ガイドの教材仕様です。実際の端末との一致、過去の運用成績、市販EAの動作を示すものではありません。CSVには入力と途中計算を収録しています。
- MQL4 Reference: iMA
- MQL4 Reference: iStochastic
- MetaQuotes: Stochastic Oscillator reference
- MetaTrader 4 Help: Stochastic Oscillator
- MetaTrader 4 Help: Moving Average
- MQL4 Reference: Symbol Properties
教育目的の資料です。価格履歴、計算、BUY価格は架空です。FXにはリスクがあります。指標の一致、ストップ、費用予備幅は利益や実損失の上限を保証しません。