您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请教:关于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是序列变量,其运算不是能放条件内,否则运算结果可能会有误。。
    试改成如下代码 :
    1. vars
    2.     bool aa;
    3.     bool bb;
    4.     bool cc;
    5. begin
    6.     aa = crossover(high,ma5);
    7.     bb = crossover(high,ma10);
    8.     cc = crossover(high,ma20);
    9.     if( aa && bb && cc .....)
    复制代码

     

  • TB客服: 感谢您的回复!
    可是我用croosover(ma5.ma10)以及crossover(ma10,midline)都有信号,但没有从超级图标上观察的那么多。croos(high,ma5)就没有信号,按说这是一个很简单的信号啊。是否因为本根bar还没有计算出ma5呢,我用close(1)总说调用函数太多,请指点迷津

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容