股友量 发表于 2022-1-4 20:37

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

411.问:
      count(ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3,8)=count(c<ref         
      (c,1),8);
我想把‘8日内每一次’改成‘最近的两次’
这次的公式描述:最近的两次下跌行情第一根阴K线的成交量都小于前一根阳K线成交
量的2/3,在分析家版本上使用
    答(君俊):
       以最后的两次
bys:count(ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3,8)=count(c<ref   
         (c,1),8);
ys:(ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3)*0.5;
xg:count(ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3,8)>=2;//最近8天内出
      现两次或两次以上下跌缩量,你可以把8改成n,自已调整时间跨度
    问:
       如果设定时间跨度则不好用,有时在8天或n天内后会出现很多次下跌,有时就一
次。有时 出现前两次下跌缩量,但最近的这个下跌却没缩量,我试过多次,认为不
理想。而我想要 找的就是最近这两次下跌,也是最后的两次下跌,不管时间多长。
所以,能不能把这个8或 n天时间跨度去掉。
    答(君俊):
t:=ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3;
s:=BARSLAST(t=1);
n:=s+ref(s,s+1)+3;
xg:count(ref(c,1)>ref(o,1) and c<ref(c,1),n)=2 and count(ref(c,1)>ref(o,1) and   
       c<ref(c,1) and v/ref(v,1)<2/3,n)=2;
      应当是这样了吧?
    问:
公式好用,只是在通过几天的试验后发现任何时候符合这个公式要求条件的个股都
极少, 感觉不理想。想请把“最后两次下跌改为最后一次下跌”这次的公式描述:最后
的1次下跌行情第一根阴K线的成交量都小于前一根阳K线成交量的2/3
    答(君俊):
t:=ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3;
s:=BARSLAST(t=1);
n:=s+2;
xg:count(ref(c,1)>ref(o,1) and c<ref(c,1),n)=2 and count(ref(c,1)>ref(o,1) and   
c<ref(c,1) and v/ref(v,1)<2/3,n)=2;
   问:
      上面这个公式测试时能通过我认为可以用,但真正选股时以昨收盘为准才选出2只
ST股来   ,实际上以昨天为准有130多只股票符合条件。用最初编的‘最近的两次下跌
行情第一根 阴K线的成交量都小于前一根阳K线成交量的2/3公式就可选出这130多只股票来。因此证明这个公式可能不正确
   答(君俊):
t:ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3;
选近两天的直接用这句就可以了.
   问:
      当走势下跌时就能明显缩量则证明抛盘少,筹码锁定程度高。也即常说的强势调
整,即当 走势上开始出现下跌缩量则说明走势可能走出强势调整行情。所以我的用意
是想找出最后 一个下跌时最初就能缩量的形态。
公式描述就是:最后一个下跌第一根阴K线的成交量小于前一根阳K线成交量的2/3 。
   答(君俊):
tt:=ref(c,1)>ref(o,1) and c<ref(c,1) and v/ref(v,1)<2/3;
ss:=BARSLAST(tt);
nn:BACKSET(BARSTATUS=2,ss+1)+tt;

412.问:
      公式描述:最近的两次下跌中,后面下跌走势的第一根阴K线成交量小于前面下跌走
      势的第 一根阴K线成交量
    答(水兰儿):
      cc:(c<o)*1,linethick0;
      hac:=0;
      att1:=hac;
      att2:=hac;
      attv1i:=hac;
      attv2i:=hac;
      fv:=v*1;
      for i=datacount-1 downto datacount-200 do
      begin
         ifcc=0 and cc=1 then att1:=att1+1;
         ifcc=0 and cc=1 and att1=1 then attv1i:=fv;
         ifcc=0 and cc=1 and att1=2 then attv2i:=fv;
      end;
      attv1i,linethick0;
      attv2i,linethick0;
      attv1i < attv2i;

413.问:
      请帮下面改成阳光海融或飞狐5.0版本以下的 (我把它往我的“飞狐海融阳光版里导时
   老是 提示:行7:未定义的标示符)   。最好是改成飞狐与大智慧通用的
      Var1:=EMA((CLOSE+LOW+OPEN+HIGH)/4,3);
      STICKLINE(Var1>=REF(Var1,1) AND DATE<=9040331,OPEN,CLOSE,7,0);
      STICKLINE(Var1>=REF(Var1,1) AND CLOSE<=OPEN AND DATE<=9040331,OPEN,CLOSE,7,0);
      STICKLINE(Var1<=REF(Var1,1) AND CLOSE>OPEN AND DATE<=9040331,OPEN,CLOSE,7,1);
      STICKLINE(Var1<=REF(Var1,1) AND CLOSE<=OPEN AND DATE<=9040331,OPEN,CLOSE,7,0);
      B1: IF(DATE<=9040331,FORCAST(Var1,5),0);
      趋势线: IF(DATE<=9040331,FORCAST(Var1,N),0) linethick2;
      B: IF(DATE<=9040331,FORCAST((CLOSE+LOW+OPEN+HIGH)/4,3),0);
      辅助牛线: IF(DATE<=9040331,FORCAST((CLOSE+LOW+OPEN+HIGH)/4,150),0) COLORRED      
       LINETHICK3;
      牛牛线: EMA((CLOSE+LOW+OPEN+HIGH)/4,120) colorcyan,linethick4;
   答(股影):
       公式没问题! 只是行7的参数“ N”不知道罢了,你把 N 参数填上就好了
         即:
       或者直接把 N 改为 10 (我假设的)
       原句:
      趋势线:IF(DATE<=9040331,FORCAST(Var1,N),0) linethick2;
       改后的句:
      趋势线:IF(DATE<=9040331,FORCAST(Var1,10),0) linethick2;
    答(水兰儿):
      DATE<=9040331全部改为1


414.问:
      请编一个大智慧的---发现盘中突然大单3百手或者5百手将股价下砸(或者拉高)
       3%左 右的公式。一般拉升在10.30分过后,下砸在2.30后
    答(君俊):
      {Q大单拉砸}通用,在1分钟周期下使用
      大单拉砸:(v>300 or v>500) and abs((c/ref(c,1)-1))>0.03;
      选股:count(大单拉砸,240)>=1;


415.问:
      编个公式(最好是大智慧公式),公式条件如下:
      1、两个低点价差为0.32元以内;
      2、两低点时间跨度应大于10天,小于32天;
    答(君俊):
      {Q低点时价范围}
      d1:=TROUGH(2,8,2)-TROUGH(2,8,1)>0.32;//大于0.32
      sc:=between(TROUGHBARS(2,8,2)-TROUGHBARS(2,8,1),10,32);//时间介于10~32之间
      d1 and sc;
      (阿耀注:用于大智必须把{//大于0.32,}{//时间介于10~32之间}两句加{.....}括去

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