VIX Engine EA
- 专家
- 版本: 1.1
- 更新: 11 五月 2026
- 激活: 5
VIX Engine EA 基于一条基本的黄金法则:每一笔开仓交易都是完全假设的交易。 如果没有止损,就不会有损失真正发生——仓位会一直持有到回到平衡点(零点) 。
交易系统(EA)专为交易VIX波动率指数以及任何在限定价格区间内波动的交易品种而设计。它采用自动化、智能化且自适应的买入策略,该策略以可配置的价格水平(下限和上限)为框架,并基于零点概念进行严格的资金管理。
它还集成了一个独特的高可用性( HA)系统,允许多个服务器以主/从模式运行,即使在硬件故障或互联网中断的情况下也能确保交易的连续性。
推荐外部参数:资金10,000欧元- InpTradingTimeframe=PERIOD_M1 InpPointZero=9.0 - InpLotMode=LOT_AUTO - InpMinGridStepPips=500 - InpMinRangePips=4000 - InpHardFloor=12 - InpHardCeiling=28 - InpPriceSource=PRICE_SOURCE_MANUAL - InpTPPerTradePips=500 -为了加快回测速度,请记得禁用 InpShowDebug(InpShowDebug=false)
工作原理——自适应电网
的核心是一个市场买单网格,这些买单会自动以固定的间隔放置在价格下限(硬下限)和上限(硬上限)之间。任何交易都不会在这个区域之外执行:如果价格超出该区域,止盈单仍会正常运作,但任何新的买单都会被阻止,直到价格回到该区域。这种方法通过防止在不利价格下积累仓位来保护资金。
两笔交易之间的距离并非固定不变:它由 CalculateAutoStep 函数在每个价格变动周期动态计算。该函数模拟剩余资金可支持的最大交易次数,然后将价格区间除以该数值。由此得到的网格步长始终大于或等于配置的最小值( InpMinGridStepPips),从而确保网格密度与可用资金保持一致。
资本管理与保护零点
每笔新交易都会经过安全检查( CheckSecurityRequirement ) ,该检查会计算所有未平仓头寸的累计总风险,再加上新头寸的风险。该风险的计算方法为:每笔交易的开仓价格与零点( InpPointZero)之差,乘以交易量和零点的货币价值。只要累计风险低于分配的资金,交易即可获准进行。参考资金可以是实际账户余额,也可以是预先设定的固定资金( InpCapitalFixe ) ,从而可以模拟定期提取利润的情况。
三种批次管理方法
固定手数—每笔交易的手数大小相同且恒定,由InpLotSize 定义。这是最简单、最可预测的模式。
渐进式手数——最佳手数以InpLotIncrement 为增量重新计算。EA 会逐步测试不断增加的手数,并选择在配置区域内仍能为整个网格提供资金的最大手数。此模式允许随着资金的增长自动增加投资敞口。
LOT_AUTO——渐进式融资法的连续变体:直接计算最优交易规模(不以0.1为增量),目标是在任何给定时间点达到可融资的最大规模。就资金利用率而言,这是最激进的方法。
交易区的五个价格来源
交易区域(下限/上限)可以通过五种不同的方式定义,可通过InpPriceSource选择:
PRICE_SOURCE_MANUAL — HardFloor 和 HardCeiling 水平需要手动输入。这是默认模式,非常适合VIX指数,因为其历史区间是众所周知的(例如,12–28 ) 。
PRICE_SOURCE_MEDIAN_BOTH —价格区间的下限和上限会根据设定的时间范围内最近 N 个最低价和 N 个最高价的中位数动态计算。该区域会根据市场情况自动调整。
PRICE_SOURCE_MEDIAN_MAX_MANUAL_MIN —上限值使用动态中位数计算,下限值需要手动输入。这有助于在保持固定安全下限的同时,使区域的上部能够灵活调整。
PRICE_SOURCE_MANUAL_MAX_MEDIAN_MIN —与上一个相反:天花板为手动定价,地板为中位数定价。非常适合固定防护天花板,同时允许区域底部进行调整。
PRICE_SOURCE_CENTERED_ON_PRICE —该区域以当前价格为中心动态调整,半范围由 InpMinRangePips定义。该区域持续跟随价格波动,始终受HardFloor 和 HardCeiling 护栏的约束。
动态中位数的计算
中位数使用`CalculateMedianValue` 函数计算,该函数收集 InpMedian_Timeframe 内最新的 InpMedian_HighBars 和 InpMedian_LowBars 值,对这些值进行排序,并返回统计中位数(与均值不同,统计中位数对极端值不敏感)。可以应用百分比偏移量 (`InpMedian_HighOffsetPct` / `InpMedian_LowOffsetPct`) 来扩大或缩小计算区域。中位数历史记录可以直接在图表上绘制为彩色趋势线( ` InpShowDebugHistory` ) 。
最小射程和强制区域
如果地板和天花板之间的自然距离小于配置的InpMinRangePips ,GetEffectiveRange 函数会自动强制设置一个以当前价格为中心的最小范围。该强制范围始终受硬性限制,防止出现任何不一致的配置。此机制确保始终有足够的范围来设置至少几个网格层级。
两种退出模式(止盈)
MODE_NONE —独立止盈:每个仓位在价格达到各自的止盈价位(每交易点数转换为实际价格)时独立平仓。这是反应最灵敏的模式,随着VIX指数的上涨,逐个仓位地锁定利润。
累积模式—累积止盈:所有仓位均不单独平仓。智能交易系统 (EA) 会监控所有未平仓位的浮动点数总和。一旦该总和达到 InpTPPerTradePips(考虑仓位数量),所有仓位将通过“关闭所有仓位”指令同时平仓。此模式通过等待整个投资组合达到足够的盈利后再退出,从而最大化整体利润。
高可用性( HA )系统——主/从
VIX Auto EA最先进的功能:多服务器自动故障转移系统,旨在确保即使发生故障,也始终只有一个EA在进行交易。最多可以配置四个服务器,并为其分配Tailscale ID和IP地址。托管在OVH上的PHP服务器(InpHA_OVH_BaseURL)作为中央注册中心:每个服务器定期发送心跳包( InpHA_HeartbeatSec),并查询注册中心以确定哪个服务器优先级最高且仍然在线(HA_GetHighestPriorityAlive)。如果当前主服务器在InpHA_TimeoutSec秒内没有响应,则优先级更高的服务器会自动接管成为主服务器( HA_WriteMaster) 。如果当前主交易员的网络连接中断,出于安全考虑,它会自动切换到从模式,防止重复交易。HA(主/从/网络中断)状态会实时显示在图形化仪表盘上。
全图形化仪表板
一个可配置的信息面板(颜色、字体大小、位置、宽度、自动或固定高度)实时显示:资产和魔数、经纪商交易时间和点差、未平仓头寸数量和多头盈亏平衡点、7个周期(上月、本月、14天、7天、昨天、今天、浮动周期)的盈亏情况(动态绿/红着色)、HA状态、活跃交易区域(最小/最大)、账户杠杆、当前手数和交易模式,以及每个未平仓头寸的详细逐笔交易成本(直至零点) 。图表上绘制了六条水平线:活跃上限(黄色)、活跃下限(青色)、下一个买入水平(橙红色)、零点(紫色)、上限护栏(橙色)和下限护栏(橙色)。
月度报告和OnTester评分
后,如果启用了 InpReportMonthly 功能,智能交易系统 (EA)将生成一份完整的月度盈亏报告,按时间顺序排列,月份名称以法语显示。OnTester函数返回净收益占初始资金的百分比,该百分比可直接用作MetaTrader 5 优化器中的选择标准。
关键参数概述
| 设置 | 角色 |
| InpHardFloor / InpHardCeiling | 固定交易区间(例如, VIX 指数的交易区间为12-28 ) |
| InpPointZero | 用于计算总风险的参考价格 |
| 固定资本投入 | 已分配资本( 0 =实际账户余额) |
| InpLotMode | 固定/渐进/自动 |
| InpMinGridStepPips | 两笔交易之间的最小距离 |
| InpPriceSource | 水平来源(手动/中位数/中心化) |
| InpExitMode | 个人或累积实践工作 |
| 每交易点数 | 每笔交易的目标利润(或累计利润) |
| InpHA 已启用 | 主/从系统激活 |
兼容性和建议
VIX Auto EA针对 VIX(芝加哥期权交易所波动率指数)进行了优化,但也适用于任何价格区间有界且可预测的交易品种。建议拥有足够资金的交易者使用,以覆盖 HardFloor 和 HardCeiling之间的整个计算网格,EA 会在每次入场前自动验证该网格。HA系统需要一台可访问的 PHP 服务器(OVH 或同等服务器)以及机器间的Tailscale连接。兼容 MetaTrader 5 和所有经纪商。
