痴情司 何韵诗国语:公式求助1000例(6)

来源:百度文库 编辑:中财网 时间:2024/04/29 10:50:39
引用:251.问:
     我不明白这个公式明明代码有问题,可却能正常使用.代码如下,问题在Var2:=(CLOSE-MA  (CLOSE,))/MA(CLOSE,)*100;的句中,请给修改一下吧!

          8平滑乖离(N=34)
        Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
        Var2:=(CLOSE-MA(CLOSE,))/MA(CLOSE,)*100;
        Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
        A1: EMA(Var3,2);
        A2: EMA(A1,2);
        A3: EMA(A2,2);
        A4: EMA(A3,2);
        A5: EMA(A4,2);
       强弱: 0, CIRCLEDOT;
       买进: IF(CROSS(A1,A5),-1,-5);
       卖出: IF(CROSS(A5,A1),1,5);
       A6: 3*A1-2*A2;
  答(achen):
       {8平滑乖离}
       Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
       Var2:=(CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100;
       Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
       A1: EMA(Var3,2);
       A2: EMA(A1,2);
       A3: EMA(A2,2);
       A4: EMA(A3,2);
       A5: EMA(A4,2);
       强弱: 0, CIRCLEDOT;
       买进: IF(CROSS(A1,A5),-1,-5);
       卖出: IF(CROSS(A5,A1),1,5);
       A6: 3*A1-2*A2;


引用:252.问:
       编每条均线相隔15天的均线流 fxj公式吗
    答(多多):
       ma(c,5);
       ma(c,20);
       下面的第句就差15天


引用:253.问:
        求助,有无集中度的指标
    答(yyzzqq):
        90%成本集中:(COST(95)-COST(5))/(COST(95)+COST(5))*100;
        70%成本集中:(COST(85)-COST(15))/(COST(85)+COST(15))*100;


引用:254.问:
        请将下面两个公式转换成大智慧或分析家的公式
         第一式:
       M_macd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
       D_macd := "MACD#DAY"(26,12,13);
       a:  =AMOUNT/v/100;
       jj:  =ema(a,10);        {即10日评价价;}
       jj3: =ema(a,20);        {即20日评价价;}
       可以买了 : D_MACD>0 and M_MACD>0 and C<=JJ and C>=jj3, COLORSTICK;

         第二式:
       M  :="macd.MACD#month"(26,12,13);
       M1:=ref(M,1);
       M2:=ref(M,2);
       D  :="diff.MACD#month"(26,12,13);
       D1:=ref(D,1);
       D2:=ref(D,2);
       牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0, COLORSTICK
  答(股海一粟):
       大智慧没有跨周期#引用功能
  答(achen):
       第一式}
      Mmacd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
      Dmacd := "MACD#DAY"(26,12,13);
      a1:=AMOUNT/v;
      a:a1/100;
      jj:=ema(a,10);        {即10日评价价;}
      jj3:=ema(a,20);        {即20日评价价;}
      可以买了 : DMACD>0 and MMACD>0 and C<=JJ and C>=jj3, COLORSTICK,coloryellow;
       {第二式}
      M  :="macd.MACD#month"(26,12,13);
      M1:=ref(M,1);
      M2:=ref(M,2);
      D  :="MACD.diff#month"(26,12,13);
      D1:=ref(D,1);
      D2:=ref(D,2);
      牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0,              

   COLORSTICK,colorred;


引用:255.问:
      请教高手如何编当日均价线。
    答(xlwsl):
       r:=OPENMINUTES(TIME);
       fh:=if(R<=10,10,V),LINETHICK0;{前N分钟=0,返回量。解决均线变形}
       均均价线:SUM(fh*C,R)/SUM(fh,R),COLORffffff;//总额/总量,约等于每分钟均价线


引用:256.问:
     我想实现这样一个思路:当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,如: “制造业,化学原料及化学制品制造业,浙江,网络……”时,假如我做了如下规定:当在前两项(   两个逗号内),出现    “化学原料”字样(模糊匹配),就让它等于“0.2”,出现“电子元器件   ”字样,就让它等于“0.5”;
     当在第三、第四项出现“网络”,就等于“0.3”,出现“化学原料”,就等于“0.1”等等。而且
这里的数字 0.1,0.2,0.3,0.5等,是可以进行加减乘除运算的的。关系式大概可以写为:
       如果在第一第二项,+BLKNAME“=化学原料,则输出数字“0.2
       如果在第一第二项,+BLKNAME“=电子元器件,则输出数字“0.5
       如果在第三第四项,+BLKNAME“=化学原料,则输出数字“0.1
       如果在第三第四项,+BLKNAME“=网络,则输出数字“0.3
   答(恒悦):
       当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,
       如:“制造业,化学原料及化学制品制造业,浙江,网络……”
       时,假如我做了如下规定:当在前两项( ...
       v1:=BLKNAME;
       v2:=STRFIND(v1,',',STRFIND(v1,',',1)+1);
       v3:=STRLEFT(v1,v2);
       v4:=STRNCMP(STRRIGHT(v3,9),'化学原料',8)=0 or STRNCMP(v3,'化学 原料',8)=0;
       v5:=STRNCMP(STRRIGHT(v3,11),'电子元器件',10)=0 or STRNCMP(v3,' 电子元器件',10)=0;
       v6:=STRFIND(v1,',',STRFIND(v1,',',v2+1)+1);
       v7:=STRMID(v1,v2+1,v6-v2);
       v8:=STRNCMP(STRRIGHT(v7,9),'化学原料',8)=0 or STRNCMP(v7,'化学 原料',8)=0;
       v9:=STRNCMP(STRRIGHT(v7,5),'网络',4)=0 or STRNCMP(v7,'网络 ',4)=0;
       if(v4=1,0.2,if(v5=1,0.5,if(v8=1,0.1,if(v9=1,0.3,0))));


引用:257.问:
     主图背景指标,按照K线的日期不同 每年分为12个月份 在主图填充12中不同颜色的背景色 就是每  个月的背景色不同 背景颜色改变时画出分隔的垂直线
     设置个2个参数
       N(0,1,1,1)   
       0:按照阴历月
       1:按照阳历月
       M(1,31,1,1)
       1-31:表示从每月第M日开始划分到下月的M-1日m
       比如 N=1 M=15 就是 按阳历从每月15日到下月14日为一个周期划分 填 充颜色
    答(恒悦):
       input:p(1,1,2),d(1,1,31);
       dd:=if(p=1,day,LDAY);
       mm:=if(p=1,month,LMONTH);
       tj1:=(mm=1 and dd>=d) or (mm=2 and dd       tj2:=(mm=2 and dd>=d) or (mm=3 and dd       tj3:=(mm=3 and dd>=d) or (mm=4 and dd       tj4:=(mm=4 and dd>=d) or (mm=5 and dd       tj5:=(mm=5 and dd>=d) or (mm=6 and dd       tj6:=(mm=6 and dd>=d) or (mm=7 and dd       tj7:=(mm=7 and dd>=d) or (mm=8 and dd       tj8:=(mm=8 and dd>=d) or (mm=9 and dd       tj9:=(mm=9 and dd>=d) or (mm=10 and dd       tj10:=(mm=10 and dd>=d) or (mm=11 and dd       tj11:=(mm=11 and dd>=d) or (mm=12 and dd       tj12:=(mm=12 and dd>=d) or (mm=1 and dd       hh:=hhv(h,0);ll:=llv(l,0);
       STICKLINE(tj1,hh[datacount],ll[datacount],10,0.1),colorc0c0c0;
       STICKLINE(tj2,hh[datacount],ll[datacount],10,0.1),colorb5a5b5;
       STICKLINE(tj3,hh[datacount],ll[datacount],10,0.1),color808080;
       STICKLINE(tj4,hh[datacount],ll[datacount],10,0.1),color8080ff;
       STICKLINE(tj5,hh[datacount],ll[datacount],10,0.1),colorff0080;
       STICKLINE(tj6,hh[datacount],ll[datacount],10,0.1),colorff8000;
       STICKLINE(tj7,hh[datacount],ll[datacount],10,0.1),color0080ff;
       STICKLINE(tj8,hh[datacount],ll[datacount],10,0.1),colorffff00;
       STICKLINE(tj9,hh[datacount],ll[datacount],10,0.1),color33ff00;
       STICKLINE(tj10,hh[datacount],ll[datacount],10,0.1),colorffff80;
       STICKLINE(tj11,hh[datacount],ll[datacount],10,0.1),color00ffff;
       STICKLINE(tj12,hh[datacount],ll[datacount],10,0.1),color0099ff;
       VERTLINE(tj1<>ref(tj1,1) or tj2<>ref(tj2,1) or tj3<>ref(tj3,1) or tj4<>ref(tj4,1)
        or tj5<>ref(tj5,1) or tj6<>ref(tj6,1) or tj7<>ref(tj7,1) or tj8<>ref(tj8,1)
        or tj9<>ref(tj9,1) or tj10<>ref(tj10,1) or tj11<>ref(tj11,1) or tj12<>ref        
          (tj12,1)),colorred;

       STICKLINE(c>o,c,o,8,1),colorred;
       STICKLINE(c>o,l,o,0.9,1),colorred;
       STICKLINE(c>o,h,c,0.9,1),colorred;
       STICKLINE(c       STICKLINE(c       STICKLINE(c=o and c>ref(c,1),c,o,8,1),colorred;
       STICKLINE(c=o and c>ref(c,1),l,h,0.9,1),colorred;
       STICKLINE(c=o and c       STICKLINE(c=o and c

引用:258.问:
     当日股价收在55日均线之上,5日均线金叉10日均线(或已金叉),当日成交量大于5日成交 量,5日成交量大于10成交量。

   答(恒悦):
      c>ma(c,55) and cross(ma(c,5),ma(c,10)) and v>ma(v,5 ) and ma(v,5)>ma(v,10)


引用:259.问:
      请帮我做个社保基金持股版块!  

    答(恒悦):
       大股东中含有社保基金,鹏搏资讯F10资料
       X:=F10FIND('社保基金',1);
       z:=F10FIND(' ㈠、十大股东 截止日期:2003-12-31(来源:2003年年度 报告)',1);
       Y:=F10FIND('以上流通股合计(万股):',1);
       Xz


引用:260.问:
      5日 10日 20日 30日 均线靠拢的排序指标(分析家的)

    答(恒悦):
       m:=ma(c,5);
       m1:=ma(c,10);
       m2:=ma(c,20);
       m3:=ma(c,30);
       d:=max(max(max(m,m1),m2),m3);
       x:=min(min(min(m,m1),m2),m3);
       (d/x-1)*100;引用:261.问:
     把换手率的数字加K线上,如换手率为2.3,在K线上显示2.3字样。

    答(恒悦):
      hs:=v/capital*100;
      DRAWNUMBER(hs>8,h*1.03,hs,1),coloryellow;


引用:262.问:
      macd穿0轴交易公式怎么编?

    答(恒悦):
      m:="macd.macd";
      ENTERLONG: cross(m,0);
      EXITLONG: cross(0,m);


引用:263.问:
     当大于10日平均线时K线表现为全部红色,当小于10日平均线时K线表现为全部绿色,怎么样  编写!

    答(恒悦):
      STICKLINE(c>ma(c,10),c,o,8,1),colorred;
      STICKLINE(c>ma(c,10),l,o,0.9,1),colorred;
      STICKLINE(c>ma(c,10),h,c,0.9,1),colorred;
      STICKLINE(c<=ma(c,10),c,o,8,0.5),COLORcyan;
      STICKLINE(c<=ma(c,10),h,l,0.9,0.5),COLORcyan;


引用:264.问:
     量超过5日均量,且该量是20日内最高的交易量

    答(恒悦):
      v>ma(v,5) and v=hhv(v,20)


引用:265.问:
     怎样把附图最后一根K线的指标数值以数字方式显示在屏幕最左端附图的最上面,比如把最后一天的 收盘价数值用附图显示在屏幕最左端最上面

    答(恒悦):
     是这样,需要打开十字光标使用
     vol,VOLSTICK;
     v5:ma(v,5);
     v10:ma(v,10);
     v20:ma(v,20);
     hh:=hhv(v,sysparam(3)-sysparam(2));
     DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*1.2,v5                  

      [datacount],2),colorwhite;
     DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2)),v10                     

      [datacount],2),colorwhite;
     DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*0.8,v10                 

      [datacount],2),colorwhite;


引用:266.问:
     求教:怎样表达过去某段时间(区间)的最高(低)价?以及它们的位置?
     例如,求距今15--5天间的最高收盘价,并求得距今的周期数。

    答(恒悦):
     ref(hhv(h,N),M);//M天前的N日最高价
     ref(hhvbars(h,N),m)+m;//到当前的周期
      以日期定
     w1:=barslast(date<=x);
     w2:=barslast(date<=y);//x、y为日期 x>y
     ref(hhv(h,w2-w1),w1);
     ref(hhvbars(h,w2-w1),w1)+w1;
      另一个方法
     b:=if(date<=x adn date>=y,1,0);
     hhv(b*h,0);
     hhvbars(b*h,0);


引用:267.问:
     公式类型:副图
     效果:筹码堆积状
     要求:引用每一天内盘和外盘成交量,逐日添加成堆积状,每天的内外盘量不相加,红色为外盘量  ,绿色为内盘量

    答(恒悦):
     第一步,建立公式“内盘”
       dynainfo(22);
      然后用扩展数据保存;
     第二步,再建公式
       np:=extdata(上一步保存对应的扩展数据序号);
       wp:=vol-np;
       STICKLINE(1,0,wp,8,0.1),color5454ff;
       STICKLINE(1,v,wp,8,0.1),colorffff54;


引用:268.问:
      能加多一项统计90天总外盘量,内盘量吗

    答:
      np:=extdata(上一步保存对应的扩展数据序号);
      wp:=vol-np;
      sum(np,90);
      sum(wp,90);
      STICKLINE(1,0,wp,8,0.1),color5454ff;
      STICKLINE(1,v,wp,8,0.1),colorffff54;


引用:269.问:
      怎样才能把有关数字显示在顶部?如在顶部显示:市盈率:20.35  市净率1.70等不显示指标线。

    答((恒悦):
      市盈率:DYNAINFO(39),linethick0;
      市净率:c/FINANCE(34),linethick0;


引用:270.问:
      可以选出接近年线的(距离年线10%之内)、年线向上的,两年内涨幅不超过80%的股票!

    答(恒悦):
      nc:=stkindi('','hqsj.cc',0,9);
      nn:=BARSLAST(nc<>ref(nc,1));
      tc:=ref(nc,ref(nn,nn+1)+nn);
      oc:= ref(nc,nn+1);
      BETWEEN(c,nc*1.1,nc*0.9) and nc>oc and (nc-tc)/tc<0.8;引用:271.问:
     这个公式是十九无敌,我稍做改写,现在请斑竹帮我解决的问题是打开光标到信号球位置时,显示进  、出等文字,不要在解盘栏显示。

       Var1:=1;
       Var2:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
       Var3:SMA(SMA(Var2*Var1,3,1),3,1);
       Var4:=EMA(Var3,5);
       趋势:SMA(var4,40,1)COLORGREEN,linethick2;;
       顶线:95,COLORred,POINTDOT;
       6.788,COLORwhite,POINTDOT;
       49.048,COLORgreen,POINTDOT;
       BB:=Var4;
       无敌: 3*Var3-2*Var4 , COLORCYAN;
       var5:=(CROSS(无敌,Var4) AND 无敌<21);
       var6:=(CROSS(Var4,无敌) AND 无敌>55);
       var7:=(cross(顶线,无敌) AND 无敌>90);
       DRAWicon(var5>=1,var4, 12);
       DRAWicon(var6>=1,无敌, 10);
       DRAWicon(var7>=1,无敌, 11);

    答(恒悦):
       在原公式下面加上:
       DRAWTEXT(BARPOS=SYSPARAM(1) and var5>=1 ,var4,'进'),coloryellow;
       DRAWTEXT(BARPOS=SYSPARAM(1) and var6>=1 ,var4,'出'),coloryellow;
       DRAWTEXT(BARPOS=SYSPARAM(1) and var7>=1 ,var4,'头部区域'),coloryellow;


引用:272.问:
      如想把上面的公式做成:光标移动到某信号灯时能否同时显示数字和文字?如kd40金叉.......,   如kd60金叉....因为不同的金叉点判断不一样,数值是随机的,如何写?

    答(恒悦):
       k:stkindi('','kdj.k',0,6);
       d:stkindi('','kdj.d',0,6);
       DRAWTEXT(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,'   kd金叉'),coloryellow;
       DRAWNUMBER(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,k,0),coloryellow;


引用:273.问:
      价格向上突破MA(C,30)时,注明文字 买 的公式如何写?

    答(恒悦):
      DRAWTEXT(CROSS(CLOSE,MA(CLOSE,30)),l*0.98,'买')这样显示比较好些,不会挡主k线


引用:274.问:
      怎样求得波峰和波谷的天数

   答(恒悦):
      波峰:PEAKBARS(,,)
      波谷:TROUGHBARS(,,)


引用:275.问:
     比如 字符串1="ABCDE"    字符串2="123"
     怎样合并成字符串 “ABCDE123"

   答(恒悦):
     字符串1+字符串2    或  "ABCDE"+"123"


引用:276.问:
     飞狐函数说明中的举例介绍:
     "MACD#WEEK"(26,10,5) 引用周线数据的MACD指标
     "VOL##DAY" 引用日线数据的前一周期的VOL指标
     我看到书中的的格式是"指标.指标线#周期"   上面的MACD和VOL 是指标名称还是指标线 如果是指  标线是第几条呢?

   答(恒悦):
     上面的MACD和VOL 是指标名称,默认引用第一条指标线。
     在还是用stkindi函数更为方便。


引用:277.问:
     编换手率:周期为60天
     1,统计本周期内低于所有当日收盘价的成交量和换手率?
     2、统计本周期内高于所有当日收盘价的成交量和换手率?

    答(恒悦):
       一、建公式  默认为分笔
      fc:=c;
      dc:=fc[datacount];
      dv:sum(if(c      gv:sum(if(c>dc,v,0),0);//2、
       二、把dv和gv加入到扩展数据N1、N1中  再建公式
      d:sum(EXTDATA(N1),60);
      g:sum(EXTDATA(N1),60);
      hd:d/capital*100;
      hg:g/capital*100;


引用:278.问:
      N1   N2扩展数据以建立.N1  N2参数如何定.

    答(恒悦):
      sum(if(c>=ref(c,1),v,0),60);//阳
      sum(if(c

引用:279.问:
     函数问题
     DYNAINFO(38)
     动态行情:5日均量
     注意:该函数返回常数
     DYNAINFO(38)怎么不等于 MA(V,5);

   答(恒悦):
     飞狐中DYNAINFO(38)=ref(ma(v,5),1);


引用:280.问:
     KD二次金叉该如何写?

   答(恒悦):
     怎么样叫二次金叉呢,总要有时间间隔或者其他条件啊,否则任何一次金叉前面都有金叉,那么都 可以看做二次金叉了。
      K:="kdj.k";
      D:="kdj.d";
      w:=barslast(d>50);
      Y:sum(cross(k,d),w)=2 and d<50;或
      wL:=LLvbars(D,w);
      Y:sum(cross(k,d),wL)=2 and d<50;引用: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.=aref(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));


引用:286.问:
     KD金叉点价格

   答(恒悦):
     kd金叉点的价格是我们想像中的一个价格,理想状态是这样,实际情况中,k等于d时的价格一定是 一个精确到小数后很多位的数,但对于交易只能精确到小数后两位,即分,这里只求出金叉后的最  低单位分的价格,即再低1分钱就不形成金叉的价格。


引用:287.问:
     1 .已知日期,如何定该日的最高价和至今的周期?
        如已知1010614(2001/06/14)如何用指标显示该日的最高价和至今的周期?
     2.指标线向后偏移函数SHIFT后面能否跟变量?如SHIFT N

   答(恒悦):
     input:n(1010614,700101,1341231);
     周期:BARSLAST(date=n);
     前高:ref(h,周期);[quote]/

[quote]288.问:
     input:n(1010614,700101,1341231);
     A周期:BARSLAST(date=An);
     A前高:ref(h,A周期);
     B周期:BARSLAST(date=Bn);
     B前高:ref(h,B周期);
     以上是A,B两点的价格和距最后周期的周期数,两点间的时间差是:
     时间差:A周期-B周期;
     时间差的1.5倍就是:M=1.5*时间差,但这个可能是带小数的如何用函数
     向上舍入CEILING(X)和向下舍入FLOOR(X)使其4舍5入?
     又如何在K线图上画出M点竖线(这条竖线很可能在最后周期K线的后面),并显示M点的日期?
     1.上述的M用四舍五入怎么表示?
     2.在k线上定位是以B点为基准,距B点画C点,BC=AC*M(M为A点至B点相距周期的1.5倍)。

   答(恒悦):
     画在未来的请添加模拟k线可以实现
     input:an(1010614,700101,1341231),bn(1030714,700101,1341231);
     A周期:BARSLAST(date=an);
     A高:=ref(h,A周期);
     B周期:BARSLAST(date=bn);
     B高:=ref(h,B周期);
     M:=ROUND(1.5*(A周期-B周期));
     VERTLINE(A周期=0);
     VERTLINE(B周期=0);
     VERTLINE(B周期-M=0);
     {没有显示说明模拟k线的数量不够,请继续添加足够的数量k线}


引用:289.问:
     求助即时盘中选股
     公式类型:条件选股
     公式名称:午盘短线
     公式描述:午间11:00-14:00股价突破当日均线,且当时换手率大于1。

   答(恒悦):
      每日14:00后1分钟选股
      v1:=BARSLAST(HOUR=11);
      v2:=BARSLAST(HOUR=14);
      v3:=BARSLAST(day<>ref(day,1));
      ref(c,v1)DYNAINFO(11) and sum(v,v3)/CAPITAL>0.01;


引用:290.问:
      在主图上做两条线,一条是40日均线向下30%乖离率,另一条是40日均线向上30%乖离  率 ,形成一个股价的运行通道.基本思路是股价处于上升趋势时,股价碰到上面的线会有压力. 下降趋势股价碰到下面的线会有支撑.
        公式结果:两条线都用黄色的线条在主图显示

   答(恒悦):
       40日均线下方,距离40日均线乖离率30%的线,距离哪个30%?
       是不是
        ma(c,40)*0.7引用:291.问:
      创[上一周.周线新高.比周上影线还要高].

    答(bet888):
       h>ref(h,1) 默认周期为周


引用:292.问:
     如果在日线上KDJ金叉后,MACD也金叉,则出现信号,这个条件怎么做?
     目前遇到的问题是,我希望存在先后次序,即满足KDJ的条件,而后再满足MACD。

   答(恒悦):
      input:n(5,2,100);
      dif:=stkindi('','macd.diff',0,6);
      dea:=stkindi('','macd.dea',0,6);
      k:=stkindi('','kdj.k',0,6);
      d:=stkindi('','kdj.d',0,6);
      cross(dif,dea) and count(cross(k,d),n)>0;


引用:293.问:
      如何统计
      比如说,BIAS(6)在20天内,摆动幅度在-20到20之间。

   答(恒悦):
      BI:= (CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
      count(bi<20 and bi>20,20)=20;


引用:294.问:
      1、目前处于波段上升阶段
      2、当前波段的波段低点的价格
      3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)波段高低点价格
         要求上升几角.几元.不要百分比

   答(恒悦):
      input:n(10,1,100);
      tj:=TROUGHBARS(4,n,1)      if tj[datacount] then begin
      v2:=TROUGH(4,n,1);
      低点价格:v2[datacount];
      v3:=c-低点价格;
      涨幅:v3[datacount];
      end;
       10503041259.ALG


引用:295.问:
      波段低点以来的涨幅
      显示波段高低点
      1、目前处于波段上升阶段
      2、当前波段的波段低点的价格
      3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)
        如果不能得到波段高低点价格,利用zig函数代替也可以。

   答(恒悦):
      input:n(10,1,100);
      tj:=TROUGHBARS(4,n,1)      if tj[datacount] then begin
      v2:=TROUGH(4,n,1);
      低点价格:v2[datacount];
      v3:=(c/低点价格-1)*100;
      涨幅:v3[datacount];
      end;
     {您要求的是目前处于波段上升阶段,当处于下降阶段就没有了。
       统计全市场用横向统计进行累加就可以。}
   答(may158):
      这样也可以
      input:n(10,1,100);
      tj:=TROUGHBARS(4,n,1)      //if tj[datacount] then begin
      v2:=TROUGH(4,n,1);
      低点价格:v2,LINETHICK0;
      //[datacount];
      v3:=(c/低点价格-1)*100;
      涨幅:v3;


引用:296.问:
      以下公式的高点是从上市开始排列的
      input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
      y:zig(high,n);
      yn:=count(y=refx(hhv(y,3),1),0)-1;
      yn1:=(yn>ref(yn,1))*yn;
      如果从最后K线向后排列(倒排)该如何改呢?

   答(恒悦):
      {dn1应该是您要的,对应yn1}
      input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
      y:zig(high,n);
      yn:count(y=refx(hhv(y,3),1),0)-1;
      yn1:(yn>ref(yn,1))*yn;
      dn:=ref(yn1,BARSLAST(yn1<>0));
      dn1:if(yn1<>0,dn[datacount]-yn1+1,0);


引用:297.问:
      以下公式的倒排高点
      input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
      y:zig(high,n);
      yn:count(y=refx(hhv(y,3),1),0)-1;
      yn1yn>ref(yn,1))*yn;
      dn:=ref(yn1,BARSLAST(yn1<>0));
      dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
      如果倒排低点可以这样改吗?
      input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
      y:zig(LOW,n);
      yn:count(y=refx(hhv(y,3),1),0)-1;
      yn1yn>ref(yn,1))*yn;
      dn:=ref(yn1,BARSLAST(yn1<>0));
      dn1:if(yn1<>0,dn[datacount]-yn1+1,0);

   答(恒悦):
      按我的理解,您是要求zig转向的低点排序,并不是用最低价进行转向,所以不能改第二句,而要 改第三句
       input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
       y:zig(4,n);
       yn:count(y=refx(llv(y,3),1),0)-1;
       yn1:(yn>ref(yn,1))*yn;
       dn:=ref(yn1,BARSLAST(yn1<>0));
       dn1:if(yn1<>0,dn[datacount]-yn1+1,0);


引用:298.问:
      1.如果dn1这个点是第5个点那么可以这样写吗?
       BARSLAST(dn1=5)
      2. 在各个高低点上显示(倒排)序列号的程序如何写?

   答(恒悦):
      1.
       可以
      2.
       input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
       y:zig(high,n);
       yn:=count(y=refx(hhv(y,3),1),0)-1;
       yn1:=(yn>ref(yn,1))*yn;
       dn:=ref(yn1,BARSLAST(yn1<>0));
       dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
       DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
       DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;


引用:299.问:
       如果把低点也显示出来该如何写呢

   答(恒悦):
       input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
       y:zig(4,n);
       yn:=count(y=refx(llv(y,3),1),0)-1;
       yn1:=(yn>ref(yn,1))*yn;
       dn:=ref(yn1,BARSLAST(yn1<>0));
       dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
       DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
       DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;


引用:300.问:
      1. 以上指标是按zig转向的低点排序而写的,如按低点排序应提前一天,是否把
        yn:=count(y=refx(llv(y,3),1),0)-1;
        改成
        yn:=count(y=refx(llv(y,3),1),0);
      2. 如在第5个低点画垂直线,是否这样写
        VERTLINE(BARSLAST(dn1=5));
        可是这样画出来的图是那样的,该如何改呢?
      3.  要是在第5个低点后面再画一条与第5个低点低点相距10天的垂直线该如何写?


   答(恒悦):
      1、不用,本身就是低点了,不要用zig(high,n)或zig(low,n),要用zig(4,n)
      2,3,
       input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
       y:zig(4,n);
       yn:=count(y=refx(llv(y,3),1),0)-1;
       yn1:=(yn>ref(yn,1))*yn;
       dn:=ref(yn1,BARSLAST(yn1<>0));
       dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
       DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
       DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
       VERTLINE(dn1=5);
       VERTLINE(ref(dn1=5,10));