您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

请教编程问题 [通达信]

  • 咨询内容: 请教老师:
    怎么定义首次穿越?比如:
    MA1>MA2时,首次向下穿越MA2,这样的语句该怎么写?
    谢谢!

     

  • 通达信技术部:
    以下是引用潘菲特在2012-12-18 16:21:00的发言:
    请教老师:
    怎么定义首次穿越?比如:
    MA1>MA2时,首次向下穿越MA2,这样的语句该怎么写?
    谢谢!

    命题不严格。"首次"应该有时间界定。

    ------------

    最近n日内首次下穿的日期设为d,则有:

    n:=...;

    d:ref(date,barssinceN(cross(ma2,ma1),n));

     

  • 通达信客服:

    上市以来,首次下穿的日期设为d,则有:

    n:=...;

    d:ref(date,barssince(cross(ma2,ma1)));

     

  • 网友交流: 谢谢老师的回复!
    我重新表述一下:
    当MA1>MA2时,AA首次右下向上上穿BB;
    您看这样表述可以吗?MA1可以多次大于MA2,当满足这个条件时,我需要AA再满足上穿BB的要求。
    麻烦您再帮我写一下好吗?
    谢谢您!

     

  • 网友交流:

    叙述仍不确切。我猜想你可能是要下面这样的(标记),你换成你的具体数据量试试看:

    a:=ma1>ma2 and cross(aa,bb); 

    b:=a and count(a,barslast(cross(ma1,ma2))+1)=1;

    drawicon(b,1);

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容