麻烦您帮我看看我写的对吗 (文华财经WH8赢智V8.2)

投资者咨询:麻烦您帮我看看我写的对吗 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-25 20:49
 你好,麻烦帮我看看我写的这个程序对吗?当价格突破布林线上轨时买开,突破下轨时卖开,破中轨买平和卖平。

MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-P*TMP2;
CROSS(C,TOP),BK;
CROSS(BOTTOM,C),SK;
CROSS(MID,C),BP;
CROSS(C,MID),SP;
AUTOFILTER;

加载到k线里不太对啊,一是我想当价格突破上轨或下轨时开仓,但是加载完只有当收盘价高于或低于上轨下轨时才有信号出现;二是我想在突破中轨时止损,但这个写法好像有问题,没办法成功止损。拜托你啦,多谢多谢!
技术人员回复
日期:2018-7-25 21:03
如下试试

 
MID:MA(CLOSE,26);
TMP2:=STD(CLOSE,26);
TOP:MID+2*TMP2;
BOTTOM:MID-P*TMP2;
C>TOP,BK;
C<BOTTOM,SK;
C>MID,BP;
C<MID,SP;
AUTOFILTER;
MULTSIG(0,0,1,0);
投资者咨询:麻烦您帮我看看我写的对吗 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-25 20:49
 好的太谢谢了!正在做回测,能不能帮我解释一下最后那个multsig函数是啥作用啊?用了这个就可以让开仓信号变成:当价格突破上轨时开仓,而不再是当收盘价高于上轨时开仓了吗?
技术人员回复
日期:2018-7-25 21:12
 是的,MULTSIG(0,0,1,0);表示一根k线一个信号,并且所有信号是出信号立即下单

投资者咨询:麻烦您帮我看看我写的对吗 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-25 20:49
 hi你好,我还想请问一下就是:

1. 当我想把布林线上轨与下轨价差为200个价位以内的时候标记出来是这么表述的:DRAWICON(TOP-BOTTOM<200,H,'ICO1') ; 那如果我想加上一个条件是:与此同时价格”突破过”布林线上下轨该怎么表达呢?我是这么写的:
DRAWICON(TOP-BOTTOM<200&&H>TOP,H,'ICO1');  
DRAWICON(TOP-BOTTOM<200&&L<BOTTOM,H,'ICO1');  感觉这么写有点儿笨,请问怎么写比这个更好呢?

多谢多谢




技术人员回复
日期:2018-8-1 20:16
 穿越可以使用CROSS判断参考:

A:=TOP-BOTTOM<200;
DRAWICON(A&&CROSS(H,TOP),H,'ICO1');  
DRAWICON(A&&CROSSDOWN(L,BOTTOM),H,'ICO1');