【请老师帮忙】【新手求助代码问题】 (文华财经WH8赢智V8.2)

投资者咨询:【请老师帮忙】【新手求助代码问题】 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 11:21
用的赢智程序化wh8模拟板
我想实现当前价格低于3527自动卖空,当价格高于3542时候止损平仓,收盘全平日内交易。
下面的代码放到页面盒子里,选择不弹提升自动下单,但是为什么当价格从3528下降到3526的时候没有开空单?
用的rb1810的1分钟k线数据

//交易测试
C<3527,SK;
C>3542,BP;
CLOSEMINUTE<=1,CLOSEOUT;
AUTOFILTER;
DAYTRADE1;
     
技术人员回复
日期:2018-5-24 11:39
程序会根据您的设置执行的,请放心


没有执行,可能有以下2个原因,您核对下

1、是否登录期货交易账号

2、对比的价格是收盘价,那么需要判断前一根k线收盘价大于3527,后一根k线收盘价小于3527,才会执行的


如果还有疑问,单击盒子空白处右键》日志,您提供下日志截图我们看下

此外,您详细描述下没有执行出现的时间单,我们帮您分析下
投资者咨询:【请老师帮忙】【新手求助代码问题】 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 11:21
 

图片点击可在新窗口打开查看

这个是代码的回测结果,但是23号21:13分k线收盘价是3539,     21:14分收盘价是3537,   显示回测开仓点位是21:14分3537开仓,
很奇怪,我代码里写的是c<3527开仓,按理说应该是前一分钟收盘价大于3527,下一分钟收盘价小于3527的时候开仓,比如5月24号11:09分收盘3529,   11:10分收盘价3526,这个点位完全满足我程序设置的点位,但是回测却没有开仓,不知道怎么回事。
投资者咨询:【请老师帮忙】【新手求助代码问题】 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 11:21
交易登陆过了如下图,页面盒子右键日志如下图2,模型的名字是M-交易测试
 

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看


技术人员回复
日期:2018-5-24 13:24
 明白您描述的现象了,这个不是问题的

您编写的模型是一开一平过滤模型,就是说开仓之后执行平仓,平仓后才能在开仓的

并且盒子运行是需要根据实时行情价格开平仓的,历史上出现的信号,行情已经走过了,无法在开仓的


而您模型加载到盒子中,带入了历史SK信号

那么行情只有满足BP平仓条件才会执行的,但是您加载后一直没有满足平仓条件,所有后续也无法进行开仓的

您可以更换个平仓条件,比如5,10两条均线金叉的时候平仓,比您设置的价格更容易满足些就可以连续运行了

您可以加载试下
投资者咨询:【请老师帮忙】【新手求助代码问题】 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 11:21
 回测模型时候开仓点位是不是不准确?如下图,我设置的是c<3527开仓,但是为啥回测报告会在3537开仓,差距有点大


图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-24 19:14
 回测是准确的,6楼是因为,您使用的是收盘价模型

所以加载在1分钟周期上回测就是信号当根1分钟K线收盘价3537来开仓的

如果需要回测时盘中满足条件立即以最新价开仓可以使用指令价模型实现,参考:

C<3527,SK;
C>3542,BP;
CLOSEMINUTE1<=1,CLOSEOUT;
AUTOFILTER;
MULTSIG(0,0,1,0);
DAYTRADE1;