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

[求助] 画线,只画出近期三天内的线径的逻辑语句。 [通达信]

  • 咨询内容:  有些线径画的时间长了就很花,现在只想画出 近三天的线径的逻辑表达控制,只在日线以下的分时才起效,如:
    1,5分钟,就只画近1天的1/5分钟的MA均线,两天前的所有数据不显示;
    15,30,60分钟就只画近3天的各分时的MA均线,3天前的均线不显示。
    如此类推,关于这个逻辑控制语句怎 么写

    控制:=1画,0不画;
    ma: if( 控制=1,ma, nodraw),colorred;


     

  • 通达信客服: 好难……

     

  • 通达信技术部:
    以下是引用eset在2011-10-13 23:15:00的发言:
     有些线径画的时间长了就很花,现在只想画出 近三天的线径的逻辑表达控制,只在日线以下的分时才起效,如:
    1,5分钟,就只画近1天的1/5分钟的MA均线,两天前的所有数据不显示;
    15,30,60分钟就只画近3天的各分时的MA均线,3天前的均线不显示。
    如此类推,关于这个逻辑控制语句怎 么写

    控制:=1画,0不画;
    ma: if( 控制=1,ma, nodraw),colorred;


     

     

    A1:=BARSLAST(DATE!=REF(DATE,1))+1;
    A2:=IF(PERIOD<=1,A1,A1+REF(A1,A1)*2);
    A3:=PERIOD<5||PERIOD=8;
    IF(CURRBARSCOUNT<=CONST(A2)&&A3,MA(C,10),DRAWNULL);

     

  • 网友回复:  谢谢 N88,

    A1:=BARSLAST(DATE!=REF(DATE,1))+1;
    A2:=IF(PERIOD>2,A1,A1+REF(A1,A1)*2),NODRAW;
    A3:=PERIOD<5 OR PERIOD=8;

    主要的逻辑语句是: IF(CURRBARSCOUNT<=CONST(A2)&&A3, 画,drawnull)

    另问题是,你这组语句如果调整的时间时,如何调整? 按你目前这个是3天,如果我改为5天,修改那个参数??

     

  • 网友回复:
    以下是引用eset在2011-10-17 22:19:00的发言:
     谢谢 N88,

    A1:=BARSLAST(DATE!=REF(DATE,1))+1;
    A2:=IF(PERIOD>2,A1,A1+REF(A1,A1)*2),NODRAW;
    A3:=PERIOD<5 OR PERIOD=8;

    主要的逻辑语句是: IF(CURRBARSCOUNT<=CONST(A2)&&A3, 画,drawnull)

    另问题是,你这组语句如果调整的时间时,如何调整? 按你目前这个是3天,如果我改为5天,修改那个参数??

     

     

    N:=5;

     

    A1:=BARSLAST(DATE!=REF(DATE,1))+1;
    A2:=IF(PERIOD<=1,A1,REF(A1,A1)+A1*(N-1));
    A3:=PERIOD<5||PERIOD=8;
    IF(CURRBARSCOUNT<=CONST(A2)&&A3,MA(C,10),DRAWNULL);


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

相关文章

    没有相关内容