请教:关于bar穿越均线 [开拓者 TB]
- 咨询内容:
我想写一个bar上穿或下穿5、10、20三条均线,我试着这么写,但是不出信号。
crossover(high,MA5) AND CROSSOVER(HIGH,MA10) AND CROSSOVER(HIGH,MA20) ,编译通过,超级图表上满足条件,但是却没有信号,回测没有任何交易。是不是HIGH只是一个numeric,不能跟均线发生金叉呢,请问要怎么修改? Boll的mid可以与均线用crossover吗?多谢! - TB技术人员:
high本身是每个K线都有的值,是一个序列值 。。可以与其它变量判断是否交叉的。
关键是同时判断三个交叉,条件是否有点苛刻,所以能满足的机会不多才没出信号的?
因为crossover是序列变量,其运算不是能放条件内,否则运算结果可能会有误。。
试改成如下代码 :- vars
- bool aa;
- bool bb;
- bool cc;
- begin
- aa = crossover(high,ma5);
- bb = crossover(high,ma10);
- cc = crossover(high,ma20);
- if( aa && bb && cc .....)
- vars
- TB客服:
感谢您的回复!
可是我用croosover(ma5.ma10)以及crossover(ma10,midline)都有信号,但没有从超级图标上观察的那么多。croos(high,ma5)就没有信号,按说这是一个很简单的信号啊。是否因为本根bar还没有计算出ma5呢,我用close(1)总说调用函数太多,请指点迷津
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容