全时段自动交易系统

| 发表于 1 小时前 | 显示全部楼层 |复制链接
一、EA 总体设计思路
本 EA 的核心交易逻辑源自实战交易理论,围绕“日内趋势定性 → 挂单预判入场 → 动态管理离场”的闭环设计,强调在关键位置提前挂单,避免主观盯盘。
  • 趋势定性(1 小时周期)通过分析最近 8 根 1 小时 K 线的阴阳线数量、回调/反弹幅度,将行情划分为:

    • 极强/极弱:连续阳线/阴线 ≥6 根,且反向波动 < 38.2%,表明单边动能强劲。
    • 震荡:多空力量均衡,波动幅度超过 50%,无明确方向。其余情况为“震荡偏强/偏弱”。

  • 交易策略分层同时运行四套子策略,互不冲突,按优先级匹配入场机会:

    • 经典策略(昨美盘次高点 + 今日亚盘高点回撤做多)
    • 突破回调策略(欧盘有效突破亚盘边界后,等回踩原边界入场)
    • 假突破反转策略(欧盘出现长影线假突破后,反向入场)
    • 常规斐波那契挂单(根据极强/极弱/震荡,选择 38.2% 或 61.8% 挂单)

  • 动态风险控制

    • 止损:基于 ATR 动态计算或固定点数。
    • 止盈:优先使用最近的支撑/阻力位,或 ATR 倍数止盈。
    • 持仓中启用保本止损 + 移动止损,保护利润。

  • 时段过滤与盘中调整所有策略严格限定在对应的交易时段(亚洲、欧洲、美洲),欧盘结束后部分策略自动失效,防止持仓进入低波动或高风险时段。


二、趋势判断原理(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. 突破回调策略(有效突破亚盘边界)
  • 原理:欧盘突破亚盘高/低点后,首次回踩原边界是极佳入场机会。为避免“毛刺突破”,增加了有效性过滤器:

    • 突破幅度必须 ≥ 0.5 倍 ATR。
    • 必须以收盘价站上/跌破边界(实体突破)。

  • 入场:

    • 突破亚盘高点 → 挂回踩做多于亚盘高点。
    • 跌破亚盘低点 → 挂反弹做空于亚盘低点。

  • 时效:仅在欧盘期间有效,欧盘结束或价格已触及边界则挂单消失。

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%;
  • 突破信号多重过滤(幅度+收盘确认),减少假信号;
  • 动态止盈与移动止损相结合,既能抓住趋势,又能控制回撤。

详情加本人了解:
最近访问 头像模式
举报

评论 使用道具

精彩评论1

940567491
D
| 发表于 1 小时前 | 显示全部楼层
倒是放出来啊
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册