打印本文打印本文 关闭窗口关闭窗口

请教编程问题

作者:通达信 来源:cxh99.com 发布时间:2013年02月24日
  • 咨询内容: 请教老师:
    怎么定义首次穿越?比如:
    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);

打印本文打印本文 关闭窗口关闭窗口