编程出现的问题 (文华财经WH8赢智V8.2)

投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
 hi你好,我想请问一下编程的问题就是,假如今天星期一我的入场信号出现了:KDJ的K与D出现金叉,同时交易量超过100万。我想以明天星期二的开盘价入场,请问这样应该怎么编写呢?一开始是REF(CROSS(K,J)&&VOL>1000000,1)对吗?

还有就是,我在之前做回测的时候遇到这种情况:同样的入场信号出现了两次(K D金叉,交易量超过100万),第一次出现时候转天我成功以开盘价开仓了,但是第二次没有成功开仓。两次唯一的区别是第一次成功开仓的那一天,交易量也达到了100万,而在第二次尝试开仓的那一天交易量没达到。请问这是为什么啊?我的条件设定是,当信号出现那天交易量达标的情况下,以第二天的开盘价开仓,按照道理来说第二天的交易量应该没有关系才对啊。

多谢多谢!
技术人员回复
日期:2018-8-2 17:39
 1.以开盘价入场

这样不需要特殊编写的,您是收盘价模型,是在K线走完确定信号下单,因此就是在第二根K线开盘下单的

想要回测也体现的,在模型最后加入下面语句:

SETALLSIGPRICETYPE(NEW_ORDER);

2.同一根K线出现信号两次,第二次不执行

是正常的。因为收盘价模型收盘确定信号,一根K线只能出一个信号的

不过,看您的条件,是KD金叉,也不会出现多次满足的。一根K线只会满足一次的

另外,程序化名词可以参考这个链接了解下:【学习资料】:程序化软件的一些名词解释   
投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
 多谢多谢哈!

第二个问题不是在同一天出现的,而且是非过滤情况下复盘时出现的情况,你能帮我想想是为啥吗?

还有个问题是,比如说我今天MACD交叉了,价格也突破布林线上轨了,我想在下一次布林线再次突破上轨的时候入场,请问这种情况该怎么编写呢?我试过ref(a,1)但是这指定的是条件触发的第二天对吧。

拜托拜托了
技术人员回复
日期:2018-8-2 17:52
2.在模型最后加入下面语句:

TRADE_AGAIN(10000);

3.那您需要指定下距离前一次突破多少周期内满足第二次突破开仓

否则历史是一定会存在突破的,这样限定意义也不大了
投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
 你好,我刚才添加了TRADE_AGAIN(10000);但是模型是以multisig结尾的它说这样有冲突?

3.那如果说指定5天之内的话可以怎么编写呢?

多谢啦
技术人员回复
日期:2018-8-2 18:08
 使用了MULTSIG函数,在第三个参数放大即可。这样一根K线就可以出N个信号的

还有疑问,截图说明下您的思路

2.

EXIST(突破,5)&&突破,BK;

突破的定义您可以自己补充
投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
 

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

你好,麻烦你看一下这个截图,信号一共在三天里出现了,以笑脸作为标记,并于转天成功开仓,以红色箭头为标记,但是中间那天却失效了。

尤其是第一天和第二天的形态一模一样,开仓指令都是当开盘价低于布林线上轨时以开盘价开仓。麻烦你帮我看看问题出在哪里好吗,多谢多谢
投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
 不好意思还有个问题,在第三天入场的时候,因为开盘价高于布林线上轨,我希望可以在价格和布林线上轨交叉的时候以布林线入场:

REF(A,1)&&O>TOP&&C<=TOP,BK(3);
REF(A,1)&&O>TOP&&L<=TOP,BK(3);
MUILTSIG;

1.  请问以这两种方式入场开仓的开仓价格为啥会不一样啊?
2.  有时候开盘价高于上轨,然后当天会回来于布林线上轨交叉,但是收盘价高于上轨(C>TOP),所以当这种情况出现时第一种方式是不是无法开仓的?

多谢多谢
技术人员回复
日期:2018-8-2 20:20
 1.将模型发送上来我们针对分析下

2.模型不一样的。第一种是收盘价模型,在收盘确认信号

第二种是指令价模型,满足条件立即执行,是您需要的

另外,为了便于论坛管理,新的问题请您重新发帖提问,感谢您的配合
投资者咨询:编程出现的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 17:28
你好这个是我复盘时用的模型,麻烦你帮我看看哈

VOL,VOLUMESTICK;
MV1:SMA(VOL,20,1);
MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-2*TMP2;
DRAWICON(CROSS(TOP-BOTTOM,200),H,'ICO1');
REF(CROSS(TOP-BOTTOM,200)&&H>TOP&&VOL>MV1,1)&&O>TOP&&L<=TOP,BK(3);
REF(CROSS(TOP-BOTTOM,200)&&H>TOP&&VOL>MV1,1)&&O<TOP,BK(3);
REF(CROSS(TOP-BOTTOM,200)&&L<BOTTOM&&VOL>MV1,1)&&O>BOTTOM,SK(3);
REF(CROSS(TOP-BOTTOM,200)&&L<BOTTOM&&VOL>MV1,1)&&O<BOTTOM&&H>=BOTTOM,SK(3);
C>REF(TOP-MID,BARSBK)*4+BKPRICE,SP(BKVOL/3);
C<=MID,SP(BKVOL);
C<-REF(TOP-MID,BARSSK)*4+SKPRICE,BP(SKVOL/3);
C>=MID,BP(SKVOL);
MULTSIG(0,0,1,0);