トレンド条件だけでは、短期売買に十分な値幅が残っているか分かりません。本モデルは逆行2本を一度選び、内包した回復足を求め、以前の価格から決めた目標を保ちます。後のADX上昇や数量縮小で不成立のシグナルや不足する純利益幅は修復できません。例はすべて架空です。
1. この仮説が異なる点
既存のEMA条件の中で、逆方向の2本の後に起こる限定的な回復を調べます。固定H1レンジの突破は待たず、EMA/RSIモデルのリセットやRSI中間線交差も使いません。目標は押し戻り前の6本から取り、エントリーリスクの倍数を投影しません。優位性、最適化済み設定、完成EAは主張しません。
EMAは方向、ADXは売買方向を選ばない強さを担当します。本モデルでは押し戻り中のADX低下を意図的に要求し、下限も保ちます。上昇ADXで入るモデルとは別の仮説で、ADX低下時に常に取引すべきという意味ではありません。連続した確定M5 Bid OHLCと、実SELL水準には対応する実Ask履歴を使います。架空EURUSDの仕様はpip=0.0001; point=tick=0.00001です。
2. 初期値を含めた指標計算を固定する
EMA20とEMA50を最初の20本、50本の終値平均で初期化し、その後EMA_n(k)=[2×Close(k)+(n−1)×EMA_n(k−1)]/(n+1)を適用します。k1からu=High(k)−High(k−1); v=Low(k−1)−Low(k); TR=max(High−Low,abs(High−PreviousClose),abs(Low−PreviousClose))です。正DMはuが正でvより厳密に大きい場合だけu、負DMはvが正でuより厳密に大きい場合だけvです。同値なら両方ゼロです。
k14でk1–k14の平均からTRと両DMの平滑値を開始し、その後W(k)=[13×W(k−1)+raw(k)]/14; DI_plus=100×W(DM_plus)/W(TR); DI_minus=100×W(DM_minus)/W(TR); DX=100×abs(DI_plus−DI_minus)/(DI_plus+DI_minus)を使います。平滑TRが正でDI合計がゼロならDXはゼロ、平滑TR自体がゼロなら判断不能です。k27でDX14–DX27の平均からADXを開始し、その後ADX(k)=[13×ADX(k−1)+DX(k)]/14です。プラットフォーム同等性を主張する前に元の精度と時刻の合うバッファを比較します。ADX14という名前だけでは足りません。MT4のMODE_MAINはADXでありDI線ではありません。シフト0は形成中なので、移動する番号でなく確定足時刻を保存します。
3. 最初のA–P–Sを一度だけ選ぶ
BUY条件はF+=[EMA20>EMA50 AND EMA50(k)>EMA50(k−3)]、SELL条件はF−=[EMA20<EMA50 AND EMA50(k)<EMA50(k−3)]です。偽から真になった時に区間が始まり、条件不成立で直ちに終わります。等値は含みません。A、P、Sは同じ区間の連続確定3本で、Aはトレンド方向の実体、P/Sは厳密に逆方向の2実体です。同時線は該当しません。
BUYではAが始値より上、P/Sが下で終わり、SELLは逆です。最初の構造的な形を、品質、ADX、時刻、約定の検査前にSで使用済みにします。後の見栄えの良い形に交換しません。時間外も条件区間を追い、時計だけでは再装填しません。再起動後はエクスポージャーを照合して使用状態を再現しますが、過去の注文は送りません。区間や所有関係が不明なら新規を停止します。
4. 弱まりながらも下限を保つ押し戻り
ADX_A>=30; ADX_P<ADX_A; ADX_S<ADX_P; ADX_S>=25を要求します。BUYはA終値がEMA20より上で、P/Sの各Bid安値もその足のEMA20より厳密に上です。SELLはA終値が下で、P/Sの各Bid高値も厳密に下です。DIは計算上の確認用で追加の交差条件ではありません。共通価格を処理するため、一致は独立した証拠になりません。
P/S実体の合計は2<=body_P/pip+body_S/pip<=15、さらにrange(P)<=12 pips; range(S)<=6 pipsです。実体は終値と始値の差の絶対値、値幅は高値−安値でTrue Rangeとは異なります。Aで終わる過去6本も同一区間内に必要です。SとCは[07:00,10:00) UTC内で確定します。対象日のブローカー時差を確認します。検証上のしきい値であり、ニュース不在や夏時間自動調整の保証ではありません。
| UTC時刻 | EMA20 | EMA50 | ADX |
|---|---|---|---|
| 07:50 / A | 1.10213468 | 1.10008908 | 94.840440 |
| 07:55 / P | 1.10223614 | 1.10021108 | 92.603698 |
| 08:00 / S | 1.10228984 | 1.10031260 | 89.066867 |
| 08:05 / C | 1.10236224 | 1.10041995 | 85.782667 |
5. Sで確定価格から両決済水準を固定する
6本の参照はAで終わり、P/Sを含めません。BUY: T_bid=floor_tick(max(BidHigh[A−5..A])−0.2 pip); SELL: T_ask=ceil_tick(min(AskLow[A−5..A])+0.2 pip)を固定します。これは過去窓の極値で、未来の足で確認するスイングピボットではありません。S時点でBUYのP/S Bid高値はTより厳密に下、SELLのP/S Ask安値はTより厳密に上でなければなりません。既に目標を訪れていれば見送ります。
保護はBUY: S_bid=floor_tick(min(BidLow(P),BidLow(S))−0.2 pip); SELL: S_ask=ceil_tick(max(AskHigh(P),AskHigh(S))+0.2 pip)に固定します。実際の取引tickに対しストップは外側、目標は内側へ丸めます。実SELLには観測した対応Ask高安値が必要で、現在のスプレッドを過去Bidに足しても復元できません。0.8pipの固定差は架空データ専用です。C、レート、後の指標、約定値で水準を動かしません。必須データ不足は候補を使用済みにし、執行を止めます。
| 方向 | ストップ | 目標 | 実体中間値 |
|---|---|---|---|
| BUY | 1.10273 | 1.10408 | 1.10300 |
| SELL | 1.10345 | 1.10210 | 1.10310 |
6. 次の予定内包足だけが確認できる
CはSの正確に5分後に終了します。まず固定決済水準への接触を無効とします。BUYはBid安値がS以下、またはBid高値がT以上、SELLはAsk高値がS以上、またはAsk安値がT以下です。その後、同じEMA区間、時間、ADX_C>=25、BidHigh(C)<=BidHigh(S); BidLow(C)>=BidLow(S)を求めます。内包範囲の端は等値可です。予定Cが欠けても後の足で置換しません。
mid(S)=[BidOpen(S)+BidClose(S)]/2と定義します。BUYのCは陽線実体、自身のEMA20より上の終値、BidClose(C)>mid(S)が必要です。SELLは陰線実体、自身のEMA20より下、BidClose(C)<mid(S)です。S実体中間値との等値は不合格です。CでADXの上昇は不要です。これは限定的回復で、S高値の突破ではありません。待機注文、2本目のC、遅い確認は認めません。
7. 最初に観測したレートで判断する
Cの予定終了後、最初の銘柄レート観測でCを一度処理します。その時に確定Cデータがそろわなければ使用済みです。正で順序の正しいBid/Ask、spread<=1.0 pip; abs(Bid_ref−BidClose(C))<=0.5 pip、当該銘柄のローカル受信からの経過時間<=250 msが必要です。受信後の実測時間であって、MT4サーバー時刻からネットワーク遅延を推定するものではありません。最初の不合格レートを後の好条件に替えません。
初回成行要求はC+1 secondまで、境界を含め最大1回です。間に合うレートがなければ失効します。現在値、経過時間、費用、エクスポージャー、証拠金、最小ロット、権限、ストップ制約を再確認します。S、T、最初の数量は固定し、現在値と不利な約定余裕でも純比率と金額リスクを満たします。固定SL/TPを同時送信できなければ見送ります。ストップ拡大、待ちながら数量修正、待機注文による救済は行いません。
8. BUY:入場レート前に固定した目標
例ではAが07:50、Pが07:55、Sが08:00、Cが08:05 UTCです。ADXは94.840440 / 92.603698 / 89.066867 / 85.782667で、要求どおり低下し下限以上です。Sは1.10320で始まり1.10280で終わるためmid(S)=1.10300; BidClose(C)=1.10305です。C高安1.10315/1.10278はSの1.10325/1.10275内に収まります。
過去6本の高値1.10410からS_bid=1.10273; T_bid=1.10408となります。最初のレート08:05:00.100; Bid/Ask=1.10305/1.10313に対し不利な入場をF_plan=Ask_ref+0.2 pip=1.10315で計画します。後述の計算では0.49ロットです。.300の保護付き要求は受信後200ms、サーバー約定は.450に1.10314、応答は.500です。別の事象であり、約定後に数量を改変しません。
9. SELL:反転した足とAsk保護
独立SELL例はBid足と指標方向を反転します。S実体中間値は1.10310で、Cは内包した陰線としてBid 1.10305でその下に確定します。方向を持たないADX値は同じです。対応AskからS_ask=1.10345; T_ask=1.10210を得ます。指標はBidを使い続けますが、この決済しきい値はAskです。
最初のBid/Askは同じ1.10305/1.10313です。SELLはF_plan=Bid_ref−0.2 pip=1.10303で計画し、実際には1.10304で約定します。予定損失と利益がBUYに一致するのは意図的な反転構造だけが理由です。固定スプレッド例のAsk目標1.10210は後にBid 1.10202に対応します。実方向別成績の同一性や実Ask履歴の信頼性をこの対称性から推測してはいけません。
10. 不成立の形は使用済みのまま
midpoint_equalではCが1.10300=mid(S)で確定します。08:10の1.10320の終値は遅すぎます。outside_confirmationはC高値が1.10326>1.10325で、終値が回復しても内包条件が失敗します。どちらも発注しません。weak_strengthではSのADXが7.142857で、前の強さと低下条件も不成立です。08:40にADXが26.286281へ上昇しても、元の形は使用済みです。
bad_first_quoteはBid 1.10305とAsk 1.10316で1.1pipのスプレッドです。純比率は偶然1.50に一致しますが、スプレッド上限で不合格です。.200の良い0.8pipレートでも復活しません。これは別々の架空ケースで、1つの取引の続きではありません。拒否例に送信要求、取引数量、実現損益はありません。診断用の価格・数量は反実仮想で、約定やゼロ収益取引ではありません。
11. 費用控除後の残り値幅が適格性を決める
USD口座、標準1ロットEUR 100,000、pip_value=$10/lot; equity=$10,000; new_risk=0.25%=$25; aggregate_risk<=0.50%=$50を仮定します。不利な入場0.2pipをF_plan内に、残り決済スリッページ0.2pip、数量比例の往復手数料0.7pipを見込みます。最低料金や追加費用はなく、残り控除はc=0.7+0.2=0.9 pipです。BUYはL=(F_plan−S_bid)/pip+c; W=(T_bid−F_plan)/pip−c、SELLはL=(S_ask−F_plan)/pip+c; W=(F_plan−T_ask)/pip−cを使います。スプレッドは既に入場・決済側レートに含まれます。
LとWは正、W/L>=1.50が必要です。標準レートはL=5.1; W=8.4; W/L=1.6470588です。他のエクスポージャーがなければlots=floor_step(min(25,50−existing_risk)/(L×10),0.01)=0.49、予定損失24.99USD、純目標41.16USDです。別の最初のレート1.10310/1.10318はスプレッドと0.5pip変位上限を満たしますが、L=5.6; W=7.9; W/L=1.4107143となり数量を問わず見送ります。合計リスク不明なら停止し、自分の保有は1つだけ、追加や両建てはしません。余裕は約定保証でも実費でもありません。
| レート | 損失・pip | 利益・pip | 純W/L | 結果 |
|---|---|---|---|---|
| 1.10305 / 1.10313 | 5.1 | 8.4 | 1.6470588 | 合格 |
| 1.10310 / 1.10318 | 5.6 | 7.9 | 1.4107143 | 不合格 |
12. 価格決済と15分制限
BUYはBid<=S_bid OR Bid>=T_bid、SELLはAsk>=S_ask OR Ask<=T_askで全量決済します。保有が残ればmin(C+15 minutes,10:00 UTC)以降の最初の有効レートで全量退出を求めます。約定時刻ではなくCから計測します。追加決済前にブローカーが既に決済したか照合します。管理は入場用のスプレッド、EMA、ADX条件を待ちません。トレーリング、一部決済、目標延長、指標退出はありません。
目標例は08:10:10に正しい側の目標へ達し9.4−0.7=8.7 net pips; $42.63です。使わない余裕は実費として差し引きません。ギャップはBid 1.10320から1.10230へ飛び、そこで決済して−9.1 net pips; −$44.59となり25USD計画を超えます。時間例は08:20:00.200に最初の期限後レートを受信、.350にBid 1.10300で決済して−2.1 net pips; −$10.29です。ストップ、予算、余裕は実損失の上限保証ではありません。
| 結果 | 純pip | 純USD |
|---|---|---|
| BUY / 目標 | 8.7 | 42.63 |
| SELL / 目標 | 8.7 | 42.63 |
| BUY / ギャップ | -9.1 | -44.59 |
| 決済 / 15 min | -2.1 | -10.29 |
| 要求 / 128 | 8.7 | 42.63 |
13. 注文結果不明なら照合する
タイムアウトは入場失敗を証明しません。timeout_reconciledでは08:05:00.300に送信、サーバーで.450に約定、08:05:01にエラー128、08:05:02に保護付き保有を確認します。新規を止め、識別子、銘柄、方向、数量で自分の保有、待機注文、履歴を照合します。コメントに冪等性保証はありません。代わりの入場を無条件で送りません。
確認済みの自分の約定に正しい固定保護がなければ、有効レートと権限がそろった時に全量成行退出を1回要求するのが事前対応です。拒否や不明結果は通知・照合します。決済を無条件で反復せず、無関係な保有に触れません。新規停止は既存管理の停止ではありません。再起動では所有関係、受理済み保護、未解決要求、使用済み状態を復元してから次の候補を考えます。
14. 失敗環境と別仕様の扱い
低下ADXは本当のトレンド転換の前触れかもしれません。逆行2本が大きな下落を開始し、内包回復が一時的な場合もあります。EMAは遅れ、過去6本の極値も再訪を約束しません。狭いスプレッドでも費用で残り利益幅を失います。少ないレート、Ask不足、ブローカー制約、ギャップで美しいBid図が取引不能になります。
基本版に自動ニュース停止はなく、UTC時間もニュースフィルターではありません。ニュース版は使用済み形の扱いを含む停止・スプレッド回復・新規シグナルの全規則を事前宣言し、逃した取引と費用も比較します。EMA初期値、ADX平滑化、実体制限、時間、目標窓、決済の変更も事前定義する別仕様とし、結果を見て変更しません。
15. 独立した10教材ケースを再現する
3つのCSVは1,238本、2,001事象、全助走データ、拒否5例、入場代替5例を含みます。構成した仕組みであり、過去市場、同時保有、ポートフォリオ、勝率標本ではありません。入場後は宣言した1秒レートと明示終端レートが利用可能な全観測です。分析用確定マーカーはその瞬間の約定レートを意味しません。金利と追加費用はありません。
EMA初期値、TR、DM、DI、DX、ADXを再計算し、フィルター前に区間と最初の形を再生します。以前の目標、適切な保護側、内包、厳密な実体中間値回復、最初のレート、純比率、固定数量、時系列決済を確認します。ゼロ、同値、境界、時間外消費、欠損C、古いレート、期限切れ、未知のエクスポージャー、再起動、タイムアウトも試します。成績研究には未使用期間、実Bid/Ask約定、ブローカー制約が必要で、CSVは仕組みだけを確かめます。
16. 短い執行チェックリスト
完全な確定データ、実EMA区間、使用済み状態を確立します。最初のA–P–Sを選び、低下する強さ、価格品質、時間、以前の6本を検証しSとTを固定します。予定Cだけを、訪問済み決済水準、内包、区間、ADX、S実体中間値の厳密回復の順で確認します。最初のレートを一度評価し、純値幅と固定数量を計算、現行制約を再確認して期限内に最大1回保護付き要求を送ります。
要求結果を照合し、確定保有を固定水準と時間制限で管理します。拒否後は本当に新しいEMA区間とその完全な形を待ちます。見送り、不明結果、費用を記録します。有限規則は仮説を検証可能にしますが、正の期待値、損失上限、実運用向け設定の証明ではありません。
よくある質問
ADX低下は売りの意味ですか?
いいえ。ADXは方向を選びません。EMA条件がBUY/SELLを選び、強さの下限を保つ所定のADX低下を押し戻りの一部として調べます。
BUYのCはS高値を突破する必要がありますか?
いいえ。SのBid範囲内に収まり、陽線実体でS実体の中間値とC自身のEMA20より上で確定します。高値突破を求めると別モデルです。
目標は確認済みピボットや固定R倍ですか?
どちらでもありません。押し戻り前の確定6本から内側へtick丸めした余白を使います。未来のピボット確認や入場基準R投影はありません。
数量を減らせば足りない利益幅を救えますか?
いいえ。金額は変わっても予定純利益損失比は変わりません。高い最初のレートはスプレッドと変位を満たしても1.50を下回ります。
後のADX改善は見送った形を復活させますか?
いいえ。最初のA–P–Sは適格性検査前にEMA区間を使用済みにします。後の強さ、確認、好条件でも戻らず、新区間と新しい形が必要です。
例は検証済み売買実績ですか?
いいえ。仕組みと会計を確認する独立した架空入力であり、市場観測やバックテストではありません。例のギャップは予定予算も超えます。
出典と研究上の注記
公式資料は移動平均、ADXバッファ、注文パラメータを説明します。初期化、形、しきい値、時刻、リスク、価格は本記事の仮定であり、提供元の推奨や収益性の証明ではありません。
- MetaTrader 4: moving average definitions
- MQL4: ADX buffers and historical shift
- MQL4: protected market-order parameters
教育用の検証仮説です。価格と約定は架空で、実証済み成績、実運用設定、損失上限の保証はありません。