分享

公式求助1000例(7)

 黄楚涵 2010-12-19
引用:
301.问:
    主图上指标线能否左移画出?
    例如:指标MA(CLOSE,3)左移一天或MA(CLOSE,5)左移两天,就是要MA(CLOSE,N)的值与日价相匹配。

   答(恒悦):
      refx(MA(CLOSE,3),1);//左移一天
      refx(MA(CLOSE,5),2);//左移两天



引用:
302.问:
     收盘价大于250天简单移动平均线。{选股}
     例如,某股价收10元,当天的MA(CLOSE,250)是在9元。

   答(恒悦):
      input:n(250,2,1000);
      c>ma(c,n);



引用:
303.问:
     1、股价近日第一次上穿布林线上轨或中轨选股公式;
     2、股价近日第一次跌至布林线中轨或下轨的选股公式

   答(恒悦):
     1、MID :=MA(CLOSE,26);
        UPPER:=MID + P*STD(CLOSE,2);
        LOWER:=MID - P*STD(CLOSE,2);
        LONGCROSS(c,UPPER or MID,n);{近n日股价第一次上穿布林线上轨或中轨}

     2、MID :=MA(CLOSE,26);
        UPPER:=MID + P*STD(CLOSE,2);       p:0.1,10,2;n:3,15,8.  c是收盘价
        LOWER:=MID - P*STD(CLOSE,2);
        LONGCROSS(LOWER or MID,c,n);{近n日股价第一次上跌至布林线中轨或下轨}



引用:
304.问:
       公式一:上市以来的股价均价线和加权平均移动线(主图指标有两根线)
       公式二:上市以来的股价重心线(包括交易成本、成交量因素)

   答(恒悦):
       1)  V1:MA(C,N); SMA(V1,N,M)
       2)  DMA(CLOSE,VOL/SUM(VOL,34));



引用:
305.问:
       连续涨停公式

   答(恒悦):
       count(c/ref(c,1)>1.099,n)=n       n为涨停天数
       count(c/ref(c,1)>1.049,n)=n      这是st的



引用:
306.问:
       在公式编写中小括号和中括号有什么区别

   答(恒悦):
       小括号主要用于1、函数体本身,2、改变运算优先次序
       中括号用于数组的上标和下标。
       variable   在开始浮点运算时声明并初始化变量的一个函数。
       用法是
       variable:i=0,j=0;



引用:
307.问:
      今天的5日均线由下跌状态刚刚转为上升状态该怎么编

   答(恒悦):
       aa:=ma(c,5);
       count(aa<ref(aa,1),6)=5   //用来确认前5日处于下跌状态
        and aa>ref(aa,5);



引用:
308.问:
      今天的5日均线由下跌状态连续10天转为上升状态该怎么编

   答(恒悦):
       aa:=ma(c,5);
       count(aa<ref(aa,1),6)=5  and count(aa>ref(aa,5),10)=10;



引用:
309.问:
      价格向上突破MA(C,30)时,注明文字 买 的公式如何写?
   答(恒悦):
      DRAWTEXT(CROSS(CLOSE,MA(CLOSE,30)),MA(CLOSE,30),'买')



引用:
310.问:
      今日10日平均线值减昨天10日平均线值,除以昨天10日平均线值大于0.003

   答(恒悦):
       m:=ma(c,10);
       m/ref(m,1)-1>0.003
引用:
311.问:
      如何在macd最大值处标注数字?

   答(恒悦):
      DRAWNUMBER(macd=hhv(macd,0),macd,macd,3) ;



引用:
312.问:
      我想要的是在主图可见时的macd最大值,而且是最后一次。

   答(恒悦):
      v1:=BARSLAST(BARPOS=SYSPARAM(2));
      v2:=BARSLAST(BARPOS=SYSPARAM(3));
      v3:=ref(hhv(macd,v1-v2),v2);
      DRAWNUMBER(macd=v3[datacount],macd,macd,3) ;



引用:
313.问:
      kdj的j线,以5分钟数据为基础,在5分钟图里同时看到15分钟和60分钟的j线。

   答(lhl311):
       J:"kdj.j";//此为5分钟时的J线
       J60:"kdj.j#min60";//此为5分钟时的60分钟的j线
       J30:"kdj.j#min30";//此为5分钟时的30分钟的j线



引用:
314.问:
      如何把此公式.加仓点提示改为.三个叠加的三角.
       A:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
       B:(MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24)+MA(CLOSE,48))/4;
       EMABASE:(h+l+2*c)/4;
       DRAWICON(cross(EMABASE,a) and cross(EMABASE,b),b,1);
       DRAWICON(cross(a,b) and EMABASE>a,a,4);
       DRAWICON(cross(a,EMABASE) and cross(b,EMABASE),b,2);
       DRAWICON(cross(b,a) and EMABASE<a,a,5);
       bu:=BARSLAST(c=hhv(c,20)) ;
       se:=BARSLAST(c=llv(c,20));
       a1:hhv(c,17),linethick0,colorffff54;
       a2:llv(c,17),linethick0,color5454ff;
       PARTLINE(bu<se,a2),linethick2,color5454ff;
       PARTLINE(bu>se,a1),linethick2,colorffff54;

   答(恒悦):
       一定要改就先将图片保存为名为mybmp.bmp格式的文件存放到
       D:\FoxTrader_V3\FmlDLL
       将这句
       DRAWICON(cross(a,b) and EMABASE>a,a,4);
       改为
       DRAWICON(cross(a,b) and EMABASE>a,a,‘mybmp’);



引用:
315.问:
      上面的公式请加入,布林通道

   答(恒悦):  
       在后面加上
       mid:stkindi('','boll.mid',0,6);
       upp:stkindi('','boll.upper',0,6);
       lower:stkindi('','boll.lower',0,6);



引用:
316.问:
      EMABASE线,上穿,多空A线,为,1点.(反之,为,下跌,1点)
      多空A线,上穿多空B线,为,2点.(反之,为,下跌,2点)
       AMA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
       BMA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24)+MA(CLOSE,48))/4;
       EMABASEh+l+2*c)/4;
       DRAWICON(cross(EMABASE,a) and cross(EMABASE,b),b,1);
       这是上涨买入一点吧.
       DRAWICON(cross(a,b) and EMABASE>a,a,4);
       这是买入加仓二点
       DRAWICON(cross(a,EMABASE) and cross(b,EMABASE),b,2);
       下跌,一点
       DRAWICON(cross(b,a) and EMABASE<a,a,5);
       下跌2点
       bu:=BARSLAST(c=hhv(c,20)) ;
       se:=BARSLAST(c=llv(c,20));
       a1:hhv(c,17),linethick0,colorffff54;
       a2:llv(c,17),linethick0,color5454ff;
       PARTLINE(bu<se,a2),linethick2,color5454ff;
       PARTLINE(bu>se,a1),linethick2,colorffff54;

    答(恒悦):
       以红绿灯显示买3卖3
       A:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
       B:=(MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24)+MA(CLOSE,48))/4;
       EMABASE:=(h+l+2*c)/4;
       b1:=cross(EMABASE,a) and cross(EMABASE,b);
       b2:=cross(a,b) and EMABASE>a;
       s1:=cross(a,EMABASE) and cross(b,EMABASE);
       s2:=cross(b,a) and EMABASE<a;
       bz1:=BARSLAST(b1);
       bz2:=BARSLAST(b2);
       sz1:=BARSLAST(s1);
       sz2:=BARSLAST(s2);
       b3:=max(bz1,bz2)<min(sz1,sz2) and cross(c,(ref(c,bz1)+ref(c,bz2))*0.55);
       s3:=max(sz1,sz2)<min(bz1,bz2) and cross((ref(c,sz1)+ref(c,sz2))*0.45,c);
       DRAWICON(b1,b,1);
       DRAWICON(b2,a,4);
       DRAWICON(b3,a,10);
       DRAWICON(s1,b,2);
       DRAWICON(s2,a,5);
       DRAWICON(s3,a,11);
       bu:=BARSLAST(c=hhv(c,20)) ;
       se:=BARSLAST(c=llv(c,20));
       a1:hhv(c,17),linethick0,colorffff54;
       a2:llv(c,17),linethick0,color5454ff;
       PARTLINE(bu<se,a2),linethick2,color5454ff;
       PARTLINE(bu>se,a1),linethick2,colorffff54;



引用:
317.问:
      上式我想调整买卖3点,的涨幅条件,该在公式那句做调整?
      再加个过虑信号限制当多空A,B两线交叉,产生买,卖,增仓2点,后,EMABASE线,13天内,反复穿越,多空A,B两线,时,不  显示期间的买卖1点信号.维持2点增仓信号状态.以计算买卖3点信号当多空A.B两线交叉,产生买,卖增仓2点,后,两线维持平行走势,,多空A.B线未出现任何上下交 叉,而EMABASE线,13天内,反复穿越,多空A.B两线时,不显示买卖1点信号.,以2点信号为准.计算 买卖3点信号. 当,多空A.B两线交叉出现买卖2点信号,3天后,A.B两线再次出现交叉时,不显示信号,以前一次 信号为准,
         天数计算规则:以信号第二天为起始日,信号当天不计算在内!

   答(恒悦):
        调整参数n就可以了
        input:n(10,1,100);
        A:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
        B:=(MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24)+MA(CLOSE,48))/4;
        EMABASE:=(h+l+2*c)/4;
        b1:=cross(EMABASE,a) and cross(EMABASE,b);
        b2:=cross(a,b) and EMABASE>a;
        s1:=cross(a,EMABASE) and cross(b,EMABASE);
        s2:=cross(b,a) and EMABASE<a;
        bz1:=BARSLAST(b1);
        bz2:=BARSLAST(b2);
        sz1:=BARSLAST(s1);
        sz2:=BARSLAST(s2);
        b3:=max(bz1,bz2)<min(sz1,sz2) and cross(c,(ref(c,bz1)+ref(c,bz2))*0.5*(1+n/100));
        s3:=max(sz1,sz2)<min(bz1,bz2) and cross((ref(c,sz1)+ref(c,sz2))*0.5*(1-n/100),c);
        DRAWICON(b1,b,1);
        DRAWICON(b2,a,4);
        DRAWICON(b3,a,10);
        DRAWICON(s1,b,2);
        DRAWICON(s2,a,5);
        DRAWICON(s3,a,11);
        bu:=BARSLAST(c=hhv(c,20)) ;
        se:=BARSLAST(c=llv(c,20));
        a1:hhv(c,17),linethick0,colorffff54;
        a2:llv(c,17),linethick0,color5454ff;
        PARTLINE(bu<se,a2),linethick2,color5454ff;
        PARTLINE(bu>se,a1),linethick2,colorffff54;



引用:
318.问:
      多条移动平均线粘合,如5、10、20、30、120、250日移动平均线粘合的技术指标!

   答(恒悦):
      公式中的粘合必须进行量化,否则无法编制
      调整参数n为粘合程度,n值越小粘合的程度越高,即均线距离越近;
             m为粘合周期。
   答(恒悦):
      ' aa:=(ma(c,5)+ma(c,10)+ma(c,20)+ma(c,30)+ma(c,120)+ma(c,250))/6;
        up:=aa*n/100+aa;
        down:=aa-aa*n/100;
        count(BETWEEN(ma(c,5),up,down) and BETWEEN(ma(c,10),up,down)
         and BETWEEN(ma(c,20),up,down) and BETWEEN(ma(c,30),up,down)
         and BETWEEN(ma(c,120),up,down) and BETWEEN(ma(c,250),up,down),m)=m;
       n(2,1,500) m(10,1,100)

   答(zero-zero):
      a:=(3*c+l+o+h)/6;
      m5:=MA(a,5);M10:=MA(a,10);M15:=MA(a,15);M20:=MA(a,20);M25:=MA(a,25);M30:=MA        (a,30);
      M60:=MA(a,60);
      M90:=MA(a,90);M120:=MA(a,120);M150:=MA(a,150);M180:=MA(a,180);M210:=M(a,210);
      M240:=MA(a,240);
      a1:=HHV(CLOSE,n);
      a2:=LLV(CLOSE,n*2/3);
      a3:=(a1+a2)/2;
      m20>a2 and m20<a3 and m30>a2 and m30<a3 and m60>a2 and m60<a3 and
      m90>a2 and m90<a3 and m120>a2 and m120<a3 and m150>a2 and m150<a3 and
      m180>a2 and m180<a3 and m210>a2 and m210<a3 and m240>a2 and m240<a3 and
      m120>REF(m120,1) and ((a3-a2)/a2)<(n1/20)
   答(灵如云):
      m:=ma(c,5); m1:=ma(c,10); m2:=ma(c,20); m3:=ma(c,30); m12:=ma(c,120);
      m25:=ma(c,250);
      d:=max(max(max(max(max(m,m1),m2),m3),m12),m25);
      x:=min(min(min(min(min(m,m1),m2),m3),m12),m25);
      (d/x-1)*100<n;



引用:
319.问:
     如果引用个股本身的不同周期应该怎么写?
     STKINDI('1A0001','KDJ.k',0,7),coloreeee33;
     STKINDI('1A0001','KDJ.d',0,7),coloryellow;                           
      这是引用的大盘的kdj的2条线吧?
      如果引用个股本身的不同周期应该怎么写?

   答(恒悦):
      STKINDI('','KDJ.k',0,7),coloreeee33;
      STKINDI('','KDJ.d',0,7),coloryellow;
      将代码置空就可以了



引用:
320.问:
      一条曲线在向上时显示为红色,向下时显示绿色在拐头向上时显示为红色,向下时显示绿色

   答(恒悦):
      v1:=C*2-ref(C,3);
      PARTLINE(v1>=ref(v1,1),v1),shift3,color5252ff;
      PARTLINE(v1<ref(v1,1),v1),shift3,colorcyan;
引用:
321.问:
      N周期里开盘价与收盘价的差     核对
   答(恒悦):
      input:n(5,1,1000);
      ref(hhv(h,n)-hhv(c,n),1);
   答(恒悦):
      m:=c LINETHICK0;
      m1:=REF(c,a)LINETHICK0;
      m-m1
      //**均价:=IF(BETWEEN(AMOUNT/VOL/100,c*0.9,c*1.1),AMOUNT/VOL/100,(h+l)/2);
      //a:=SUMBARS(V,CAPITAL*n/10);



322.问:
     SUM为求和函数,SUM(C,0)可以求出所有收盘价的和,哪个函数或者语句可以求出收盘价的乘

       积?
   答(恒悦):
     cc:=c;
     chj:=1;
     for i=1 to datacount do  chj:=cc[i]*chj;
     chj;
   答(恒悦):
     cc:=c;
     tm:=0;
     for i=1 to datacount do begin
     tm:=cc[i]+tm;
     chj[i]:=tm;
     end
     chj;



引用:
323.问:
     如何在最后一根K线上显示数字
     如何只在最后一根K线上显示数字?
     也就是本来每根K线上都会显示数字,现在我只想在最新的一根K线上显示数字,其他K线上不

       显示。如我的公式是:
     DRAWNUMBER(均衡偏离>=0,LOW*0.99,均衡偏离,2),COLORGREEN;
     DRAWNUMBER(均衡偏离<=0,LOW*0.99,均衡偏离,2),COLORred;
   答(恒悦):
     DRAWNUMBER(均衡偏离>=0 and ISLASTBAR,LOW*0.99,均衡偏离,2),COLORGREEN;
     DRAWNUMBER(均衡偏离<=0 and ISLASTBAR,LOW*0.99,均衡偏离,2),COLORred;



引用:
324.问:
     编一个60天的价格振幅
   答(恒悦):
     价格振幅:hhv(c,60)/llv(c,60)-1;
     成交量振幅:hhv(v,60)/llv(v,60)-1;



引用:
325.问:
     公式一:上市以来的股价均价线和加权平均移动线(主图指标有两根线)
     公式二:上市以来的股价重心线(包括交易成本、成交量因素)
   答(恒悦):
      1)  V1:MA(C,N); SMA(V1,N,M)
      2)  DMA(CLOSE,VOL/SUM(VOL,34));



引用:
326.问:
     今天的C大于近期的最高C,今天的指标线R1小于近期的最高R1。
   答(恒悦):
      C>REF(HHV(C,N),1) AND R1<HHV(R1,N)



引用:
327.问:
      当日成交量大于5日成交量的 80% 以上,且小于600% ;
   答(恒悦):
      vol/ma(vol,5)>0.8  and vol/ma(vol,5)<6



引用:
328.问:
分析家的公式文件在那个文件中啊      
   答(无名山人):
系统公式  \ superstk \ sys.dta
自编公式   \ superstk \ userdata \self.dta  



引用:
329.问:
      求成交量连续3天涨的公式
   答(恒悦):
      COUNT(VOL>REF(VOL,1),3)=3



引用:
330.问:
      请问怎样用公式表示年线摆脱下降趋势出现向上拐头?
   答(恒悦):
      COUNT(MA(C,250)>REF(MA(C,250),1),3)=3
引用:
331.问:
      剔除连续三天跌停的股票。
   答(恒悦):
      NOT(COUNT(c>ref(c,1)*0.905,3)=3)  



引用:
332.问:
     百分百换手
      公式最终结果bfhr表示光标所在K线向回统计,换手率为100%的日期数,我想将您所编公式的 日期数代表的起始日画上竖线,随着光标移动而变动,做了一晚上,起始日的竖线就是画不到 相应的日子上.
      av:=if(STKTYPE=0,100000000,CAPITAL);
      bfhr:SUMBARS(vol,av);
      {好思路:用成交量的和=流通盘,来表示100%换手率}
      v1:=SYSPARAM(1);
      v2:=barssince(c)=v1-bfhr;
      VERTLINE(v2),pointdot,color996666,linethick3;
      DRAWNUMBER(v2,SYSPARAM(4),100,0)
   答(恒悦):
      av:=if(STKTYPE=0,100000000,CAPITAL);
      bfhr:SUMBARS(vol,av);
      VERTLINE(BARPOS=SYSPARAM(1)),linethick3,coloryellow;
      VERTLINE(BARPOS=SYSPARAM(1)-bfhr[SYSPARAM(1)]),linethick3,coloryellow;
      DRAWNUMBER(BARPOS=SYSPARAM(1)-bfhr[SYSPARAM(1)],80,bfhr[SYSPARAM(1)],0);



引用:
333.问:
      近期筹码分布某周期的百分比如何用价格的方式
   答(恒悦):
      input:n(5,1,1000);
      区间上限:hhv(h,n);
      区间下限:llv(l,n);
      中间价: (区间上限-区间下限)/2+区间下限;



引用:
334.问:
      编一个“跟随十字光标移动,并且以当日收盘价为准的百分比线”
   答(恒悦):
      wz:=SYSPARAM(1);
      cc:=c;
      jg:=cc[wz];
      DRAWSL(BARSSINCE(c)=wz,jg*1.875,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.75,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.5,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.25,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.125,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.875,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.75,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.5,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.25,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.125,0,datacount-wz,0);



引用:
335.问:
      能否在每条线上显示价钱?
   答(恒悦):
      wz:=SYSPARAM(1);
      cc:=c;
      jg:=cc[wz];
      DRAWSL(BARSSINCE(c)=wz,jg*1.875,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.75,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.5,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.25,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*1.125,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.875,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.75,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.5,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.25,0,datacount-wz,0);
      DRAWSL(BARSSINCE(c)=wz,jg*0.125,0,datacount-wz,0);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*1.875,jg*1.875,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*1.75,jg*1.75,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*1.5,jg*1.5,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*1.25,jg*1.25,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*1.125,jg*1.125,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*0.875,jg*0.875,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*0.75,jg*0.75,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*0.5,jg*0.5,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*0.25,jg*0.25,2);
      DRAWNUMBER(BARSSINCE(c)=wz,jg*0.125,jg*0.125,2);
   答():
      k:=sysparam(1);
      fc:=close;
      cc:=fc[k]*c/c;
      a:=setlbound(cc,k);
      cc;
      cc*1.875;
      cc*1.75;
      cc*1.5;
      cc*1.25;
      cc*1.125;
      cc*0.875;
      cc*0.75;
      cc*0.5;
      cc*0.25;
      cc*0.125;



引用:
336.问:
      近3日收盘价之和减近6日收盘价之和)除以3 减 (近3日收盘价之和减近6日收盘价之和 )除 以6
   答(恒悦):
      ((sum(c,3)-sum(c,6))/3-(sum(c,3)-sum(c,6)))/6;



引用:
337.问:
      请教版主这个如何搞
      DRAWNUMBER(C>0,1,YG,0),align5;
      DRAWNUMBER(C>0,0.5,MG,0),align4;
      DRAWNUMBER(C>0,0,DG,0),align3;
      DRAWNUMBER(C>0,-0.5,TG,0),align2;
   答(恒悦):
      这个还要看您原公式所有指标线的坐标了,如果单这四个可以改为
      DRAWNUMBER(C>0,4,888,0);
      DRAWNUMBER(C>0,3,888,0);
      DRAWNUMBER(C>0,2,888,0);
      DRAWNUMBER(C>0,1,888,0);



引用:
338.问:
     十字游标跟随
   答(恒悦):
     十字游标只能跟随收盘价,但可以自己单画一条5日均线的水平线
      DRAWSL(BARPOS=SYSPARAM(1),ma(c,5),0,0,2);



引用:
339.问:
     可以选出接近年线的(距离年线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;



引用:
340.问:
      股价创出新高后,又调整到30日均线附近的选股公式
   答(恒悦):
      COUNT(C>=HHV(C,N),5)=1 AND C/MA(C,30)>=1 AND C/MA(C,30)<1.02
引用:
341.问:
      60日均线走平或呈多头排列,当30日均线上穿60日均线时跟踪观察,当股价回调至30日或60 日均 线处时,买入
   答(恒悦):
      V1:=MA(C,60);
      V2:=MA(C,30);
      COUNT(V1>=REF(V1,1),3)=3 AND COUNT(CROSS(V2,V1),5)=1
      AND C<V1*1.02 OR C<V2*1.02



引用:
342.问:
     请问如何用公式表达某个股的当日总成交笔数
   答(恒悦):
      总笔数:BARSCOUNT(c);//在分笔成交周期使用。



引用:
343.问:
      60日线在过去的10天内涨跌幅度在 1%
   答(恒悦):
      COUNT(BETWEEN(ma(c,60),ref(ma(c,60),10)*1.01,ref(ma(c,60),10)*0.99),10)=10;      

         



引用:
344.问:
      我想将公式中的起始日期固定为50日
   答(恒悦):
      FILTER(c>0,50)



引用:
345.问:
      RSI(周线)在70天内第二次上穿80,
   答(恒悦):
      COUNT(CROSS("RSI.RSI1#WEEK",80),14)=2



引用:
346.问:
     60平均线的价位大于3日平均线价位的20%以上如何写
   答(恒悦):
     ma(c,60)>ma(c,3)*0.2;



引用:
347.问:
     120天内低点至今累积换手〉50%的选股公式
   答(恒悦):
     V1:=BARSLAST(LLV(C,120)=C);
     REF(SUM(V/CAPITAL*100,V1)>50,1)=0 AND (SUM(V/CAPITAL*100,V1)>50)>0



引用:
348.问:
     1.当10日内的累计涨幅达20%以上,股价跌破5日均线,卖;
     2,放量10%~20%的10日内,股价重上5日均线之上,买;
     3.昨日放巨量10%~30%,今日跌2%以上,卖;
     4,昨日放巨量10%以上和股价跌4%以上,今日涨5%以上,买;
     5,两阴夹一阳,卖;
     6,两阳夹一阴,买;
     7,射击之星,卖;
     8,前日涨4%~5.5%,昨日跌2%以上,今日涨3%~5.5%,买;
   答(恒悦):
     1.当10日内的累计涨幅达20%以上,股价跌破5日均线,卖;
      卖:SUMBARS(if(c>ref(c,1),(c-ref(c,1))/ref(c,1),0.2)<=10 and CROSS(ma(c,5),c);
     2,放量10%~20%的10日内,股价重上5日均线之上,买;
     3.昨日放巨量10%~30%,今日跌2%以上,卖;
     4,昨日放巨量10%以上和股价跌4%以上,今日涨5%以上,买;}不明白放量X%的定义。
     5,两阴夹一阳,卖;
      卖:ref(o,2)>ref(c,2) and ref(c,1)>ref(o,1) and c<o;
     6,两阳夹一阴,买;
      买:ref(o,2)<ref(c,2) and ref(c,1)<ref(o,1) and c>o;
     7,射击之星,卖;
      卖:(c-o)*2<=(h-c);
     8,前日涨4%~5.5%,昨日跌2%以上,今日涨3%~5.5%,买;
      买:BETWEEN(ref(c,2),ref(c,3)*1.04,ref(c,3)*1.055) and ref(c,1)*1.02<ref(c,2) and

            BETWEEN(c,ref(c,1)*1.03,ref(c,1)*1.055);



引用:
349.问:
      60天内的市场平均成本可以这么写:
   答(恒悦):
      V1:=WINNER(HHV(HIGH,60))*100;
      V2:=WINNER(LLV(LOW,60))*100;
      V3:=(V1-V2)/2;
      v4:=v2+v3;
      60天内的市场平均成本:cost(v4)



引用:
350.问:
      winner(c)表示收盘价的获利盘,怎么根据获利盘求出价格,比如我想求获利盘为72%时的股价
   答(恒悦):
      cost(72);
引用:
351.问:
     在K线分析的主图上,只显示一条60日均线,但是显示的不是一条线,而是由红色小圆点组成 并且随光标的移动而显示的,
   答(恒悦):
     试试
     W:=BARSLAST(SYSPARAM(1)=BARPOS)>0;
     w*ma(c,60),POINTDOT,colorred;

引用:
352.问:
      请问连等的含义
     “=”是赋值符号。在公式经常用到,读量化思路一书,有一点不明白的地方,就是
     “=”  的一个语句中出现两次,如:
      AA:=ref(h,n)=hhv(h,2*n+1);
     这个语句结果AA是“N日天前的最高价”还是“2×N+1天内的最高价”还是“要求两个价格 
    相等再”赋给AA?
   答(oicp):
      AA:=中的“=”和后面“=”的无关,只是中间公式书写格式的一部分,不存在连等,只有
      一 个等“ref(h,n)=hhv(h,2*n+1)”
   答(恒悦):
       AA后面的  “ :=  ”是设置变量并赋值的意思,而后面的   “=”是逻辑运算符,这条语
      句的意思是如果两者相等返回1给AA,否则返回0给AA

引用:
353.问:
      突发怪想如下:n=100
      高点:=HHV(c,n);
      低点:=LLV(l,HHVBARS(h,n));
      a:=(高点-低点)/100;
      位置:(c-低点)/a;
      根据以上我想做一个公式,却怎么也搞不明白,请指导
      求量和[假设主力的买入量],
      如果‘价格’在[位置]的1/3以下、如果是阳线,则量*2/3,否则量*1/2
      如果如果‘价格’在1/3以上、2/3以下 不论阴阳都是0。
      如果如果‘价格’在2/3以上阳线减量*1/2  阴线是减量*2/3
      如果价格创新高则加量4/5,新低减4/5
      结果是随价格所在位置的变动指标也变。
      格值:为流通盘
   答(恒悦):
       n:=100;
       高点:=HHV(c,n);
       低点:=LLV(l,HHVBARS(h,n));
       a:=(高点-低点)/100;
       wz:=(c-低点)/a;
       v1:=if(wz<1/3,if(c>ref(c,1),2/3,0.5),if(wz>2/3,if(c>ref(c,1),-0.5,-2/3),0));
       v2:=if(HHVBARS(h,n)=0,0.8,if(l=低点,-0.8,v1));
       vv:v*v2/CAPITAL;
354.问:
       编个自动切线指标.
       公式名称:自动切线
       公式类型:技术指标
       显示区域:主图
       公式思路:以历史最高价向右边的每个峰顶最高价位置(峰顶定义为大于或等于5%的
      以高低 价计算的Z之转向算一个波峰,但忽略最近的一组上升波段K线)画切线,取其中
      倾 斜角度最小 的一根切线.
       公式结果:
       全自动输出一根以历史高点为左支点,但忽略最近的一组上升波段K线,并包含其间      
      所有K线的切线.
       编制参考:如图 X位水平线,Y.Z.为切线.公式的结果应得出Y线,屏蔽Z线.
   答(灵如云):
      v1:=hhv(h,0);
      v2:=BARSLAST(h=v1);
      v3:=datacount-v2;
      v4:=datacount-PEAKBARS(4,5,1);
      hh:=h;jj:=1;tm:=9999;
      v5:=zig(4,5);
      v6:=h=v5;
      for i=v3[datacount] to datacount do begin
        if v6[i]=1 then begin
          kk:=(v1[datacount]-hh[i])/jj;
        end;
        if kk<=tm and kk>0 then tm:=kk;
        jj:=jj+1;
     end;
     DRAWSL(h=v1[datacount],h,-tm,0,0);
355.问:
      上公式想做个通道出来,方便选股。(有时候思路来了,但不是很清晰,要用起来 
      才 知道要 的到底是什么,不好意思)。
      最新的公式下载了,但没CD线的数据,DE线的数据好象也不对么,AB,CD间的距离好
     象没这 么大    
   答(恒悦):
      v1:=hhv(h,0);
      v2:=BARSLAST(h=v1);
      v3:=datacount-v2;
      v4:=datacount-PEAKBARS(4,5,2);
      hh:=h;
      jj:=1;
      tm:=9999;
      v5:=zig(4,5);
      v6:=h=v5;
      for i=v3[datacount] to v4[datacount] do begin
        if v6[i]=1 then begin
          kk:=(v1[datacount]-hh[i])/jj;
          bjj:=jj;
       end;
        if kk<=tm and kk>0 then begin
          tm:=kk;
          bj:=bjj;
       end;
       jj:=jj+1;
      end;
      DRAWSL(h=v1[datacount],h,-tm,0,0);
      切线:LINEVALUE(h=v1[datacount],h,v2=bj-1,h,0,0),linethick0;
      v7:=ref(h,BARSLAST(v2=bj-1));
      B点:v7[datacount],linethick0;
      v8:=llv(l-切线,v2);
      v9:=BARSLAST(v8[datacount]<ref(v8,1));
      DRAWSL(v9=0 and refx(v9,1)<>0,l,-tm,0,2);
      de:切线-v8[datacount],linethick0;;
356.问:
      最新价是多少天的新高?
      该股在8.2日创38天新高
      8.3日创92天新高
      结果 创新低=1   创历史高=上市天数   一条线
    答(灵如云):
       大概这样
       cc:=if(barscount(c)=1,9999999,c);
       sumbars(cc-ref(cc,1),0);

引用:
357.问:
      请老师帮助编制一个条件选股公式?选出在60天内有连续二根阴线的股票
      最好是:选出在60天内有连续二根阴线的股票,并且每根阴线的跌幅>3%
    答(恒悦):
       coiunt(count(c/ref(c,1)<0.93,2)=2,60)>0
358.问:
      看了你的KD金叉价格,受启发想改成RSI6交叉rsi12的金叉价格公式,怎么改
      RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
      K:SMA(RSV,M1,1);
      D:SMA(K,M2,1);
      v1:=cross(k,d);
      gg:=HHV(HIGH,N);
      dd:=LLV(LOW,N);
      hh:=INTPART(h*100);
      ll:=INTPART(ref(l,1)*100);
      for i=n to datacount do begin
        if v1[i]=1 then begin
         for j=ll[i] to hh[i] do begin
         rr:=(j/100-dd[i])/(gg[i]-dd[i])*100;
         kk:=(rr+k[i-1]*(m1-1))/m1;
         dd:=(kk+d[i-1]*(m2-1))/m2;
         if kk>=dd then begin
          jj[i]:=j/100;
          break;
          end;
         end;
         end;
       end;
      jg:=jj;
      DRAWNUMBER(v1,d,jg,2),colorwhite;

引用:
359.问:
万版的KDJ指标,其中J值向上变红色,向下变绿。我想引用到RSI指标中,快线向上变红色,向下变绿色。下面为RSI源码
n16,n212,n324
LC := REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
    答(赤影):
加入这一行试试:
360.问:
      此公式的问题想解决,请进,谢!--随角1的参数画完整的圆
      参数是:时1=1031222(日期),价1=1507.08(价格),角1=0-360度
      jd1:=if((角1=90 or 角1=270),角1+0.0001,角1);//写此句是为了避免90度,270度不显示,或有        其它的办法?
       pp1:=TAN((3.1415926535897932384626433832795028841*(jd1))/180);
       qq1:=if((jd1>90 and jd1<180) or (jd1>180 and jd1<270) or jd1=180,1,3);
       DRAWSL(date=时1,价1,pp1,0,qq1),COLORred;
     在1A0001图中(参数如上),此公式可以随角1的参数增加(连续按输入参数旁的上下小三角由0至      360),DRAWSL画线的轨迹是完整的圆,但在个股的图中(输入合适个股的数据,如600739,参数       :时1=1031222,价1=7.08,角1=0-360度)随随角1的参数增加,DRAWSL画的线就忽上忽下,换句       话说就是在1A0001图中可以还原输入的角度,但个股主图上就不行,何解?
       忽上忽下就是:180度应该是水平线,181应该基点向左下角方向射出的线,但现在射出方向却是       左上角,很多角度都是这样,135左上角,到了136却是左下角
       INPUT:N(3,2,999);
A1:=REF(H,N)=HHV(H,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); D1:=FILTER(C1,N);
A2:=REF(L,N)=LLV(L,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); D2:=FILTER(C2,N);
E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
  X1:=REF(BARSLAST(H1),1)+1; F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF (L1,L,100000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:I1>REF(I1,1),LINETHICK0;{过滤后低点}
L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;
X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:I2>REF(I2,1),LINETHICK0;{过滤后高点}
POLYLINE(HD OR LD,IF(HD,H,L)),COLORYELLOW;
DRAWNUMBER(HD,H*1.01,BARSLAST(LD),0);
DRAWNUMBER(LD,L*0.99,BARSLAST(HD),0);
     以上代码是一个显示波段周期数的公式。能否请帮忙加入显示同波段价格差的功能
    答(恒悦 ):
        我是用最高价和最低价做的
       INPUT:N(3,2,999);
      A1:=REF(H,N)=HHV(H,2*N+1);
      B1:=FILTER(A1,N);
      C1:=BACKSET(B1,N+1);
      D1:=FILTER(C1,N);
      A2:=REF(L,N)=LLV(L,2*N+1);
      B2:=FILTER(A2,N);
      C2:=BACKSET(B2,N+1);
      D2:=FILTER(C2,N);
      E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;
      H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
      L1:=(D2 AND NOT(D1 AND E1<E2));
      H2:=D1 AND NOT(D2 AND E1>=E2);
      X1:=REF(BARSLAST(H1),1)+1;
      F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,L,100000),X1));
      G1:=F1>REF(F1,1);
      I1:=BACKSET(G1,2);
      LD:I1>REF(I1,1),LINETHICK0;{过滤后低点}
      L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;
      X2:=REF(BARSLAST(L2),1)+1;
      F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,H,0),X2));
      G2:=F2>REF(F2,1); I2:=BACKSET(G2,2);
      HD:I2>REF(I2,1),LINETHICK0;{过滤后高点}
      POLYLINE(HD OR LD,IF(HD,H,L)),COLORYELLOW;
      DRAWNUMBER(HD,H*1.01,BARSLAST(LD),0);
      DRAWNUMBER(LD,L*0.99,BARSLAST(HD),0);
      DRAWNUMBER(HD,H*1.02,h-ref(l,BARSLAST(LD)),2),COLORYELLOW;
      DRAWNUMBER(lD,l*0.98,ref(h,BARSLAST(hD)-l),2),COLORYELLOW;
    答(垣悦):
        叫时钟吧
      input:da(1021111,700101,1341231),pr(1507.08,0,10000,0.01),p(45,0,360),r(5,0,1000);
      hu:=3.1415926535897932384626433832795028841*p/180;
      kk:=tan(hu)*2;
      qq1:=if((p>90 and p<180) or (p>180 and p<270) or p=180,1,3);
      DRAWSL(date=da and p<>(90 or 270),pr,kk,0,qq1),COLORyellow;
      STICKLINE(p=90 and date=da,pr,pr+r,0.3,0.1),COLORyellow;
      STICKLINE(p=270 and date=da,pr,pr-r,0.3,0.1),COLORyellow;
      v1:=BARSLAST(date=da);
      v2:=datacount-v1[datacount];
      x1:=0;
      for i=v2 to v2+r do
        x1[i]:=SQRT(r*r-(i-v2)*(i-v2))+pr;
      for i=v2-r to v2 do
        x2[i]:=SQRT(r*r-(i-v2)*(i-v2))+pr;
      x3:=2*pr-x2;
      x4:=2*pr-x1;
      DRAWICON(BARPOS>=v2 and BARPOS<=v2+r,x1,12);
      DRAWICON(BARPOS>=v2-r and BARPOS<=v2,x2,12);
      DRAWICON(BARPOS>=v2-r and BARPOS<=v2,x3,12);
      DRAWICON(BARPOS>=v2 and BARPOS<=v2+r,x4,12);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多