回到移动布林带内还不够。本策略要求首次越回预先冻结的边界、同根蜡烛出现新随机指标交叉,并在费用后仍有足够可执行空间到固定中轨。每次资格只对应一次入场决策。
1. 固定完整首次回归模型
使用EURUSD · M5 · Bid OHLC · Close和USD账户。布林带描述相对位置及离散程度,随机指标提供有时点的新交叉。两者复用价格,趋势中可能同时保持极端。这是可复现研究候选,不宣称胜率、最优参数或预期利润。触轨本身不是入场。
每品种最多一个本模型仓位或结果未知的入场请求。不摊平、加仓、对冲、部分退出、移动止损或保本调整。持仓或请求未决时忽略新起点,确认退出后等后续独立越界事件。缺少必要蜡烛就终止观察并重建连续历史。UTC及执行政策与EMA–RSI一致,以方便比较规范。
2. 定义布林带与精确随机指标
从k19使用M=mean(C[k−19...k]); V=mean((C−M)^2),总体方差的分母20。设L=M−2sqrt(V); U=M+2sqrt(V)。随机指标14/3/3使用已完成Bid高低价:A=C−LL14; B=HH14−LL14、K=100*sum(A[k−2...k])/sum(B[k−2...k])、D=mean(K[k−2...k])。分母不同,和之比就不等于三个原始百分比的平均。分母总和为零时本文约定K=50。
K从k15、D从k17、新交叉从k18开始。已完成缓冲区用shift=1,前值shift=2,图表位移零。保留精确有理数矩及K/D,以等价平方不等式比较布林阈值,根号只供显示。另一历史或平台实现会改变数值,未证明终端一致。两个标准差不保证未来价格包含概率。
| 项目 | 声明参考 | 作用/假设 |
|---|---|---|
| 价格和输入 | EURUSD · Bid · M5 · Close | BB20/2 · Stochastic14/3/3 |
| 布林带 | SMA20 · V=Σ(C−M)²/20 · 2σ | 8...30pip · |ΔM_3|≤2pip |
| 随机指标 | 14/3/3 · Low/High · SMA | K=100ΣA/ΣB · D=SMA3(K) |
| 合约与刻度 | pip=0.0001 · tick=0.00001 | 100000 EUR · 10 USD/pip/lot |
| 账户限制 | 0.25% · 1% · 2 | 单次预算 · 日净值下限 · 每日请求 |
3. BUY:冻结前序环境,消耗首次回归
要求前根蜡烛G=[8≤(U−L)/pip≤30 AND abs(M(k)−M(k−3))/pip≤2],从k22可判。新越界起点P要求C(P−1)≥L(P−1) AND C(P)<L(P−1) AND K(P)≤20。从P−1冻结L_ref, M_ref, U_ref及Z_buy=L_ref−(U_ref−L_ref)/2。收盘不高于Z就拒绝。G固定在P−1,不能用后续更方便的布林带重查。
每根后续蜡烛先在C≤Z_buy时取消,再按k>P+2到期,最后检查首次严格回归。须L_ref<C<M_ref且同根出现新K_prev≤D_prev AND K>D,只有P+1和P+2有效。首次回归缺交叉或已到中轨,就以拒绝消耗P。其他越界收盘不能代替P或延长期限。
4. SELL:镜像信号并明确执行侧
新SELL起点需要前序G及C(P−1)≤U(P−1) AND C(P)>U(P−1) AND K(P)≥80。冻结同一前根参考和Z_sell=U_ref+(U_ref−L_ref)/2。在C≥Z_sell拒绝或取消,P+2后到期;再要求首次M_ref<C<U_ref伴随新K_prev≥D_prev AND K<D。后续交叉不能修复首次拒绝,同根不得重新启动。
取消或到期后仍在外侧,就锁定直到已收盘价越回冻结边界。该回归只释放未来独立起点。BUY以Ask入、Bid出,SELL相反。SELL数值Ask止损来自Bid高点,不是观察到的Ask摆动高点。仅Bid OHLC不能确定Ask路径或蜡烛内退出先后。
5. 限制时段、账户和日内敞口
只接受资格时刻07:00≤q UTC<09:30,在10:00 UTC平仓。这是固定UTC参数,不代表已按夏令时调整的伦敦时段。记录经纪商时钟到UTC的转换。必须在1s内检测新蜡烛;候选报价时间戳不得早于q,发送时报价年龄不超过250ms。毫秒校验需要合适记录和单调时钟,不能把秒级服务器时间伪装成毫秒精度。
最多2 transmitted entry requests/day,拒单和超时都计入。预检跳过消耗q,但不占已发送尝试。记录已核实日初净值Eday;净值达到0.99*Eday时禁止新入场,并在第一笔有效报价关闭本模型敞口。基准未知、资金流或账户未核对时暂停。日切重置仅在空仓且已核对时进行。本规范不含自动新闻过滤器。
| 阶段 | 期限/窗口 | 动作 |
|---|---|---|
| q | 07:00 ≤ UTC < 09:30 | 资格成立时刻 |
| q+1s | ≤1000ms | 最晚首次检测 |
| q+2s | ≤2000ms · age≤250ms | 最多一次请求 |
| q+4×M5 / 10:00 | min(q+20min, 10:00 UTC) | 首笔有效报价退出 |
6. 冻结中轨目标和可执行侧止损
使用d=abs(E0−S)/pip与3≤d≤12。BUY止损为P至q已完成Bid最低价减一pip向下取整;SELL为Bid最高价加一pip向上取整,作为Ask阈值。BUY目标T_bid=floor_tick(M_ref),SELL目标T_ask=ceil_tick(M_ref)。中轨位于跳动刻度之间时向入场侧取整。按事件和首笔报价固定水平,不随后续布林带或实际成交移动。
计划入场不利容差0.2pip=2points,BUY用Fmax=Ask_ref+0.2pip,SELL用Fmin=Bid_ref−0.2pip。往返佣金0.6pip和退出执行预留0.4只加一次到计划损失,并从目标收益减去,要求net reward/planned loss≥1.30。F已含入场容差,预留只供退出。水平违反经纪商限制就跳过,不能放宽止损。
| 参考入口 | 固定止损 | 固定目标 | |
|---|---|---|---|
| BUY | E0=Ask_ref | S_bid=floor_tick(min BidLow[P..q]−1pip) | T_bid=floor_tick(M_ref) |
| SELL | E0=Bid_ref | S_ask=ceil_tick(max BidHigh[P..q]+1pip) | T_ask=ceil_tick(M_ref) |
7. 消耗首笔报价且只发送一次
首次检测q时捕获第一笔Bid/Ask。要求点差≤1.0pip,Bid相对q已收盘Bid的绝对偏离≤1.0pip,在q+2s以内完成预检并发送,边界包含。发送前复核当前报价、年龄、成本、风险、权限、保证金和保护,任一失败即消耗q。变动报价须仍在原始容差内且通过全部检查,参考及水平均不变。
仅一个附带止损与目标的请求;环境不支持受保护入场就跳过。拒绝、陈旧数据、差点差、超期或超时后不重试入场。bad_quote首笔点差1.5pip,之后缩至0.8仍不下单。late_request在q+2.5s完成预检,已过发送期限。后来更好报价不能恢复资格。
8. 跟踪有效BUY至中轨目标
构造buy_target前序宽度18.6376 pips,参考L_ref≈1.09909812; M_ref=1.10003。在P=k44 / 08:00 UTC收1.09900,K≈6.1069;下一1.09901仍在外。首次回归q=k46 / 08:10 UTC收1.09915,前差非正后K≈4.9645超过D≈4.4870。K无需越过20,规则要的是新K/D交叉。
q+250ms首笔Bid/Ask为1.09916 / 1.09924,水平S_bid=1.09886; T_bid=1.10003。最差计划入口1.09926给出损失5.0pip、净目标6.7、比率1.34。独立净值10000 USD与预算25USD允许计划风险0.50 lots / 25.00 USD。+400ms请求,+550ms确认成交1.09925,08:15:20时Bid到目标:毛7.8减实际佣金0.6得7.2 pips / 36.00 USD。预留不作为费用扣除。
| 方向 | Bid / Ask | S / T | 损失(pip) | 净目标(pip) | 比率 | 手数 | 风险USD |
|---|---|---|---|---|---|---|---|
| BUY | 1.09916 / 1.09924 | 1.09886 / 1.10003 | 5.0 | 6.7 | 1.34 | 0.50 | 25.00 |
| SELL | 1.10076 / 1.10084 | 1.10114 / 1.09997 | 5.0 | 6.7 | 1.34 | 0.50 | 25.00 |
9. 跟踪SELL至冻结Ask中轨
独立sell_target的Bid前段绕2.20000反射BUY。起点K≈93.8931高于80;回归K≈95.0355低于D≈95.5130,之前K≥D。保持在80以上也可满足下交叉。首笔Bid/Ask1.10076 / 1.10084,水平S_ask=1.10114; T_ask=1.09997。目标是冻结中轨向上取整,不是后续重算中轨。
最差Bid入口1.10074同样给出计划损失5.0pip、净目标6.7、比率1.34和0.50手。确认成交1.10075;08:15:20时Ask到1.09997,净7.2pip、36.00USD。执行蜡烛用Ask,随机指标仍用Bid OHLC。人工对称验证报价侧算术,不证明BUY与SELL表现相同。
10. 区分回归拒绝与成本拒绝
early_return在k45 / 08:05 UTC首次回归,K≈12.3457低于D≈16.8343,故拒绝。k46新交叉已无活动P。moving_only中当前下轨降到仍在下跌的价格之下,未恢复冻结边界;真正回归和交叉在k47=P+3已过期。breakout_cancel在k45跌穿深度边界,k46回升仅解锁。均保持Q=0。
cost_reject保留旧指南至q的及时信号,故Q=1。首笔Bid/Ask1.09970 / 1.09978,止损1.09916、固定中轨1.10002,计划损失7.4 pips,净目标仅1.2 pips,比率0.1622低于1.30,不发送请求。有效案例另外构造更宽环境及较浅越界,不能改写原信号,也不证明市场最优设置。
11. 固定退出、四根时限和实际成交
确认成交后,新布林带及指标反转不移动保护,也不主动关闭。BUY阈值Bid≤S_bid OR Bid≥T_bid,SELLAsk≥S_ask OR Ask≤T_ask。使用时间顺序报价和实际成交。单根蜡烛含两个阈值但无tick顺序时,不得选择有利结果。
若未关闭,在min(q+4 completed M5 slots, 10:00 UTC)后的首笔有效报价时间退出。四个时段对应计划20分钟。time_exit用08:30:00.200、Bid1.09918,净−1.3 pips / −6.50 USD。buy_gap在1.09871退出,比固定止损差1.5pip,净−6.0 pips / −30.00 USD,超过预算。止损和预留不能封顶实际损失,故障可能延后平仓。
12. 核对未知结果和保护失败
确认须匹配本模型品种、方向、数量、止损和目标。记录唯一尝试标识,核对实际订单簿及成交历史。超时意味着unresolved≠rejected≠flat:暂停新入场、不重发、不推断成交或PnL。unknown_request因账户结果未知而保留空字段。
核对发现成交超过不利容差或保护缺失/错误时,尝试紧急关闭已确认属于本模型的票据并停止新入场。核实关闭,仍不确定就继续风险核对;不得以放宽止损修补。紧急风控独立于新入场次数限制,不干预无关账户仓位。
13. 计算现金风险,区分预留与费用
日内余量为正时用B=min(0.0025*equity, equity−0.99*Eday)。假设每标准手每pip10USD、步长0.01,计算lots=floor_step(B/(planned loss pips*10))。低于最小手数或最大量、保证金、合约检查失败就跳过。必要时更新账户币种换算;EURUSD与USD账户让本例pip价值直接以USD计。
BUY计划损失(Fmax−S_bid)/pip+1.0,净收益(T_bid−Fmax)/pip−1.0;SELL从Fmin镜像计算。点差已通过可执行侧包含,不能再加。实际PnL使用实际进出场及费用;0.4pip退出预留不是佣金。虚构实际36.00USD与计划目标回答不同问题。
14. 重建蜡烛、事件和未知结果
公开蜡烛有12 independent cases ×64 bars=768 rows,计划UTC收盘从2026-02-03 04:20 UTC开始。四条诊断分支保留旧指南至q的历史。有效BUY采用独立构造前段,SELL反射它。所有指标基于各例Bid OHLC。q前Ask明确构造为Bid+0.8pip,q后OHLC聚合所列报价,不是真实配信恢复。
事件包含报价时间顺序、请求、已知确认、退出和未解决超时。台账分离冻结参考、最差计划入口、实际成交、费用及未知。q+20min+200ms报价属于新开k51,不追入已完成k50。后续市场报价不意味着再交易。请独立复算全部环节。
15. 先验证分支覆盖,再评估表现
案例集包含8 qualifications; 5 transmitted requests; 4 known closed fills; 1 unresolved request。其他案例检查首笔点差、错过发送期、有效信号净比率不足、首次回归缺交叉、迟到、深度取消和等值。每例独立开始,不是单日组合或绕开每日两请求。无订单及未知PnL保留空白,不虚构零收益交易。
先固定规范和全部尝试参数,再检验合适未使用Bid/Ask tick、变动费用、跳空、拒单与未知、故障及时间换算。比较净期望、回撤、周转、不确定性、成本敏感度。在受控环境测试净值下限和保护失败。构造成功或失败不证明市场胜率、实盘就绪或经济优势。
| 独立案例 | 请求数 | 结果 |
|---|---|---|
| buy_target | 1 | 固定中轨;已知成交 |
| sell_target | 1 | Ask中轨;已知成交 |
| buy_gap | 1 | 跳空;−30.00 USD |
| time_exit | 1 | 时间;−6.50 USD |
| bad_quote | 0 | 首笔点差拒绝 |
| late_request | 0 | 错过发送期限 |
| unknown_request | 1 | 未知;需核对 |
| cost_reject | 0 | 净比率拒绝 |
| early_return | 0 | 首次回归缺交叉 |
| moving_only | 0 | 到期后回归 |
| breakout_cancel | 0 | 深度取消 |
| flat | 0 | 无有效环境或信号 |
16. 实现相同事件与订单状态机
顺序是完整输入、前序环境、新越界起点、冻结参考、两根内首次回归、同根新交叉、消耗首笔报价、一次请求、核实保护、固定退出、核对空仓。移动布林带回归不能替代固定价格边界恢复。记录所有失败及优先级,包括有效信号却无足够净目标空间。
这是指标组合剥头皮组第二套完整策略。布林–随机指标指南说明信号,EMA–RSI使用另一重置序列及目标结构,回测和仓位指南补充数据与账户检查。下一EMA–MACD组合仍需自己的规则和证据。先审计发布再扩展,虚构结果不能支持盈利承诺。
常见问题
后续交叉能修复首次回归拒绝吗?
不能。首次回归消耗P,交叉须在同根有效蜡烛发生;事件结束后需要新的独立越界起点。
K必须离开20/80区域吗?
不用。起点BUY需K≤20、SELL需K≥80,回归要求新K/D交叉,不额外要求离开区域。
目标跟随当前布林中轨吗?
不跟随。冻结P−1中轨并向内按tick取整。后续指标或实际成交都不能重设中心。
为什么有效信号也可能无订单?
首笔报价还须通过点差、时间、距离、净收益、账户和保护门槛。cost_reject虽Q=1,但成本后余地不足。
超时后可以再请求入场吗?
不能。暂停并核对本模型订单和成交。未知既不是拒绝,也不证明空仓;PnL保持未知。
案例证明盈利能力吗?
不证明。这是独立合成验证案例,仍需合适新tick、现实执行和进一步受控验证。
来源与研究说明
MetaQuotes说明指标输入及可执行报价侧,其随机指标参考解释计算。John Bollinger说明触轨与沿轨趋势的局限。有限公式、事件、目标、时间和风险是研究选择,不是优化建议或经纪商保证。
- MQL4 Reference: iBands
- MQL4 Reference: iStochastic
- MetaQuotes: Stochastic Oscillator reference
- John Bollinger: Bollinger Band Rules
- MQL4 Reference: OrderSend
教育研究规范。价格、报价和结果均为虚构。外汇交易存在风险。止损、滑点设置和计划预留不能保证成交价格、盈利或实际最大损失。