【轻圣杯流】【破线】大K线破平台收盘建仓+破线无效平仓(MT4/MT5 EA)

一、产品概述

【轻圣杯流】【破线】大K线破平台收盘建仓+破线无效平仓是一套面向 MetaTrader 4(MT4)和 MetaTrader 5(MT5)的自动交易策略程序(EA)。其基本思路是识别已收盘的大实体K线,当价格突破近期高低点、实体长度达到指定要求并满足平台重叠条件时,尝试建立顺势订单;持仓后通过初始止损、实体中线减仓、突破有效性及后续高低点检查管理退出。

资料包含策略文字说明、MT4与MT5源码文件,以及辅助图片。MT4源码可见版本声明为1.00;现有MT5摘录未展示版本声明,因此不能确定MT5的内部版本,也不能据此认定两平台代码完全一致。

本程序属于能够执行交易操作的EA,而非单纯绘制信号的技术指标。使用前需要特别关注订单执行、仓位叠加、止损条件和自动平仓行为。

二、附件内容与文件说明

本次资料共包含5个附件:

  • 大K线破平台收盘建仓 破线无效平仓.mq4:MT4平台的MQL4 EA源码文件。
  • 【轻圣杯流】【破线】大K线破平台收盘建仓+破线无效平仓_36500.mq5:MT5平台的MQL5 EA源码文件。
  • k_36500a.png:辅助说明图片。
  • k_36500b.png:辅助说明图片。
  • k_36500c.png:辅助说明图片,所提供的图片文字提取涉及参数设置界面。

源码摘要显示,MT4程序采用OnInit、OnDeinit和OnTick事件入口,具有行情处理和交易订单管理能力。源码还包含订单识别码、订单注释及时间周期等配置项目。

需要注意,提供的源码经过截取,图片文字识别存在缺失及错误。以上附件清单能够确认文件名称和类型,但不能据此证明全部源码完整、可正常编译或已经通过实际交易测试。

三、建仓策略与信号条件

根据原始策略说明,多头和空头均以大实体K线收盘后的突破形态为基础。

3.1 多头建仓条件

计划建立BUY订单时,参考K线需要同时满足以下条件:

  1. K线收阳,即收盘价高于开盘价。
  2. K线实体长度大于60点。
  3. 收盘价创最近60根K线的新高。
  4. 当前实体长度大于最近10根K线的实体长度。
  5. 当前大K线实体至少与相邻6根K线存在重叠,重叠区域被视为平台结构。

3.2 空头建仓条件

计划建立SELL订单时,采用方向相反的判断:

  1. K线收阴,即收盘价低于开盘价。
  2. K线实体长度大于60点。
  3. 收盘价创最近60根K线的新低。
  4. 当前实体长度大于最近10根K线的实体长度。
  5. 当前大K线实体至少与相邻6根K线存在重叠。

原始文字规定每根符合条件的K线最多建立一笔订单,同时允许存在多笔持仓。这意味着连续出现突破信号时,策略可能产生仓位叠加。

MT4源码摘录中可以确认与上述条件对应的输入参数,显示数值包括60、60、10和6。但关于重叠区间的具体算法、历史K线起止索引、突破条件是否包含当前K线等细节,现有截取内容不足以完整验证,应以完整源码检查为准。

四、持仓管理与退出机制

原始策略说明提供了多种退出条件,目的在于限制价格反向运动以及识别突破失效。

4.1 初始止损

多头订单计划将止损设置在建仓依据的大K线最低价下方10点;空头订单则设置在该K线最高价上方10点。

MT4源码可见相应的止损偏移输入参数,摘录数值为10。实际止损距离还受信号K线振幅影响,并非统一固定10点的止损幅度。

4.2 实体中线减仓

当行情反向越过建仓信号K线实体的一半位置时,原始规则要求平掉订单的一半手数。如果订单手数已经达到交易品种允许的最小手数,则采用全部平仓。

MT4源码显示此功能具有独立的布尔开关,摘录默认值为启用。对于最小交易量、交易量步进及减仓后剩余手数的处理,需要通过模拟测试验证。

4.3 突破无效退出

原始规则规定,建仓经过5根K线后,如果行情未形成预期的有效突破,或价格返回信号大K线的收盘价附近,则平仓退出。

MT4源码可确认存在对应功能开关和等待K线数量参数,摘录设置为启用、5根K线。但原始文字对于反向触及、返回收盘价及历史价格路径的表达存在一定歧义,不能仅凭说明确定程序的精确触发时点。

4.4 高低点延续性检查

多头订单在建仓5根K线后,检查最近5根K线的最高价是否符合从信号K线开始统计的最高价要求;不满足则退出。空头订单采用最低价的对称判断。

MT4源码摘录显示这一类退出功能同样具有启用开关,相关周期参数为5。实际采用滚动窗口还是其他历史区间,以及多项退出条件同时成立时的执行顺序,仍需检查未提供的实现代码。

五、安装及基本使用

5.1 MT4安装

使用MetaTrader 4打开数据文件夹,将.mq4文件放入MQL4/Experts目录,再通过MetaEditor尝试编译。编译成功后,可在导航器的EA列表中找到对应程序,将其加载到目标交易品种图表。

5.2 MT5安装

使用MetaTrader 5打开数据文件夹,将.mq5文件放入MQL5/Experts目录,并通过MT5配套的MetaEditor进行编译。编译通过后,再将EA加载到测试图表。

5.3 参数配置

MT4源码摘录可以确认的配置包括:时间周期选择、实体长度门槛、突破回看周期、实体比较数量、实体重叠数量、交易手数、止损偏移、实体中线减仓开关、突破失效退出开关、退出等待K线数量、高低点检查开关、最大允许滑点及订单识别码等。

其中交易手数摘录值为0.1,最大允许滑点摘录值为900,订单识别码摘录值为889。这些是可见源码中的设置值,不代表推荐配置,也不能保证适用于其他交易品种或经纪商。不同平台、报价精度和成交机制下,点值与允许滑点应分别核对。

六、测试要求与技术边界

建议首先使用策略测试器和模拟账户,不应直接在真实账户中启用自动交易。

测试时应重点核查:

  • 建仓是否仅依据已经收盘的K线触发,以及同一信号是否出现重复下单。
  • 最近60根K线高低点、最近10根实体比较及6根K线重叠条件是否按预期执行。
  • 多笔订单同时持有时,是否能够正确识别和管理各自的信号K线。
  • 初始止损、半仓退出、5根K线后的突破有效性检查是否正确执行。
  • 最小交易手数、交易量步进、点差、滑点和订单拒绝是否影响实际执行。
  • MT4与MT5在相同历史数据和参数条件下,信号及交易结果是否一致。

源码分析摘要还提示程序具有时间条件、图表对象及提醒相关能力,但未展示足够的完整实现代码,不能确定这些功能的具体触发逻辑。MT5源码摘录包含兼容MQL4风格数据访问的函数片段,但不能仅凭这些函数判断整套交易流程与MT4一致。

此外,资料中的历史图片不能作为完整编译成功、策略回测通过或真实成交稳定的证明。本次仅依据截取的文字和源码进行整理,未实际编译、运行、回测或核实全部分支逻辑。

使用结论: 本EA具备较明确的突破建仓与多条件退出设计,但具体行为须以完整源码和实际测试为准。建议先完成原生编译、历史回测、跨平台信号对照和模拟账户验证,再评估其执行可靠性与风险特征。现有证据不足以证明策略的盈利能力或适用市场范围。

资料附件

配套截图

原资料截图仅供界面与测试记录核对;数据未经独立验证,不代表未来收益。