趋势过滤器不能说明剥头皮交易还剩多少空间。本模型只选择一次两根K线回调,要求受限的恢复,并保留由先前价格构建的目标。后续ADX上升或缩小仓位,都不能修复失败信号或不足的净收益空间。示例均为虚构。
1. 此假设有何不同
本模型研究既有EMA环境中,两根逆向K线之后的受限恢复。它不等待固定H1箱体突破,也不使用EMA/RSI模型的RSI重置或中线交叉。目标来自回调前六根K线,而非按入场风险倍数投射。不声称已有优势、优化参数或可直接运行的EA。
EMA提供方向;ADX衡量强度,不选择BUY或SELL。本模型刻意要求回调中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是同区段内连续三根已收盘K线:A实体顺趋势,P/S两个实体严格逆趋势。十字星不满足形态。
BUY中A收于开盘之上,P/S之下;SELL反向。在S时先消耗首次结构形态,再检查质量、ADX、时段或执行。后续更好看的形态不能替代首次失败者。时段外也跟踪区段,时钟本身不重置机会。重启后核对敞口并重放消耗状态,但不补发历史订单。区段或持仓归属不明时暂停新入场。
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最高价严格低于各自EMA20。DI仅作计算诊断,没有额外交叉条件。指标处理重叠价格,一致不能视为独立证据。
P/S实体总大小满足2<=body_P/pip+body_S/pip<=15,且range(P)<=12 pips; range(S)<=6 pips。实体是收盘减开盘的绝对值;振幅是最高减最低,不是True Range。结束于A的六根已收盘K线也须同属该区段。S与C均在[07:00,10:00) UTC收盘,核对当日经纪商至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冻结两个退出水平
六根参考K线结束于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)。这是历史窗口极值,不是由未来K线确认的摆动拐点。在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. 仅下一根内部K线能够确认
C须在S五分钟后准时收盘。先检查是否触及冻结退出:BUY的Bid最低价不高于S或最高价不低于T;SELL的Ask最高价不低于S或最低价不高于T。触及即取消。随后要求同区段、时段有效、ADX_C>=25以及BidHigh(C)<=BidHigh(S); BidLow(C)>=BidLow(S)。内部范围边界允许相等。计划C缺失,不能以之后K线替代。
定义mid(S)=[BidOpen(S)+BidClose(S)]/2。BUY的C实体须为阳,收盘高于自身EMA20且BidClose(C)>mid(S);SELL实体须为阴,收盘低于自身EMA20且BidClose(C)<mid(S)。与S实体中点相等不通过。C时ADX不必上升。这是受限恢复,不是突破S最高价。无挂单、第二根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截止前发送一次初始市价请求,包含边界;无及时报价则过期。发送前复核当前价格、年龄、费用、敞口、保证金、最小手数、权限和止损限制。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内。
先前六根最高价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:镜像K线与Ask保护
独立SELL分支反转Bid K线及指标方向。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好报价不能恢复机会。这是不同虚构分支,并非一笔交易的连续事件。拒绝分支没有发送入场、交易手数或已实现盈亏。诊断价格和手数是反事实计算,不是成交或零收益交易。
11. 扣除成本后的剩余空间决定资格
假设USD账户、标准手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,任何手数都拒绝。总风险未知则禁止入场;一次仅持有一个自有仓位,不加仓、不对冲。预留不是成交保证,也不是实际费用。
| 报价 | 损失,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. 价格退出与十五分钟时限
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才发现保护仓位。暂停新入场,以标识、品种、方向和手数核对自有持仓、挂单和历史。订单备注不保证幂等,不能盲发替代入场。
若确认的自有成交缺少正确固定保护,预先规定的处理是在有效报价且权限允许时提交一次全量市价退出;被拒或结果未知则报警并核对。不能盲目重复平仓或操作无关仓位。暂停入场不停止已有管理。重启后先恢复归属、已接受保护、未解决请求及区段消耗状态,再考虑候选。
14. 失效环境与独立变体
ADX下降可能先于真正反转。两根逆向K线可能开启更大下跌,内部恢复可能只是暂时。EMA有滞后,历史六根极值不保证重访。即便点差小,成本仍可能吃掉目标空间。稀疏报价、缺失Ask、经纪商限制和跳空,可能使漂亮Bid图无法交易。
基础规则无自动新闻禁入,UTC时段不是新闻过滤器。新闻版须事先声明完整禁入、点差恢复及新鲜信号政策,包括如何处理已消耗形态,并同时比较错失交易及费用。不同EMA初值、ADX平滑、实体限制、时段、目标窗口或退出,须作为预先声明的变体,不能看结果后修改。
15. 复现十个独立教学分支
三个CSV含1,238根K线、2,001个事件、完整预热、五个拒绝和五个替代入场分支。它们是构造机制,不是历史市场、同时持仓、投资组合或胜率样本。入场后,声明的每秒报价流及明确终点报价定义全部可执行观测。分析收盘标记不表示同一瞬间有可执行报价。不含融资和额外费用。
重新计算EMA初值、TR、DM、DI、DX和ADX,先重放区段及首次形态标记,再检查质量条件。核对先前目标、正确保护报价侧、包含关系、严格中点恢复、首个报价、净比率、固定手数和时序退出。包含零、相等、边界、时段外消耗、缺失C、陈旧报价、过期、未知敞口、重启和超时测试。业绩研究需要未使用时期、实际Bid/Ask执行及经纪商限制;CSV只验证机制。
16. 简明执行清单
建立完整已收盘数据、真实EMA区段及消耗状态。选择首次A–P–S,验证强度回落、价格质量、时段和先前六根,冻结S与T。只检查计划C,先检查退出水平已否触及,再检查包含、区段、ADX及严格恢复S实体中点。首个报价只评估一次,计算净空间及固定手数,复核执行限制,及时最多发送一次保护请求。
核对请求结果,用固定水平及时间限制管理确认仓位。拒绝后等待新区段及其完整形态。记录拒绝、未知结果与费用。有限规则使假设可测试,但不证明正期望、保证亏损上限或适合实盘的设置。
常见问题
ADX下降表示应当卖出吗?
不。ADX不决定方向。EMA环境选择BUY或SELL,本模型研究回调中守住强度下限的明确ADX下降模式。
BUY的C必须突破S最高价吗?
不。C须保持在S的Bid范围内,以阳线实体收于S实体中点及C自身EMA20之上。要求突破高点会形成另一模型。
目标是确认拐点或固定R倍数吗?
都不是。它来自回调前六根已收盘K线,向内加缓冲并按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
教育研究假设。价格与执行均属虚构,没有已验证业绩、实盘参数或保证的损失上限。