文华小周期如何显示大周期范围线?分钟/日/月等

    autojiaoyi.com 发表于 2019-11-19 19:22 ・2198次浏览 6条跟帖 赢顺 wh6 回复

    文华小周期如何显示大周期范围线?

    平常使用中,我们可能需要在小周期显示大周期的范围,如何实现呢?
    例1:在1分钟图上,显示最后一个5分钟的范围;
    L1.JPG
    VV:="MIN$5$V";
    COND1:=ISLASTBAR;
    N:=BARSLAST(VV<>REF(VV,1))+1;
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;

    例2:在1分钟图上,显示前一个5分钟的范围;
    L5.JPG
    VV:="MIN$5$V";
    COND1:=VV<>REFX(VV,1)&&BACKSET(ISLASTBAR,BARSLAST(VV<>REFX(VV,1))+1);
    N:=BARSLAST(VV<>REF(VV,1))+1;
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;

    例3:在5分钟/15分钟/小时/日线图上,显示前一周的范围;
    LZ.JPG
    N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
    COND1:=WEEKDAY>REFX(WEEKDAY,1)&&BACKSET(ISLASTBAR,N+1);
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;

    例4:在日线图、周线图上,显示前一月的范围;
    LYUE.JPG
    N:=BARSLAST(DAY<REF(DAY,1))+1;
    COND1:=DAY>REFX(DAY,1)&&BACKSET(ISLASTBAR,N+1);
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;
    

    白云飘 沙发

    您好老师,看了你这篇帖子对我很有用,特别想请教“在日线图、周线图上,显示前一月的范围;“中如何把前一个月变成向前多个月的范围,这个多个月比如是20。非常非常盼望得到您的指点。我的QQ号是2771515021,手机号是18006185367. 回复

    autojiaoyi.com 板凳

    白云飘 发表于
    您好老师,看了你这篇帖子对我很有用,特别想请教“在日线图、周线图上,显示前一月的范围;“中如何把前一 ...


    将参数N,增加N1、N2等,以此类推:
    N:=BARSLAST(DAY<REF(DAY,1))+1;
    N1:REF(N,N)+N;
    N2:REF(N,N1)+N1;
    
    COND1:=DAY>REFX(DAY,1)&&BACKSET(ISLASTBAR,N2+1);//注意这些的N2要相应修改
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;
    回复

    白云飘 地板

    autojiaoyi.com 发表
    将参数N,增加N1、N2等,以此类推:
    [mw_shl_code=aauto,false]N:=BARSLAST(DAYREFX(DAY,1)&&BACKSET(ISL ...


    感谢您的解答,我试了下能画出来框,但是也出现了些问题。像是BUG。就是在有的股票上面,和该指标同时显示了很多密密麻麻的线。把指标删掉这些线也就跟着没了。加载就又出现。总之感谢您的帮助,谢谢 回复

    autojiaoyi.com 5#

    白云飘 发表
    感谢您的解答,我试了下能画出来框,但是也出现了些问题。像是BUG。就是在有的股票上面,和该指标同时显 ...

    M:=10; // 用这个参数,10代表 10个月。
    
    N:=BARSLAST(DAY<REF(DAY,1))+1;
    COND1:=DAY>REFX(DAY,1)&&BACKSET(ISLASTBAR,SUMBARS(N=1,M));
    DRAWSL1(COND1,HHV(H,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWSL1(COND1,LLV(L,N),0,N-1,1),COLORYELLOW,DOT;
    DRAWLINE(COND1,HHV(H,N),1,LLV(L,N),COLORYELLOW),DOT;
    DRAWLINE3(COND1,HHV(H,N),N-1,COND1,LLV(L,N),N-1,0),COLORYELLOW,DOT;


    回复

    autojiaoyi.com 6#

    @白云飘

    在不同的周期上(年线以下均可)显示年线:
    M:=5;  //向前M年
    A:=YEAR<>REF(YEAR,1); //不同周期上显示年线框
    
    B:=BARSLAST(A);
    NN:=IF(SUMBARS(B+1=1,M)>=5,SUMBARS(B+1=1,M),BARPOS);
    COND1:=BACKSET(ISLASTBAR,NN);
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,
    LLV(L,B+1),0,0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),BARSLAST(A),1,
    LLV(L,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,HHV(H,B+1),
    BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,LLV(L,B+1),0,1,LLV(L,B+1),
    BARSLAST(A),0),COLORYELLOW,DOT;


    在不同的周期上(月线以下均可)显示月线:
    M:=5; //向前M月
    A:=MONTH<>REF(MONTH,1); //不同周期上显示月线框
    
    B:=BARSLAST(A);
    NN:=IF(SUMBARS(B+1=1,M)>=5,SUMBARS(B+1=1,M),BARPOS);
    COND1:=BACKSET(ISLASTBAR,NN);
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,
    LLV(L,B+1),0,0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),BARSLAST(A),1,
    LLV(L,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,
    HHV(H,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,LLV(L,B+1),0,1,
    LLV(L,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    回复

    autojiaoyi.com 7#

    在不同的周期上(周线以下均可)显示周线:
    M:=5;//向前M月
    A:=WEEKDAY<REF(WEEKDAY,1);//不同周期上显示周线框
    
    B:=BARSLAST(A);
    NN:=IF(SUMBARS(B+1=1,M)>=5,SUMBARS(B+1=1,M),BARPOS);
    COND1:=BACKSET(ISLASTBAR,NN);
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,LLV(L,B+1),0,0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),BARSLAST(A),1,LLV(L,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,HHV(H,B+1),0,1,HHV(H,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    DRAWLINE3((ISLASTBAR||REFX(A,1))&&COND1,LLV(L,B+1),0,1,LLV(L,B+1),BARSLAST(A),0),COLORYELLOW,DOT;
    回复

    本版积分规则

    发布新内容
    请关注微信公众号,获取最新指标公式
    加入收藏 我要分享
    分享到论坛或者博客

    复制
    热门指标策略
    快速回复 返回顶部 返回列表