本文是对: 《Spindle-Hedging 股指对冲 EA》《portfolio 投资组合EA 》 这两款策略中,mt4 / mt5 全局变量的补充说明,请先阅读这两篇文章后再来阅读本文。

Spindle-Hedging 股指对冲 EA 和 portfolio 投资组合 EA,由于背后的统计模型较复杂,在交易过程中会涉及到加仓、减仓和调仓的步骤,策略的运行状态需要记录在 mt4 的“全局变量”当中,以便EA在掉线或者退出之后重新加载可以衔接回继续之前的运行状态(如加仓层数,加仓点位等)。

 MT4中全局变量的位置

         以数字开头中间写有“spindle”的4个变量是股指套利EA所使用的全局变量。前面这一串数字是账号,“XXX_spindle_last_priceX”这几个全局变量分别记录上一次交易(包括开仓、平仓和调仓)时候的三个品种的价格,price1 代表恒指,price2 代表日经,price3 代表德指。“XXX_spindle_order_count”记录当前加仓的层数。

另外两个全局变量是资产组合EA所使用的全局变量。“accbal”记录的是第一次开仓时候的账户余额,“portfolio_global_count”记录的是当前的加仓层数。

注意事项

  1. 如果需要换一个 mt4(VPS) 用同一个账户来挂这两个EA的话,需要先手动添加这些全局变量后再加载 EA,并且要保证 magicnumber 一致,EA 才能正常运行(正确衔接 EA 状态),否则EA会重复下单。
  2. 如果是由于掉线/重启等原因需要重新挂 EA 的时候(为了保险起见)最好是检查一下全局变量是否存在。
  3. 某些其他的 EA 在加载过程中可能会删除所有全局变量,这样的原因可能导致 SpindleHedging 或者 portfolio 投资组合 EA 出现重复下单的问题,所以请勿随便在同一个 mt4 上加载其他的不了解的 EA。
  4. MT4 的全局变量如果没有主动删除(包括手动和使用 EA、指标以及脚本删除),全局变量在 mt4 中是会一直存在的,即便关闭了 mt4,下一次打开 mt4 后,这些全局变量仍然是可用的。
  5. 全局变量名称参考(对应 SpindleHedging_v1.15资产组合v1.07版本):

SpindleHedging股指对冲全局变量

XXX_spindle_last_price1

XXX_spindle_last_price2

XXX_spindle_last_price3

XXX_spindle_order_count

portfolio投资组合组合全局变量

accbal

portfolio_global_count

如果需要手动添加全局变量,可以直接复制上面的内容,然后将 XXX 改成账号即可。

如果您对我们的策略感兴趣,可以点击联系我们与站长进行更多交流。

分享到