[求助]请老师帮忙,谢谢 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]请老师帮忙,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-13 16:33
 //开仓条件

TZ=HONG AND  CROSS(M5LR,M5LS),BK(1);//开多单
BKVOL>=1 && TZ=HONG AND JIA=FENG AND   CROSS(M5LR,M5LS) && BARSBK>1,BK(MONEY*0.3/(C*MARGIN*1 +FEE));//加多仓
JIA=XIAOLV AND  CROSS(M5LS,M5LR),BP(BKVOL);//平所有多单

TZ=BAI AND CROSS(M5LS,M5LR),SK(1);//开空单
SKVOL>=1 && TZ=BAI AND JIA=XIAOLV AND  CROSS(M5LS,M5LR) && BARSBK>1 ,SK(MONEY*0.3/(C*MARGIN*1 +FEE));//加空仓
JIA=FENG AND   CROSS(M5LR,M5LS),SP(SKVOL);//平所有空单



图片点击可在新窗口打开查看
以上是用BP(BKVOL)和 SP(SKVOL)的测试结果,从结果上看,做空条件满足却不执行,也不做多单平仓处理,这是为什么?




 而当我把BP(BKVOL)和SP(SKVOL)换成CLOSEOUT函数,却执行。结果如下




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

我想知道的是,如果我在实盘中用BP(BKVOL)和SP(SKVOL),当条件满足时会不会执行?希望老师能解答。谢谢




技术人员回复
日期:2018-6-13 16:38

 信号是严格按照您编写执行的,满足条件一定会执行的请您放心

 

1楼源码编写有误,BP是买平仓指令,SP是卖平仓指令

 

所以1楼写反了,修改参考:

 

TZ=HONG AND  CROSS(M5LR,M5LS),BK(1);//开多单
BKVOL>=1 && TZ=HONG AND JIA=FENG AND   CROSS(M5LR,M5LS) && BARSBK>1,BK(MONEY*0.3/(C*MARGIN*1 +FEE));//加多仓
JIA=XIAOLV AND  CROSS(M5LS,M5LR),SP(BKVOL);//平所有多单

TZ=BAI AND CROSS(M5LS,M5LR),SK(1);//开空单
SKVOL>=1 && TZ=BAI AND JIA=XIAOLV AND  CROSS(M5LS,M5LR) && BARSBK>1 ,SK(MONEY*0.3/(C*MARGIN*1 +FEE));//加空仓
JIA=FENG AND   CROSS(M5LR,M5LS),BP(SKVOL);//平所有空单
投资者咨询:[求助]请老师帮忙,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-13 16:33
BP:买平仓  我一直理解为多单的平仓指令,相当于是:平掉多单, 而实际却是:平掉空单。是不是这样?

spk: 卖平后卖开新仓       我理解为平掉空单后再开空单,之前我一直觉得这个指令好搞笑图片点击可在新窗口打开查看
而实际却是:平掉多单后开空单,相当于:多单反手,是不是这样?
技术人员回复
日期:2018-6-13 18:24
 是这样的

关于指令的说明在WH8编写平台上方》插入》插入指令中有具体解释,您可以参考看下
投资者咨询:[求助]请老师帮忙,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-13 16:33
 好的,谢谢

还有个问题,比如我把交易程式加载在1小时周期上,该程式调用了5分钟周期的数据,5分钟周期做多信号出现在9:35分,那么程式会不会马上执行?还是要等到这根1小时K线走完,到下根K线如果信号还在才执行?
技术人员回复
日期:2018-6-13 20:45
 不会马上执行,因为您是收盘价模型,k线走完才能执行信号

但由于跨周期是实时判断的,小时K线结束时时间不是9点35,会去判断对应时间5分钟k线是否满足,所以您不应该对照9点35的5分钟K线的
投资者咨询:[求助]请老师帮忙,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-13 16:33
 那应该怎么做程式才会在9:35分条件满足时即时执行?

如果我反过来,在5分钟周期上调用1小时周期的数据,也就是1小时之前已确认满足条件,5分钟周期上9:35分再次出现信号,类似于加仓信号,会不会在下根5分钟周期上的K线上执行?谢谢
技术人员回复
日期:2018-6-13 21:48
在大周期想盘中判断必须使用指令价函数

反过来小周期调用大周期,小周期上直接满足了开仓信号,当根结束就会判断,那时候引用的数值是大周期实时的数据,不是之前数据

这里主要看您的编写,如果想引用上一根大周期确定的数据,需要在指标中用REF(COND,1)写变量,跨周期区引用大周期上一根的数据,您了解下