股友量 发表于 2022-1-14 23:51

指标编写问答150学习的宝藏

666.问:
      我想找收盘价在10日均线之上的股票,
   答(hx817):
      close > ma(close,10) 667.问:
      如何在主图上显示最近三十天的最高点和最低点,并向右延长,直到出现新的高低点
   答(bajatje):
      试试这个
      hh:=hhv(h,30);
      ll:=llv(l,30);
      PARTLINE(hh=ref(hh,1),hh),linethick2;
      PARTLINE(ll+ref(ll,1),ll),linethick2;668.问:
      请问要如何得知X1和X2”交叉点的数值”X1和X2”交叉点的数值

      {江恩角度线?:角度12N日60 角度,N日值可调整}
       p1:=c-ref(c,1);
       p2:=sum(abs(p1),0);
       p3:=count(c>0,0);
       k1:=p2/p3/角度;

    X1:DRAWSL(FILTER(BACKSET(ISLASTBAR,HHVBARS(h,N日)+1),N日),h,-8*K1,0,0),COLORgreen;
    X2:DRAWSL(FILTER(BACKSET(ISLASTBAR,HHVBARS(h,N日)+1),n 日),h*0.618,8*K1,0,0),
      COLORgreen;
      答(yngs):
      if(CROSS(x1,x2),x1,0);      
      if(CROSS(x1,x2),x2,0); 669.问:
      ZQ:ZIG(3,4);
      HD:=ZQ>REF(ZQ,1) AND ZQ>REFX(ZQ,1);
      LD:=ZQ<REF(ZQ,1) AND ZQ<REFX(ZQ,1);
      DRAWNUMBER(HD,1.01*H,BARSLAST(LD),0);
      DRAWNUMBER(LD,0.99*L,BARSLAST(HD),0);
       请问在这个公式中如何得到波峰(谷)的时间比值
   答(hx817):
      ZQ:ZIG(3,4);
      HD:=ZQ>REF(ZQ,1) AND ZQ>REFX(ZQ,1);
      LD:=ZQ<REF(ZQ,1) AND ZQ<REFX(ZQ,1);

      a1:BARSLAST(HD),linethick0;
      a2:BARSLAST(LD),linethick0;
      c1:BARSLAST(ref(a1,1)=0)-a2+1,linethick0;
      c2:BARSLAST(ref(a2,1)=0)-a1+1,linethick0;

      DRAWNUMBER(HD,1.05*H,BARSLAST(LD),0),COLORRED;
      DRAWNUMBER(HD,1.1*H,a2/c1,2),COLORWHITE;

      DRAWNUMBER(LD,0.95*L,BARSLAST(HD),0),COLORRED;
      DRAWNUMBER(LD,0.9*L,a1/c2,2),COLORWHITE; 670.问:      任意的一根曲线,如何做成K线的形式呢?如:Y=FX,要把Y做成有开,高,低,收的K线,       应该怎么做呢?
   答(cyw):
       x=任意的一根曲线。

      以MACD为例:
       x:="macd.dea";
       ox:=ma(o,1)*x;
       cx:=ma(c,1)*x;
       hx:=ma(h,1)*x;
       lx:=ma(l,1)*x;
       STICKLINE(Cx>=ref(cx,1),Hx,Lx,0,0) COLORred;
       STICKLINE(Cx>=ref(cx,1),Cx,Ox,6,1) COLORred;
       STICKLINE(Cx<= ref(cx,1),Hx,Lx,0,0) COLORgreen;
       STICKLINE(Cx<= ref(cx,1),Cx,Ox,6,0) COLORgreen;

      以均线为例:
       x:=ma(c,10);
       ox:=ma(o,10);
       cx:=ma(c,10);
       hx:=ma(h,10);
       lx:=ma(l,10);
       STICKLINE(Cx>=OX,Hx,Lx,0,0) COLORred;
       STICKLINE(Cx>=OX,Cx,Ox,6,1) COLORred;
       STICKLINE(Cx<= OX,Hx,Lx,0,0) COLORgreen;
       STICKLINE(Cx<= OX,Cx,Ox,6,0) COLORgreen;
      以上举例是由曲线显示转变为图形显示,我只是提供了一种思路,
      数据的正确性值得商榷,如MACD还可这样取值:
       oF:=EMA(o,12) - EMA(o,26);
       o1:=EMA(oF,9);
       cF:=EMA(c,12) - EMA(c,26);
       c1:=EMA(cF,9);
       hF:=EMA(h,12) - EMA(h,26);
       h1:=EMA(hF,9);
       lF:=EMA(l,12) - EMA(l,26);
       l1:=EMA(lF,9);
       STICKLINE(C1>=O1,H1,L1,0,0) COLORred;
       STICKLINE(C1>=O1,C1,O1,6,1) COLORred;
       STICKLINE(C1<= O1,H1,L1,0,0) COLORgreen;
       STICKLINE(C1<= O1,C1,O1,6,0) COLORgreen;
      从表面看比(ox:=ma(o,1)*x;)要来得正确,但实际还是不正确,
    (可显示O1,C1,H1,L1曲线观察比较),故编写指标不能照搬,应举一反三,
   融会贯通,才能编写出正确,实用的指标。

页: [1]
查看完整版本: 指标编写问答150学习的宝藏