重新初始化运行单元

场景1:24小时连续运行,清理数据

模组长时间连续运行占用内存过多,影响模组运行速度。交易员可以重新初始化运行单元,设置指标计算起始时间,减少装载数据量。

如下图,可以继承单元头寸继续运行,在保障模组稳定、流畅运行的前提下实现策略长期运行的收益统计。

操作方法:

模组监控K线图点击鼠标右键->重新初始化运行单元。

注:重新初始化运行单元时可以根据需求选择是否继承单元头寸:

如继承单元头寸,则重新初始化后清除单元历史运行信号,但是保留单元的权益、收益、持仓,也保留历史的交易记录;

如果不继承单元头寸,则清除历史信号、历史信号记录和单元收益,从分配的初始资金重新开始运行。

场景2:网络数据丢包,校正K线数据

模组运行时由于网络数据丢包导致的K线不准确,造成信号计算错误,这种情况也可以通过重新初始化运行单元校正K线数据。

如下图,可先通过网络状况报告查看模组运行期间是否发生过丢包情况,再重新初始化运行单元。支持扔掉错误的历史信号,继承头寸刷新K线数据后接续运行;也可以选择不继承单元头寸,指定一个历史日期作为信号计算起始时间,刷新K线数据重新计算历史信号。

操作方法:

模组监控K线图点击鼠标右键->重新初始化运行单元。

场景3:非连续运行,启动模组时自动初始化

一些非24小时运行的用户,需要靠模型计算下单,但每天只做一段行情不需要连续运行,对持仓的管理要求比较高。

模组针对这类使用场景支持运行单元自动初始化模式,盘中正常关闭模组,下次再打开会自动初始化并自动继承单元头寸,接续上一次退出时的持仓和资金状态从当根k线开始运行,保障持仓和资金的延续性。

操作方法:

无需交易员手动操作,盘中正常关闭模组后再启用,模组会自动初始化计算;

继承单元头寸的名词解释

接续运行的时候,带入模组上次运行的最后一个信号,模组以前运行产生的单元权益、单元持仓保留下来,也保留历史的交易记录。

1、单元权益=初始化前的单元权益;

2、单元持仓=初始化前的单元持仓;

3、理论持仓大于0时,在前一根K线插入一个菱形信号,并且理论持仓方向、均价和持仓手数=初始化前的理论值,初始化后计算的第一个信号为平仓信号;

4、理论持仓=0时,不插入信号,初始化后计算的第一个信号为开仓信号;

***这里说的单元头寸,是模组以前运行产生的持仓、收益、权益,并不是指手动操作产生的账户持仓。

交易记录,是模组每一个运行单元自动交易的开仓、平仓相关的实际下单记录。有了交易记录,就可以计算各个运行单元交易的历史收益。

信号虽然清除了,但是历史信号产生的下单结果,是保存的。

典型问题解答

1、如何在监控k线图上加载历史信号?

答:在模组的监控k线图点右键->重新初始化运行单元,选择不继承单元头寸,信号计算起始时间这一项就可以指定历史日期,就可以重新计算历史信号了。