旗形延续形态考察的是:可测量的单向推动之后,是否出现短暂的逆向整理。形态名称本身既不提供入场规则,也不能证明交易优势。本策略明确定义推动段、整理段、随后的一根确认K线,以及何时允许尝试下单。
基础版本只使用同一来源的H1 Bid价格图和预先冻结的波动率参考值,不等待突破回测或均线拒绝。趋势观察组合指南进一步说明了观察证据、规则和实际执行之间的区别。
1. 本旗形策略测量什么
传统旗形通常指急速运动后出现短暂的逆向整理。本文将这一思路收窄为明确的H1规范:三根方向一致的推动K线、三根逆向旗形K线,以及随后一根可能的突破K线。它不是识别所有经典旗形的通用模型。
示例品种是五位小数报价的EURUSD。一个pip为0.00010,假设最小价格增量为0.00001。其他货币对、数据源和周期需要单独定义并测试。不设置成交量条件:外汇经纪商的报价跳动活动并不是全市场汇总成交量。
2. 固定时间基准与波动率参考值
使用同一经纪商数据源的已收盘H1 K线。推动段标记为I1, I2, I3,其后的旗形K线为F1, F2, F3,再后一根确认为C。这些必须是连续小时区间的K线,不能缺失。数据不完整或时间错位时应剔除,不能把缺失K线当作市场平静。
在I1开盘前,冻结A,即此前14根已完成真实波幅的算术平均值。定义TR = max(H − L, |H − previous close|, |L − previous close|)。这明确规定了ATR的平均方法。比较平台读数前应核对平滑方式;之后的推动或旗形K线均不进入此冻结参考值。要求A > 0。
每次H1收盘时,检查最近六根已收盘K线,判断能否组成推动与旗形序列。如果多个候选竞争,保留最早检测到的合格序列,直至其确认判定结束。以品种、周期和I3收盘时间作为标识。同一标识不得再次用于入场尝试;本方法在该货币对已有持仓时,不接受新候选。
3. 测量推动段与逆向整理
做多推动段。每根推动K线都必须收于自身开盘价之上。三根K线的高点、低点和收盘价均须严格递增。设P = I3.high − I1.low,并要求P ≥ 2 × A。它衡量方向性扩张,并不为趋势延续赋予概率。
做多旗形。要求F1.close < I3.close。三根旗形K线的高点、低点和收盘价均须严格递减。设FH = max(F1.high, F2.high, F3.high)和FL = min(F1.low, F2.low, F3.low)。要求FH < I3.high且I3.high − FL ≤ 0.5 × P。因此,整理必须位于推动段高点以下,回撤不超过所测旗杆的一半。
做空的镜像规则。推动K线收于自身开盘价之下,高点、低点和收盘价严格递减。使用P = I1.high − I3.low及相同波动率要求。旗形首根收盘价高于推动段最后收盘价,旗形高点、低点和收盘价严格递增。要求FL > I3.low且FH − I3.low ≤ 0.5 × P。做多形态失败,不代表自动满足做空条件。
4. 冻结突破基准、止损和测量目标
F3收盘后,本EURUSD基准使用固定缓冲b = 0.00010。做多设B = FH + b、S = FL − b和T = B + P。做空设B = FL − b、S = FH + b和T = B − P。其中B为确认参考位,S为保护止损,T为目标位。
目标位从加入缓冲的边界投射一个旗杆长度,是明确的价格目标,并非预测。在确认和持仓期间保持所有水平不变。不得围绕后续K线重画旗形,也不能移动止损,让追价入场显得合格。
5. 只允许下一根K线确认
做多要求C.close > B且C.low > S。做空要求C.close < B且C.high < S。首项必须是已完成的收盘价越过参考位,仅影线越过不算,相等也不合格。第二项排除确认K线已越过或触及形态失效位的情况。
若该K线不合格,丢弃候选,不再用同一推动段标识等待更晚的突破。确认收盘是资格事件,不是执行价格。MT4上应根据新K线和可用数据确定前一根已完成,仅计时器到达预计边界并不足够。
6. 基于新报价的做多流程
- 合格收盘后,检查新收到的首个可交易Bid/Ask报价。它必须在计划收盘后
15秒内到达,经验证的报价年龄不超过2秒。只评估该报价一次;任一条件失败即放弃入场。 - 要求
Bid > B、Ask − B ≤ 0.00050以及Ask − Bid ≤ 0.00020。这分别检查突破是否维持、最大追价距离与最大点差。做多计划使用Ask,而不是历史Bid收盘价。 - 核对冻结的止损和目标是否符合经纪商价格增量及当前最小距离。计算下文的手数和净收益风险比。还须有交易权限、足够保证金,且不存在冲突持仓或状态未解决的订单。
- 只允许发送一次附带固定止损和目标的市价订单请求。如果经纪商不接受该保护流程,本基础版本选择放弃。先无保护入场再设置保护的两步流程,需要另做实现测试。
7. 做空流程与正确的报价侧
时间和点差限制相同。要求Bid < B且B − Bid ≤ 0.00050,以Bid规划做空。空单止损与目标按Ask触发;仅Bid K线触及目标,不能证明空单能够在那里平仓。
买单以当前Bid检查止损距离,卖单以当前Ask检查。平台报告最小止损距离为零,并不保证可随意放置:动态限制仍可能导致拒单。价格、手数步长和剩余保证金必须符合实际品种与账户要求。
8. 将报价时效、新闻和请求拒绝纳入规则
用与经纪商时间对齐、独立前进的时钟验证报价年龄。将缓存tick的时间戳与同样缓存的服务器时间相比,不能证明报价新鲜。记录报价、报价时间戳、接收时刻和决策时刻。若缺少可信时间或必要市场数据,就放弃。
交易日前,固定涉及任一货币的受限日历事件及经纪商换日时间。所列事件前后15分钟内不入场;预计时间退出会到达换日时点,也不入场。缺少这些输入就放弃。预定事件过滤不能消除突发新闻或执行风险。
订单请求不等于已确认持仓。超时或响应不明时,先核对经纪商订单与持仓,再采取行动;不得假定失败并重复发送。确认成交后,按实际价格重算条件。若超过入场价格上限、风险预算或净收益风险比限制,在下一个可交易报价请求平仓并记录违规。该补救过程本身也可能产生损失。
9. 固定退出,并限制持仓时间
保留初始止损和测量目标,不使用跟踪止损、不移至保本位、不加仓。以最先实际执行的止损或目标退出。若入场后8根H1 K线收盘后仍持仓,在下一可交易报价请求平仓。从入场所在K线随后到来的收盘开始计数,不计入更早的确认K线。
跳空、无报价、经纪商冻结条件或执行失败,可能推迟平仓并扩大损失。计划现金风险并非保证的最大损失。请求时间退出前,先确认持仓仍存在,止损或目标可能已将其关闭。
10. 复现完整的合成做多形态
以下EURUSD H1 Bid K线仅为计算和时间核验而虚构。时刻来自同一假定服务器时钟,区间连续。不提供入场后路径或已实现结果。推动段前的上一收盘价为1.10050,此前14根K线全部为O = 1.10050, H = 1.10100, L = 1.10000, C = 1.10050。每根真实波幅都是0.00100,因此冻结A = 0.00100。 上述历史区间首根K线之前的收盘价也为1.10050。
| K线 | 服务器时间区间 | O | H | L | C |
|---|---|---|---|---|---|
| I1 | 04:00–05:00 | 1.10050 | 1.10170 | 1.10020 | 1.10150 |
| I2 | 05:00–06:00 | 1.10150 | 1.10280 | 1.10130 | 1.10250 |
| I3 | 06:00–07:00 | 1.10250 | 1.10420 | 1.10230 | 1.10400 |
| F1 | 07:00–08:00 | 1.10400 | 1.10410 | 1.10320 | 1.10350 |
| F2 | 08:00–09:00 | 1.10350 | 1.10380 | 1.10290 | 1.10320 |
| F3 | 09:00–10:00 | 1.10320 | 1.10350 | 1.10260 | 1.10290 |
| C | 10:00–11:00 | 1.10290 | 1.10460 | 1.10270 | 1.10430 |
窄屏上请横向滚动宽表。O、H、L、C分别代表开盘、最高、最低和收盘价。
在10:00,推动段给出P = 1.10420 − 1.10020 = 0.00400,超过要求的2 × A = 0.00200。旗形高点、低点和收盘价下降;FH = 1.10410,FL = 1.10260。回撤比例为0.00160 / 0.00400 = 40%,处于允许的50%以内。
冻结B = 1.10420、S = 1.10250和T = 1.10820。到11:00,收盘价1.10430超过突破参考位,最低价1.10270仍高于止损,因此确认合格。这些观察并未说明入场后会发生什么。
11. 按报价定手数,成本只计一次
假设首个报价于11:00:01到达,Bid = 1.10428, Ask = 1.10440,经核实年龄小于2秒。点差为1.2 pips,Ask的向上偏移为2 pips(以B为基准),均在限制内。假设保护距离、保证金、日历和换日检查均通过;这些是输入假设,不是真实经纪商成交记录。
仅为本例,账户净值为USD 10000,每手合约规模100000 EUR,每手每pip价值USD 10。每手往返佣金预留USD 7,往返滑点总预留为2 pips,即每手USD 20。因计划在假定换日前退出,计划隔夜费用为零;如实际产生,必须记录。
| 计划指标 | 计算 |
|---|---|
| 入场至止损距离 | 1.10440 − 1.10250 = 0.00190 = 19 pips |
| 入场至目标距离 | 1.10820 − 1.10440 = 0.00380 = 38 pips |
| 含成本的每手计划损失 | 19 × 10 + 7 + 20 = USD 217 |
| 每手计划净收益 | 38 × 10 − 7 − 20 = USD 353 |
净收益风险比为353 / 217 ≈ 1.6267,高于本基准示意下限1.5。点差已体现在Ask买入与Bid侧退出之间,再加一次就是重复计算。对其他合约或入金币种,应核验现金换算,不要直接套用此pip价值。参见交易成本指南。
单笔新增计划风险不超过当前净值的0.5%,全部未平仓FX头寸的止损计划风险不超过1%。可用预算取单笔限额与总限额剩余空间中较小者。本例现有敞口为零,预算为USD 50。若最小手数与步长均为0.01,则50 / 217 ≈ 0.2304向下取整为0.23手,计划风险USD 49.91,目标净收益USD 81.19。这些是有条件的估算,不是实际损益,也不是保证的亏损上限。
无法确认已有敞口时放弃。最小有效手数仍超预算时也放弃,不向上取整,不收紧结构止损来强行开仓。这些百分比、成本预留和比率下限都是测试输入,不是普遍适用的安全水平。风险管理指南详述组合敞口与仓位计算。
12. 下单前排除具体失败情形
- 整理过深:仅将旗形最后一根最低价改为
1.10210,回撤就变为52.5%。无论后来是否上涨,确认前便已不合格。 - 只有影线突破:确认收盘为
1.10410,或恰好等于1.10420,都不满足严格做多突破,即使最高价曾越过参考位。 - 价格追高过度:Ask为
1.10480,超出允许上限B + 0.00050 = 1.10470。拒绝入场,不把目标移得更远。 - 机会过期:首个报价在
11:00:16到达,已经超出时间窗口。图形有利也不会延长同一候选的有效期。
13. 理解合格旗形仍会失效的原因
合格推动可能只是衰竭行情的最后冲刺。整齐的整理可能转为反转,突破也可能立即失败。旧支撑或阻力可能阻挡测量目标。机械形态和波动率条件既不消除这些风险,也不能证明目标可达。
各自独立定义的方法应分开处理。唐奇安策略研究此前通道极值,内包K线策略固定母K线区间。本旗形基准要求自己的先行推动段和多根K线逆向整理。本方法失败后,不得换用其他方法的触发条件。
14. 测试包含时间约束的完整规范
记录所有合格序列、被拒报价、跳过交易和失败请求。仅用当时已知信息还原冻结参考值与水平。只有Bid的H1图不能确定K线内Ask执行、点差、滑点或退出先后。需要足够细的报价数据和适当建模。
若现有K线同时包含止损和目标而先后不明,保守的K线回测应明确假设先止损,并把该案例标记为顺序不明。在视为可执行证据前,用更细数据核验。应计入实际佣金、隔夜费用和时间退出;本文合成示例不提供回测统计。
开发期与后续评估期应分开。看过后续数据再改参数,就已将该时期用于开发。比较邻近参数及震荡、过渡市场,保留全部尝试版本,再在模拟账户观察新数据。遵循回测流程与过拟合指南;良好历史表现不保证实盘成绩。
15. 保留能够重建决策的EA日志
记录候选标识、原始K线时间与价格、冻结波动值、形态检查、边界、确认、首个报价及年龄、成本、手数计算、拒绝原因和订单响应。独立跟踪经纪商确认的持仓。本文是需要实现并测试的交易规范,并非提供或认证过的EA。
16. 单次入场尝试前的清单
- 推动段、旗形和确认是否来自指定数据源,且为连续已收盘K线?
- 是否在推动前,以正确平均方法冻结了正值波动参考?
- 方向、回撤和严格收盘比较是否全部通过,且没有重画水平?
- 首个报价是否新鲜、位于时间窗口内,并满足点差和追价上限?
- 固定保护、日历、换日、保证金、净比率、手数和总敞口是否全部合格?
- 标识是否从未使用,且没有冲突持仓或结果不明的先前请求?
- 发送请求前,是否已备好固定退出、时间退出和违规补救流程?
17. 旗形延续常见问题
旗形必须总是三根K线吗?
不是。该长度仅属于本文狭义教学基准。传统旗形的形态和持续时间更广。改变根数或几何条件就构成另一版本,必须另行定义和评估。
为什么要求收盘越过水平旗形边界?
这样可提供固定、可核查的参考,不必事后重画斜线。趋势线突破版本或K线内止入订单版本,会有不同的时间和执行规则。
能按确认K线的收盘价入场吗?
K线结束后才能知道收盘价。下一个可执行报价可能不同,做多还使用Ask。应执行报价窗口、成本和价格限制,而不是假定能按历史收盘成交。
测量目标是价格预测吗?
不是。它是预先定义的目标,用于评估可用空间并计划退出。价格可能始终不到目标,而由止损或时间规则先平仓。
计算手数过小时可以放宽止损吗?
不可以。本基准固定结构止损,并对可承担手数向下取整。没有合适有效手数就不交易。入场后放宽止损,会同时改变方法与敞口。
做多旗形失败就可以做空吗?
不可以。做空需要完整的镜像推动、旗形、确认和执行检查。某一侧失败或缺失数据,不是相反方向的信号。
18. 范围、资料与解读
旗形术语沿用传统;具体K线根数、阈值、时序、保护和仓位规则则由本文制定,以便复现评估。平台执行要求依据官方MQL4订单文档。本文不声称胜率、收益率、最优参数或盈利优势。
外汇及杠杆交易涉及重大风险。教学示例不构成投资建议。模拟或历史结果不保证未来表现。