|
一、EA 总体设计思路 本 EA 的核心交易逻辑源自实战交易理论,围绕“日内趋势定性 → 挂单预判入场 → 动态管理离场”的闭环设计,强调在关键位置提前挂单,避免主观盯盘。 二、趋势判断原理(ComputeTrendStrength)- 数据来源:最近 8 根 1 小时 K 线的开盘价、收盘价、最高价、最低价。
极强/极弱识别:
- 统计阳线和阴线数量,若某一方≥6 且对方≤1,视为单边。
- 计算从最高点到当前价的回撤比例(或从最低点的反弹比例),若 < 38.2%,确认为极强/极弱。
震荡识别:
- 多空 K 线数量差 ≤2,且反弹/回撤比例 > 50%,定义为震荡。
- 意义:直接决定后续挂单的斐波那契位置——极强/极弱只挂 38.2% 回撤单,震荡只挂 61.8% 回撤单,符合“单边浅回调、震荡深回调”的实战规律。
三、核心策略详解1. 经典策略(昨美盘次高点 + 亚盘高点回撤)- 原理:昨日美盘形成的次高点与今日亚盘最高点构成一个潜在阻力区间。若欧盘延续亚盘强势,价格回撤该区间的 38.2% 或 61.8% 时具备做多价值,目标看至次高点。
入场条件:
- 只限欧盘时段。
- 欧盘状态为“延续亚盘强势”或“消化亚盘涨幅”或“震荡无方向”。
- 挂单价格 = 次高点 - 回撤区间 × 0.382(激进)或 × 0.618(保守)。
- 止盈:次高点;止损:挂单价下方 ATR 倍数或固定点数。
2. 突破回调策略(有效突破亚盘边界)3. 假突破反转策略- 原理:欧盘冲高/探底时出现长上影线/长下影线,且后续价格快速回落到关键区域内,视为假突破,行情将反向运行。
- 检测方法:通过 DetectFakeBreakout 寻找欧盘范围内带有超长影线的 K 线,并要求回撤幅度超过 50% 的突破幅度。
- 入场:在假突破对应的原欧盘高点做空,或原欧盘低点做多。
4. 常规斐波那契挂单适用场景:
- 亚洲盘整时:用昨日日线高低点绘制斐波那契,跟随昨天趋势方向挂单。
- 欧盘非盘整时:使用欧盘有效高低点(已排除假突破)绘制斐波那契。
方向过滤:
- 若昨日趋势偏空,不做多单;偏多,不做空单。
- 美盘模式如果明确跟随或反转,会进一步限制方向。
斐波那契选择(关键):
- 极强行情 → 只挂 38.2% 回调做多(激进多)。
- 极弱行情 → 只挂 38.2% 反弹做空(激进空)。
- 震荡行情 → 只挂 61.8% 回调/反弹(保守单)。
- 其他状态保底仍使用 38.2% 挂单。
四、止盈止损逻辑- 止损:UseATRStop 为真时,止损 = 入场价 ± ATR × ATRMultiplierSL,否则为固定点数 FixedStopPoints。
止盈(动态计算 GetDynamicTP):
- 优先使用近期关键阻力/支撑:如欧盘高点、亚盘高点、当日高点、昨日高点等,从中选取离入场价最近且在有利方向的水平。
- 若无合适关键位,则使用 ATR × 3 的幅度作为保底止盈。
移动止损:
- 盈利达到 BreakEvenPoints 点后,止损移至成本价(保本)。
- 盈利进一步超过 BreakEvenPoints + TrailingStopPoints 时,启动移动止损,止损跟随价格按 TrailingStopPoints 间隔上移/下移。
五、资金管理与订单执行- 最大持仓限制:MaxPositions(默认为 1),避免重复开仓。
实盘/模拟双模式:
- 实盘模式:直接通过 OrderSend 发送市价单或限价单(挂单逻辑由 EA 触发,实际以当前价检查是否触及,然后立即发市价单)。
- 模拟模式:记录虚拟持仓,用于回测验证或展示。
- 历史记录:所有平仓记录写入本地文件 JLD_History.txt,并在面板显示最近 5 笔交易。
六、面板显示与告警- 面板实时展示:当前趋势、欧盘高低点、分水岭、美盘模式、各策略挂单价格及有效性、持仓状态、历史记录。
- 价格触及挂单位置时,弹出 MT4 告警窗口。
七、总结该 EA 完全遵循“时段划分 + 趋势定性 + 关键位置挂单”的交易体系,通过自动化手段将人工分析流程转化为可执行的代码逻辑。其核心优势在于: - 1 小时趋势量化判断,杜绝主观猜测;
- 斐波那契位置自动匹配趋势强度,极弱/极强取 38.2%,震荡取 61.8%;
- 突破信号多重过滤(幅度+收盘确认),减少假信号;
- 动态止盈与移动止损相结合,既能抓住趋势,又能控制回撤。
详情加本人了解: |