股友量 发表于 2021-12-31 02:53

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

281.问:
   涨停个股---跌停个股)/上市总数*
   公式名:大盘活跃-1
   副图指标
    (涨停个股---跌停个股)/上市总数*100;
   上市总数要剔除今天不交易的,从90年开始到现在

   答(恒悦):
   B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
   ZF:=(C-REF(C,1))/REF(C,1);
   ZTB:ZF>=B,linethick0;
   dtb:zf<=b,linethick0;
      用横向统计数据分别保存ztb和dtb
   kps:=DECLINE+ADVANCE;
   (ESTDATA(1)-ESTDATA(2))/kqs*100;

    答(恒悦):
   抱歉,打错了个字母
   B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
   ZF:=(C-REF(C,1))/REF(C,1);
   ZTB:ZF>=B,linethick0;
   dtb:zf<=b,linethick0;
   kps:=DECLINE+ADVANCE;
   (ESTDATA(1)-ESTDATA(2))/kps*100;


282.问:
   编一个60天的价格振幅和60天的成交量的振幅公式

   答(恒悦):
   价格振幅:hhv(c,60)/llv(c,60)-1;
   成交量振幅:hhv(v,60)/llv(v,60)-1;


283.问:
   如何描述股价下穿某均线? 例如,股价下穿和上穿 120日均线.

   答(恒悦):
   以收盘价下穿120日均线为例;(收盘价下穿120日均线=120日均线上穿收盘价)。
       第一种方法:直接使用函数cross;
          cross(ma(c,120),c);
       第二种方法:使用反回函数;例如:
          a:=close;
          b:=ma(close,120);
          c.=a<b and ref(a,1)>ref(b,1);{说明:今天的收盘价小于今天的120日均价,同时昨天的收盘价大于昨天120日均价。}
   答(恒悦):
       另一种
          LONGCROSS(ma(c,120),c,2)    在2天内120日均线从下上穿股价。


284.问:
   请老师再看看我的公式的代码有问题吗
   RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
   K:SMA(RSV,M1,1)COLOR00ff00;
   D:SMA(K,M2,1);
   PARTLINE(k>=d,k),COLOR0000ff,LINETHICK3;
   aa:=cross(k,d);
   bb:=cross(d,k);
   DRAWICON(aa and k<=30,k=d,6);
   DRAWICON(bb and k>=70,k=d,7)
   {当日k值大于当日d值}

   答(恒悦):
   "DRAWICON(aa and k<=30,k=d,6);
      DRAWICON(bb and k>=70,k=d,7) "
      DRAWICON函数,可能用于主图叠加的指标较好。
   “用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。”中的PRICE,我的理解是用于股价的位置。TYPE取4、5,则出来的标志的位置就不会偏移。
      如果你要旗往左移,也可以,就是把定位的位置也往左移,代价是编程会麻烦很多。
      用“k=j”来定位位置,可能有问题。

   在副图指标中,要看清交叉的位置,可以这样写:
      金叉:cross(k,d);
      死叉:cross(d,k);
      也可以用其它的绘图函数
   答(恒悦):
      DRAWICON(aa and k<=30,k-10,6);
      DRAWICON(bb and k>=70,k-10,7);


285.问:
   飞狐或分析家具体编程问题!三个!
   A点以前3周(含A点当周)换手率总和为u1
   u1:=??如何编写?
   A点以后8周(不含A点当周)换手率总和为u2
   u2:=??如何编写?
   假如:A:=HHV(H,100);
   B:=LLV(L,200);
   如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
   Tab:=??
   答(恒悦):
   A点以前3周(含A点当周)换手率总和为u1
   u1:=??如何编写?
   hsl:=100*VOL/CAPITAL;
   u1:=if(a,hsl+ref(hsl,1)+ref(hsl,2),0);{用周线}
   A点以后8周(不含A点当周)换手率总和为u2
   hsl:=100*VOL/CAPITAL;
   u2:=ref(hsl,BARSLAST(a)-1)+ref(hsl,BARSLAST(a)-2)+ref(hsl,BARSLAST(a)-3)+ref         

         (hsl,BARSLAST(a)-4)+ref(hsl,BARSLAST(a)-5)+ref(hsl,BARSLAST(a)-6)+ref         

(hsl,BARSLAST(a) -7)+ref(hsl,BARSLAST(a)-8);

   假如:A:=HHV(H,100);
      B:=LLV(L,200);
   如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
   Tab:=abs(HHVBARS(h,100)-LLVBARS(L,100));

股友量 发表于 2021-12-31 09:56

迈小步,不停步,天天有进步
书海耕耘费心机,只为学分升一级。

股友量 发表于 2021-12-31 09:59

迈小步,不停步,天天有进步
书海耕耘费心机,只为学分升一级。

股友量 发表于 2021-12-31 10:03

迈小步,不停步,天天有进步
书海耕耘费心机,只为学分升一级。

股友量 发表于 2021-12-31 14:17

283.问:
   如何描述股价下穿某均线? 例如,股价下穿和上穿 120日均线.

   答(恒悦):
   以收盘价下穿120日均线为例;(收盘价下穿120日均线=120日均线上穿收盘价)。
       第一种方法:直接使用函数cross;
          cross(ma(c,120),c);
       第二种方法:使用反回函数;例如:
          a:=close;
          b:=ma(close,120);
          c.=a<b and ref(a,1)>ref(b,1);{说明:今天的收盘价小于今天的120日均价,同时昨天的收盘价大于昨天120日均价。}
   答(恒悦):
       另一种
          LONGCROSS(ma(c,120),c,2)    在2天内120日均线从下上穿股价。

股友量 发表于 2021-12-31 15:28

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