JKTopHedge
- 专家
- 版本: 1.9
- 激活: 5
JK-Top Hedge — 双向对冲网格交易 EA(MetaTrader 5)
一、产品概述
JK-Top Hedge 是一款运行在 MetaTrader 5 平台的自动交易 EA。它在当前价格的上方和下方同时布置买入止损与卖出止损挂单,形成上下两条网格线。挂单成交后,EA 会在更远的位置补挂下一张,如此循环。
由于多空持仓同时存在,一侧的浮动亏损可以在一定程度上被另一侧对冲缓冲。当浮盈达标、浮亏超限或某一方向持仓过重时,EA 会自动减仓或整体离场。
图表信息面板实时显示账户状态、双向持仓统计与运行状态,并提供启动、暂停与分方向一键平仓按钮。
本产品不预测行情方向,也不承诺任何收益。所有交易行为均由参数设定触发,实际结果取决于市场走势与参数配置。请在真实账户使用前,先在策略测试器或模拟账户中充分验证。
二、工作原理
布网。 品种上没有本 EA 的持仓与挂单时,EA 在现价上方 FirstStep 点处挂 Buy Stop,下方 FirstStep 点处挂 Sell Stop。首单手数取 lot。
跟随。 挂单不会固定在原地。EA 以 StepTrallOrders 为精度追踪调整挂单价格,使其保持在距现价约 MinDistance 点的位置,震荡行情下不会被价格甩开。
补网。 成交后在更远处补挂下一张,间距由 Step 控制,每侧同时只保留一张挂单。后续每层手数按 K_Lot 倍数放大,可叠加 PlusLot 线性递增,封顶 Maxlot。
双档间距。 整体浮动亏损达到 Money 设定的金额时,EA 自动切换到第二套间距 TwoMinDistance 与 TwoStep,把网格拉宽、减缓加仓节奏。
离场。 优先把多空持仓两两对冲平仓(Close By),剩余单向持仓再以市价平掉。对冲平仓只付一次点差,有助于降低集中离场的成本。
三、主要功能
- 双向同时布网,多空各有独立挂单
- 挂单自动追踪,随价格移动保持有效距离
- 两套间距参数,浮亏达标时自动切换
- 手数三种方式可组合:首单固定、倍数放大、线性递增
- 下单前做保证金预检,资金不足时跳过本次下单并记录日志
- 单边止盈、整体止盈、全局止损三层离场机制
- 整体离场后可按 NextTime 暂停一段时间再开始新一轮
- 逆势保护:单侧手数明显超重时自动减仓
- 单侧浮亏上限:超过 MaxLoss 后停止在该方向加仓
- EA 交易时段与挂单时段双重过滤,均支持跨天设置
- 价格上下边界,超出后不再加仓
- 信息面板:余额、净值、可用保证金、双向手数与盈亏、杠杆、点差
- 五个按钮:启动、暂停、平多、平空、全部平仓,均带二次确认
- 图表上标出双向持仓的加权均价箭头
四、参数设置
网格间距
参数 | 默认值 | 说明 |
|---|---|---|
FirstStep | 50 | 首单挂单与现价的距离(点) |
MinDistance | 80 | 常规状态下加仓的最小距离(点) |
Step | 150 | 常规状态下的加仓间距(点) |
TwoMinDistance | 80 | 第二档状态下的最小距离(点) |
TwoStep | 150 | 第二档状态下的加仓间距(点) |
所有间距在初始化时会自动与品种的最小止损位、冻结位和点差比较并取较大值,不会因距离过近被服务器拒单。
挂单与节奏
参数 | 默认值 | 说明 |
|---|---|---|
StepTrallOrders | 5 | 挂单追踪精度(点) |
OpenMode | C | C 为无延迟,B 为按固定间隔开单 |
sleep | 30 | OpenMode 选 B 时的开单间隔秒数 |
手数
参数 | 默认值 | 说明 |
|---|---|---|
lot | 0.01 | 首单手数 |
Maxlot | 5 | 单层最大手数 |
PlusLot | 0 | 每层的线性递增量。0 表示不递增 |
K_Lot | 1.3 | 每层放大倍数,越大风险越高 |
DigitsLot | 2 | 手数保留的小数位数 |
离场条件
参数 | 默认值 | 说明 |
|---|---|---|
StopProfit | 2 | 单方向止盈金额(账户货币) |
Profit | true | 开启后单边止盈金额随该方向层数累积 |
CloseAll | 0.5 | 双向合计止盈金额,达标后整体离场 |
MaxLossCloseAll | 100 | 单方向浮亏超过此值后不再按常规止盈处理 |
StopLoss | 0 | 全局止损金额。0 表示不启用 |
NextTime | 0 | 整体离场后暂停的秒数,0 表示立即重启 |
Over | false | 开启后整体离场即完全停止交易 |
风险控制与保护
参数 | 默认值 | 说明 |
|---|---|---|
MaxLoss | 5000 | 单方向浮亏上限,超过后停止在该方向加仓 |
Money | 0 | 整体浮亏达到此金额时切换第二档间距。0 表示不启用 |
CloseBuySell | true | 逆势保护开关 |
HomeopathyCloseAll | true | 锁仓状态下按趋势方向处理离场 |
Homeopathy | false | 完全锁仓时允许沿趋势方向继续布网 |
时间与价格过滤
参数 | 默认值 | 说明 |
|---|---|---|
EA_StartTime | 00:00 | EA 每日开始交易的时间 |
EA_StopTime | 24:00 | EA 每日停止交易的时间 |
Limit_StartTime | 00:00 | 允许挂单的时间段起点 |
Limit_StopTime | 24:00 | 允许挂单的时间段终点 |
On_top_of_this_price_not_Buy_order | 0 | 不在此价格之上加多单。0 表示不限制 |
On_under_of_this_price_not_Sell_order | 0 | 不在此价格之下加空单。0 表示不限制 |
两个时间段相互独立,只有同时满足才会挂出新单,支持跨天设置。
面板与标识
参数 | 默认值 | 说明 |
|---|---|---|
Magic | 1843799 | 魔术号,用于区分不同 EA 或多个图表实例 |
ShowPanel | true | 是否显示图表信息面板 |
PanelFontSize | 10 | 面板文字大小 |
PanelCorner | PCORNER_TL | 面板位置:左上、右上、左下、右下 |
PanelOffsetX | 10 | 面板水平偏移像素 |
PanelOffsetY | 20 | 面板垂直偏移像素 |
同一账户运行多个实例时,请为每个实例设置不同的 Magic,否则持仓统计会互相干扰。
五、面板与操作
账户信息。 余额、净值、可用保证金。净值低于余额时显示为红色。
持仓统计。 多空各自的持仓数量、总手数、盈亏,以及双向合计盈亏。
市场信息。 账户杠杆与实时点差(点)。
运行状态。 Running 或 Stopped。
控制按钮。 Run 恢复自动交易,Stop 暂停自动交易(已开仓位保留)。Close Buy 与 Close Sell 分别平掉对应方向的持仓与挂单,Close All 平掉本 EA 在该品种上的全部持仓与挂单。三个平仓按钮都会先弹出确认框。
六、使用建议
建议用于点差低且稳定的货币对或贵金属,点差过高会压缩网格盈利空间。EA 不依赖特定图表周期,建议挂在 M5 至 M15 图表上。
加仓会持续占用保证金,请预留充足可用资金,并把 K_Lot 与 Maxlot 设置在账户可承受的范围内。建议先用较小手数在模拟账户运行一到两周,观察震荡与单边两种行情下的表现再调整参数。
EA 需要持续在线,建议使用 VPS,并保持终端的自动交易按钮开启。
七、风险提示
网格与加仓类策略在单边趋势行情中会持续累积仓位,可能带来较大幅度的浮动亏损,极端情况下存在超出账户承受能力的风险。过往的策略测试报告不代表未来结果,MQL5 市场亦不保证任何 EA 的盈利能力。
请在充分理解参数含义的基础上使用本产品,并自行承担交易决策的结果。如对参数配置有疑问,欢迎通过产品页面的评论区或站内消息提出。
