内盘回测问题 (文华财经WH8赢智V8.2)

投资者咨询:内盘回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 23:17
 SETALLSIGPRICETYPE(TRACING_ORDER);//启用自动连续追价功能
CHECKSIG(CLOSEOUT,'A',0,'E',20,0);//小节下单
CHECKSIG(BK,'A',0,'E',20,0);
CHECKSIG(SP,'A',0,'E',20,0);
CHECKSIG(SK,'A',0,'E',20,0);
CHECKSIG(BP,'A',0,'E',20,0);
CHECKSIG(CLOSEOUT,'A',0,'C',0,0);
TRADE_OTHER('AUTO');
AUTOFILTER;
老师,请问‘消失’这是什么原因,那一句编写的问题

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-12 8:17
 您CHECKSIG语句编写的结果

您CHSEKSIG设置的是出信号立即下单,小节结束前20秒复核,其余k线走完复核

复核就是出现消失的原因,比如盘中出了BP信号,把持仓买平了

但复核时,BP信号没了,说明之前BP不正确,那就需要卖出开仓补回之前的买平仓位,您了解下
 
投资者咨询:内盘回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 23:17
 老师,不对呀。你所说的小节是每根线收盘前还是比如内盘沪镍11.30,下午3点,凌晨一点?

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-12 10:06
 小节结束前的最后一根k线,提前复核,其余K线走完复核
投资者咨询:内盘回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 23:17
 老师,那就不对呀。沪镍的收盘分别是11.30  15.00  次日凌晨1点。上面出现消失的是凌晨30分和14.15这都不属于小节收盘前的时间
我是运行在5分钟的K线上

技术人员回复
日期:2018-6-12 10:29
没有问题的

有小节的k线提前复核,非小节结束的k线,当根k线走完复核

不过具体复核的时间点,要看下一根k线第一笔数据来的时间,您了解下


E:每一个以小节(包括:商品合约10:15-10:30休盘、11:30-13:30休市、21:00-23:00(或23:30或1:00或2:30)夜盘小节;股指合约11:30-13:00休市)为结束时间的K线提前复核,其他非小节时间结束的K线为K线走完复核。
  1)当INTERVAL不为0时,提前TIME2个时间间隔进行信号复核
  2)当INTERVAL为0时,提前TIME2秒进行信号复核
  3)TIME2=0为K线走完复核

 
投资者咨询:内盘回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 23:17
 老师,我只需要在小节收盘前执行。比如沪镍的10.15   11.30   15点       次日1点,其余时间不需要提前处理。像上面回测出现的凌晨30分和14.15这是不应该出现的。
请问怎么修改?急用,谢谢
我准备月底就实盘测试了
技术人员回复
日期:2018-6-12 10:52
如下修改为收盘价模型就可以了

SETALLSIGPRICETYPE(TRACING_ORDER);//启用自动连续追价功能
CLOSEKLINE(0,20);//设置小节和收盘前最后一根k线提前20s走完
TRADE_OTHER('AUTO');
AUTOFILTER;

含有CLOSEKLINE函数的模型不支持回测的,您可以模拟实盘模组运行加载试下
投资者咨询:内盘回测问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-11 23:17
 老师,我能不能这么处理。就是我回测的时候不加上这句。等模组跑数据的时候在加上?
CLOSEKLINE(0,20);//设置小节和收盘前最后一根k线提前20s走完
还有一点你把我的这句话删除了,CHECKSIG(CLOSEOUT,'A',0,'C',0,0);这两个是有冲突的
技术人员回复
日期:2018-6-12 11:10
 您使用如下写法:

SETALLSIGPRICETYPE(TRACING_ORDER);//启用自动连续追价功能
CHECKSIG(BK,'B',0,'E',20,0);
CHECKSIG(SP,'B',0,'E',20,0);
CHECKSIG(SK,'B',0,'E',20,0);
CHECKSIG(BP,'B',0,'E',20,0);//非小节k线走完出信号下单,小节k线提前20s走完下单
CHECKSIG(CLOSEOUT,'A',0,'C',0,0);
TRADE_OTHER('AUTO');
AUTOFILTER;

CLOSEOUT直接写AC就可以了,因为一个指令只能有一种执行方式的