芷怎么读:公式求助1000

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 21:12:23
引用:601.问:
      我想要一个能表达一条较长的水平线《支撑线或阻档线》的公式。请你帮我编写一个。
    答(知无不言):
ref(h,N)//这是求若干天前的最高价,把N换成数字既可,比如10就是求10天前的最高价。
      用此看看:
PEAK(4,10,1);
TROUGH(4,10,1);



引用:602.问:
      公式描述:
      最近一次下跌走势最后收盘价高于前一次下跌走势最后收盘价
      详细解述:
        1、如果只下跌一天的也算是下跌走势)。
        2、如果今天或近几天是下跌的也算是“最近一次下跌走势”
        3、如果今天或近几天是上涨则是上一次下跌走势和再上一次下跌走势2者之间的最低收盘价相比较
           。分析家软件使用
     答(一鸣):
bk1:=barslast(cross(ma(c,2),c+0.0009))+1;
llv(c,bk1)>ref(llv(c,bk1),bk1);



引用:603.问:
从a处ma20金叉ma120到b处ma20死叉ma120需几天,如30天内就把它找出来(图207)

    答(知无不言):
t:=BARSLAST(cross(ma(c,20),ma(c,120)));
t1:=BARSLAST(cross(ma(c,120),ma(c,20)));
rs:if(cross(t,t1) and t<30,t,0);



引用:604.问:
      对所有个股的年线倾角排序, 总不理想。大于500日的股票能较好反映,但有年线小于500日的不能反映。请优化
      MA1:=MA(C,250);
      倾角:(MA1-REF(MA1,250))/250;
    答(一鸣):
n:=if(BARPOS>500,250,barslast(BARPOS=250));
MA1:=MA(C,250);
倾角:(MA1-REF(MA1,n))/n;



引用:605.问:
      帮忙编一个60分30分15分MACD金叉死叉的指标
    答(一鸣):
DIFF15:="MACD.DIFF#min15";
DEA15:="MACD.DEA#min15";
DIFF30:="MACD.DIFF#min30";
DEA30:="MACD.DEA#min30";
DIFF60:="MACD.DIFF#min60";
DEA60:="MACD.DEA#min60";
cross(DIFF15,dea15) and DIFF30>dea30 and DIFF60>dea60;{金叉}
cross(dea15,DIFF15) and DIFF30


引用:606.问:
      分析家通过却无法正常显示

      n=5,n1=7;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
PARTLINE(RSI1,RSI1),COLORff3399,LINETHICK2;
STICKLINE(RSI1,20,20,3,0),COLORYELLOW;
STICKLINE(RSI1,50,50,3,0),COLORWHITE;
STICKLINE(RSI1,80,80,3,0),COLORYELLOW;
STICKLINE(RSI1<20,0,RSI1,3,0),COLORCYAN;
STICKLINE(RSI1>80,100,RSI1,3,0),COLORRED;
STICKLINE(RSI1<20,0,5,10,0),COLORCYAN;
STICKLINE(RSI1>80,100,95,10,0),COLORRED;
STICKLINE(REF(RSI1,1)<20 AND RSI1>REF(RSI1,1),0,50,3,0),COLORRED;
STICKLINE(REF(RSI1,1)>80 AND RSI1STICKLINE(REF(RSI1,1)<20 AND RSI1>REF(RSI1,1),0,5,10,0),COLORRED;
STICKLINE(REF(RSI1,1)>80 AND RSI1DRAWICON(REF(RSI1,1)<20 AND RSI1>REF(RSI1,1),50,0);
DRAWICON(REF(RSI1,1)>80 AND RSI1STICKLINE(RSI1,100,100,10,0),COLORWHITE;
STICKLINE(RSI1,112,112,10,0),COLORWHITE;
FILLRGN(RSI1>=50,103,108),COLORRED;
FILLRGN(RSI1<=50,103,108),COLORCYAN;
STICKLINE(RSI1,0,0,10,0),COLORWHITE;
STICKLINE(RSI1,-12,-12,10,0),COLORWHITE;
STICKLINE(RSI1>=REF(RSI1,1),-3,-8,6,0),COLORRED;
STICKLINE(RSI1<=REF(RSI1,1),-3,-8,6,0),COLORCYAN;
TY:=RSI1;
AA:=REF(TY,N)=HHV(TY,2*N+1);
BB:=BACKSET(AA,N+1);
CC:=FILTER(BB,N) AND TY=HHV(TY,N+1);
DRAWICON(CC,TY*1.07,10);
p1:=BARSLAST(REF(CC,1));
q1:=REF(CLOSE,p1+1)RSI1 and CC;
STICKLINE(FILTER(q1>0,5),100,RSI1,3,0),COLORMAGENTA;
STICKLINE(FILTER(q1>0,5),100,95,10,0),COLORMAGENTA;
DRAWLINE(CC,RSI1,FILTER(q1>0,5),RSI1,0),COLORMAGENTA;
AA2:=REF(TY,N)=LLV(TY,2*N+1);
BB2:=BACKSET(AA2,N+1);
CC2:=FILTER(BB2,N) AND TY=LLV(TY,N+1);
DRAWICON(CC2,TY*0.95,11);
p2:=BARSLAST(REF(CC2,1));
q2:=REF(CLOSE,p2+1)>CLOSE and REF(RSI1,p2+1)STICKLINE(FILTER(q2>0,5),0,RSI1,3,0),COLORGREEN;
STICKLINE(FILTER(q2>0,5),0,5,10,0),COLORGREEN;
DRAWLINE(CC2,RSI1,FILTER(q2>0,5),RSI1,0),COLORGREEN;
    答(流光之星):
FILLRGN(RSI1>=50,103,108),COLORRED;
FILLRGN(RSI1<=50,103,108),COLORCYAN;
        改为
FILLRGN(103,108,RSI1>=50),COLORRED;
FILLRGN(103,108,RSI1<=50),COLORCYAN;
        试试。



引用:607.问:
      飞狐中,用这个MA指标,发现5日均线和60日均线重合,并都显示的是5日均线值。
      
      P1:5   P2:10  p3:20    p4:30    p5:60    p6:120   p7:250
MA1:MA(CLOSE,P1);
MA2:MA(CLOSE,P2);
MA3:MA(CLOSE,P3);
MA4:MA(CLOSE,P4);
MA5:MA(CLOSE,P5);
MA6:MA(CLOSE,P6);
MA7:MA(CLOSE,P7);
     答(简单.趋势):
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA60:MA(C,60);
MA120:MA(C,120);
MA250:MA(C,250);
   看看这个怎样,简单又不会变了



引用:608.问:
      把这个分析家的多空趋势指标改成飞狐的可以吗
DRAWGBK(DATE>900101,STRIP(RGB(100,0,0),RGB(30,30,0),1));
Var1:=EMA(MA(IF(CLOSE>OPEN,(CLOSE-OPEN)*VOL,IF(CLOSEVOL,0)),5),1);
Var2:=EMA(MA(IF(CLOSE>REF(CLOSE,1),(CLOSE-REF(CLOSE,1))*VOL,IF(CLOSEVar3:=EMA(MA(IF(OPEN>REF(CLOSE,1),(OPEN-REF(CLOSE,1))*VOL,IF(OPENVar4:=EMA(MA(IF(CLOSEOPEN,(OPEN-CLOSE) *VOL,0)),
10),1);
Var5:=EMA(MA(IF(CLOSEREF(CLOSE,1),(REF(CLOSE,1)-CLOSE)*VOL,0)),10),1);
Var6:=EMA(MA(IF(OPENREF(CLOSE,1), (REF(CLOSE,1)-OPEN)*VOL,0)),10),1);
Var7:=CLOSE>OPEN;
Var8:=CLOSE>REF(CLOSE,1);
Var9:=OPEN>REF(CLOSE,1);
多头:(Var1+Var2+Var3)/3/100,COLORWHITE;
空头:(Var4+Var5+Var6)/3/100,COLORYELLOW ;
一次警报:EMA(EMA((Var1+Var2+Var3)/3-(Var4+Var5+Var6)/3,5),5)*1/100,COLORMAGENTA;
二次警报:EMA((COUNT(Var8,12)/12+COUNT(Var7,12)/12+COUNT(Var9,12)/12)/3*MA(多 头,5)*2*1.1,2),COLORBLUE;
STICKLINE(空头>0,0,空头,1,0),COLORCYAN;
STICKLINE(空头<0,0,空头,1,0),COLORRED;
破解:EMA(EMA((Var1+Var2+Var3)/3-(Var4+Var5+Var6)/3,5),5)*1/100,POINTDOT,
      Color9587FF;
    答(一鸣):
DRAWGBK(DATE>900101,COLORRGB(100,0,0),COLORRGB(30,30,0),0);
Var1:=EMA(MA(IF(CLOSE>OPEN,(CLOSE-OPEN)*VOL,IF(CLOSEVar2:=EMA(MA(IF(CLOSE>REF(CLOSE,1),(CLOSE-REF(CLOSE,1))*VOL,IF(CLOSEVar3:=EMA(MA(IF(OPEN>REF(CLOSE,1),(OPEN-REF(CLOSE,1))*VOL,IF(OPENVar4:=EMA(MA(IF(CLOSEOPEN,(OPEN-CLOSE) *VOL,0)),
10),1);
Var5:=EMA(MA(IF(CLOSEREF (CLOSE,1),(REF(CLOSE,1)-CLOSE)*VOL,0)),10),1);
Var6:=EMA(MA(IF(OPENREF (CLOSE,1),(REF(CLOSE,1)-OPEN)*VOL,0)),10),1);
Var7:=CLOSE>OPEN;
Var8:=CLOSE>REF(CLOSE,1);
Var9:=OPEN>REF(CLOSE,1);
多头:(Var1+Var2+Var3)/3/100,COLORWHITE;
空头:(Var4+Var5+Var6)/3/100,COLORYELLOW ;
一次警报:EMA(EMA((Var1+Var2+Var3)/3-(Var4+Var5+Var6)/3,5),5) *1/100,COLORMAGENTA;
二次警报:EMA((COUNT(Var8,12)/12+COUNT(Var7,12)/12+COUNT(Var9,12)/12)/3*MA(多头,5)*2*1.1,2),COLORBLUE;
STICKLINE(空头>0,0,空头,1,0),COLORCYAN;
STICKLINE(空头<0,0,空头,1,0),COLORRED;
破解:EMA(EMA((Var1+Var2+Var3)/3-(Var4+Var5+Var6)/3,5),5) *1/100,POINTDOT,Color9587FF;



引用:609.问:
      老鼠先知源码导入飞狐显示有错误,请修改一下:
源码

INPUT:of(1,0,1),cs(60,1,300);
a:=BARSCOUNT(C);a1:=SYSPARAM(1);a2:=SYSPARAM(2);a3:=SYSPARAM(3);
DRAWGBK(a1<=a ,COLORRGB(255,255,255), COLORRGB(0,0,0) ,0);
DRAWGBK(a1=a  , COLORRGB(0,0,0) ,COLORRGB(255,255,255),1);
P:=c;
Y:=P[a1];
N:=a3-a2+1;
zq:=if(of=0 and a1>=a,cs,1);
q:=if(of=1 and a1>=a,n,zq);

盈:sum(if(a1>=a and c亏:sum(if(a1>=a and c>y,v,0),q)/FINANCE( 7),LINETHICK2,colorff0000;
总筹:盈+亏,LINETHICK,colorffffff;
获利:盈/(总筹)*100,color0000ff,LINETHICK;

STICKLINE(a1>=a and 盈,盈,0,1,0),color0000ff;
STICKLINE(a1>=a and 亏,亏,0,1,0),colorff0000;
STICKLINE(a1>=a and 盈<亏,盈,0,1,0),color0000ff;

y=sum(if(a1>=a and ohl=yo/(总筹)*100,LINETHICK;
lc:=盈-REF(盈,1),LINETHICK;
STICKLINE(a1>=a and lc>0,hlo,获利,7,1),colorff00ff;
STICKLINE(a1>=a and lc<0,hlo,获利,7,0),color9cff00;
EXPLAINEX( 总筹,'总 筹 码: ',总筹,2,0),COLOR00FFFF;
EXPLAINEX( 盈  ,'盈利筹码: ',盈,2,0),COLOR0000FF;
EXPLAINEX( 亏  ,'套牢筹码: ',亏,2,0),COLOR00FF00;
EXPLAINEX( 获利,'获利比例: ',获利,2,0),COLORFFFFFF;
DRAWTEXT(a1=a ,盈*0.98,'老\n鼠\n先\n知'),COLORbbbbbb,ALIGN4,SHIFT2;
DRAWTEXT(a1=a ,盈*0.98,'天\n知\n地\n知'),COLORbbbbbb,ALIGN4,SHIFT6;


盈2:=LWINNER(if(of=1,n,cs),c)*100;
zy:=ref(盈2,1);
jy:=盈2-zy;
鼠:jy,LINETHICK;
if(a1>=a ,LWINNER(if(of=1,n,cs),c)*100,0),color00ffff;

DRAWTEXT(a1>=a and jy>20 ,0,'▲'),COLOR00FFFF,ALIGN0;
DRAWTEXT(a1>=a and jy<-18,0,'▲'),COLOR0000FF,ALIGN0;
0,colorff0000
    答(多多):
y=sum(if(a1>=a and ohl=yo/(总筹)*100,LINETHICK;
上面二句改为:
yo:=sum(if(a1>=a and ohlo:=yo/(总筹)*100,LINETHICK;



引用:610.问:
      请教如何选出涨幅在4.5%-5.5%的股票。
    答(一鸣):
range(c/ref(c,1),1.04499,1.0551);  
引用:611.问:
      想主图上显示,第一行:所属板块,第二行:总股本、流通盘、净资产收益率
   答(简单.趋势):
      流通盘:finance(7),linethick0;
      净资产:finance(34),linethick0;
      收益:finance(33),linethick0;
      DRAWTEXT(BARPOS=SYSPARAM(2),HIGH,BLKNAME)align4,colorred;



引用:612.问:
      我请求的是在主图光标显示的地方,第一行:所属板块,第二行.......
   答(kjyhao):
      启动光标才能显示
      A:=BARSCOUNT(C);
      A1:=A=SYSPARAM(1);
      DRAWTEXT(a1 and sysparam(2)=BARSCOUNT(CLOSE),c,'所属板块:'+BLKNAME),COLOR808080,
        ALIGN4;//第一行。
      DRAWTEXT(a1 and sysparam(2)=BARSCOUNT(CLOSE),c,' '+'\n'+' '+'\n'+'总股本:
         '+NUMTOSTR(FINANCE(1)/10000,4)+'亿股;'
          +' 净资产收益率:'+NUMTOSTR(FINANCE(37),2)+'元:'+'流通盘:'+NUMTOSTR(FINANCE(7)/
          10000,4)+'亿股;'),
          COLOR8855FF,ALIGN4;//第三行。



引用:613.问:
      请编写请编写一个分析家用的选股公式
      1:公式描述:MA指标参数设置为10日均线。10日均线运行方是向上的,股价在10日均线以上运行,
         盘中股价回调到10均线处发出信号。编写请编写一个分析家用的选股公式。
      2:公式原码如下:
       {N:12,1,100,1   M:6,1,50,1}
       ROC:(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100;
       ROCMA:MA(ROC,M);
       见顶信号: 6.50,PRECIS0;
       见底信号: -6.50,PRECIS0;
       请编写白线(快线)上穿黄线(慢线)发出信号的选股公式。
    答(一鸣):
        {1}
         k1:=ma(c,10);
         l<=k1 and ref(c,1)>ref(k1,1) and k1>ref(k1,1);

        {2}
         input:n(12),m(6);
         ROC:=(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100;
         ROCMA:=MA(ROC,M);
         cross(roc,rocma);



引用:614.问:
      组合买:=ZIG(3,5)>REF(ZIG(3,5),1) AND REF(ZIG(3,5),1)<=REF(ZIG(3,5),2) AND REF                  (ZIG(3,5),2)<=REF(ZIG(3,5),3) ;
      请问如何编写选股公式。选出7天前发出“组合买”信号的全部股票。如今天是10月20日通        过选股公式选出10月12日这一天发出“组合买”信号的全部股票
    答(一鸣):
      ref(组合买,6);



引用:615.问:
      Var5:=DATE<1010601 AND DATE<1010605 AND DATE<1010610 AND DATE<1010610;
      Var6:=IF(Var5,Var3,0);
      Var7:=DATE<1010701 AND DATE<1010801 AND DATE<1010901 AND DATE<1011001;
      Var8:=IF(Var7,Var3,0);
      Var9:=DATE>1010102;
      VarA:=IF(Var9,Var3,0);
      如何理解这里的时间限制,如何才能改改让时间改变
    答(股市浪子):
       时间限制就是当条件不成立时,不提供变量Var3的数据,可把Var5、7、9语句去掉,
       然后将6、8、A改为=Var3即可。



引用:616.问:
      内外盘差除以内外盘和怎样编写?
   答(一鸣):
      (DYNAINFO(22)-DYNAINFO(23))/(DYNAINFO(22)+DYNAINFO(23));   
   答(zjxu58 ):
      (DYNAINFO(22))/(DYNAINFO(22)+DYNAINFO(23))*100;
        {外盘}         {内盘}
        (一鸣注:没错,的确更能显示出其特性 )



引用:617.问:
       大智慧不认
       STICKLINE(INDEXC>=INDEXo,INDEXo,INDEXl,0.5,1),colorred;
       STICKLINE(INDEXc>=INDEXo,INDEXh,INDEXc,0.5,1),colorred;
       STICKLINE(INDEXc>=INDEXo,INDEXc,INDEXo,5,1),colorred;
       STICKLINE(INDEXc       STICKLINE(INDEXc       STICKLINE(INDXc   答(真英雄无敌):
        基本上一样,只是大智慧不认青色的代码COLORCYAN,把它改为蓝色COLORBLUE即可。
   答(阿远):
        STICKLINE(INDEXC>=INDEXo,INDEXo,INDEXl,0.5,1),colorred;
        STICKLINE(INDEXc>=INDEXo,INDEXh,INDEXc,0.5,1),colorred;
        STICKLINE(INDEXc>=INDEXo,INDEXc,INDEXo,5,1),colorred;
        STICKLINE(INDEXc        STICKLINE(INDEXc        STICKLINE(INDEXc


引用:618.问:
      图中ma20,ma250非常贴近,几日后拉升,怎么编
    答(一鸣):
      ma20:=ma(c,20);ma250:=ma(c,250);
      k1:=cross(ma250,ma(ma250,2)+0.0009);
      k2:=cross(ma20,ma250+0.0009);
      k3:=cross(ma(ma250,2),ma250+0.0009);
      b2:=barslast(k2);
      b3:=barslast(k3);
      k1 and all(ma20>ma250,b2) and hhv(ma20/ma250,b2)>=
       1.1 and sum(llv(ma20/ma250,b3)<=1.01,4)>=3 ;
   答(一鸣):
      个别信号不对,可这样
      ma20:=ma(c,20);ma250:=ma(c,250);
      k1:=cross(ma20,ma(ma20,2)+0.0009);
      k2:=cross(ma20,ma250+0.0009);
      k3:=cross(ma(ma20,2),ma20+0.0009);
      b2:=barslast(k2);
      b3:=barslast(k3);
      k1 and all(ma20>ma250,b2) and hhv(ma20/ma250,b2)>=
       1.1 and sum(ma20/ma250<=1.01,4)>=3 ;



引用:619.问:
      帮我做个指标,把昨天的最高价标在今天的分时图上。
   答(懒汉):
      用两个公式
1、名为rh
rh:ref(h,1);
2、
rh:"rh.rh#day";



引用:620.问:
      K线解盘在分析家,飞狐等股票分析软件中很常见,但在大智慧中却很少,能帮助吗
    答(子夜):
      大智慧《金牌K线解盘》
个股k线解盘指标引入及使用方法:
个股k线解盘指标又称诊断指标,是一种通过技术指标的分析用文字对个股当前的技术形态的描述,
运用得当它可是你的好参谋.
个股评价可以用来根据定制的评价公式对个股进行智能化综合评定。
源码引入方法:   
先复制源码,依次打开功能----自编指标----个股诊断----新建菜单,
在指标编辑器空白处粘贴源码,在公式名称栏目里添写指标名,鼠标点击测试公式,
再点确认,OK!

引入方法:  
    引入:(先将指标下载----解压------导入)   
   主菜单——"功能"——"个股评价"进入个股评价(引入导出)窗口。
   点击“新增评价”,弹出评价编辑窗口,点击“个股诊断”,打开“个股”,点选某一指标,点击“添加诊断”,在评价名栏里添写你选中的指标名(注意:格式要与指标名一致),点确定。其它以次类推。
使用方法:
      1)回到个股评价(引入导出)窗口,在公式组中选择某个股诊断公式;
      2)点击“默认评价”,退出;
      3)回到K线图信息窗中,点击右下角的“诊断”,即可显示诊断内容。其它指标的使用以次类推。

{个股K线解盘}

早晨之星:=REF(CLOSE,2)/REF(OPEN,2)<0.95 AND REF(OPEN,1)1.05 AND CLOSE>REF(CLOSE,2);
黄昏之星:=REF(CLOSE,2)/REF(OPEN,2)>1.03 AND REF(OPEN,1)>REF(CLOSE,2) AND ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.02 AND CLOSE/OPEN<0.97 AND CLOSE长十字:=CLOSE=OPEN AND HIGH/LOW >1.03;
垂死十字:=CLOSE=OPEN AND CLOSE=LOW AND CLOSE<>HIGH;
早晨十字星:=REF(CLOSE,2)/REF(OPEN,2)<0.95 AND REF(OPEN,1)CLOSE/OPEN>1.05 AND CLOSE>REF(CLOSE,2);
黄昏十字星:=REF(CLOSE,2)/REF(OPEN,2)>1.05 AND REF(OPEN,1)>REF(CLOSE,2) AND REF(OPEN,1)=REF(CLOSE,1) AND
CLOSE/OPEN<0.95 AND CLOSE射击之星:=MIN(OPEN,CLOSE)=LOW AND HIGH-LOW>3*(MAX(OPEN,CLOSE)-LOW) AND CLOSE>MA(CLOSE,5);
倒转锤头:=MIN(OPEN,CLOSE)=LOW AND HIGH-LOW>3*(MAX(OPEN,CLOSE)-LOW) AND CLOSE锤头:=HIGH = MAX(OPEN,CLOSE) AND HIGH-LOW>3*(HIGH-MIN(OPEN,CLOSE)) AND CLOSE吊颈:=HIGH = MAX(OPEN,CLOSE) AND HIGH-LOW>3*(HIGH-MIN(OPEN,CLOSE)) AND CLOSE>MA(CLOSE,5);
穿头破脚:=(REF(CLOSE,1)/REF(OPEN,1)>1.03 AND CLOSE/OPEN<0.96 AND CLOSEREF(CLOSE,1))
OR (REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.04 AND CLOSE>REF(OPEN,1) AND OPEN乌云盖顶:=REF(CLOSE,1)/REF(OPEN,1)>1.03 AND CLOSE/OPEN<0.97 AND OPEN>REF(CLOSE,1) AND CLOSE曙光初现:=REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.03 AND OPENREF(CLOSE,1);
身怀六甲:=ABS(REF(CLOSE,1)-REF(OPEN,1))/REF(CLOSE,1)>0.04 AND ABS(CLOSE-OPEN)/CLOSE<0.005 AND
MAX(CLOSE,OPEN)MIN(REF(CLOSE,1),REF(OPEN,1));
十字胎:=ABS(REF(CLOSE,1)-REF(OPEN,1))/REF(CLOSE,1)>0.04 AND CLOSE=OPEN AND
CLOSE < MAX(REF(CLOSE,1),REF(OPEN,1)) AND CLOSE > MIN(REF(CLOSE,1),REF(OPEN,1));
平顶:=ABS(HIGH-REF(HIGH,1))/HIGH<0.001;
平底:=(ABS(LOW-REF(LOW,1))/LOW<0.001 and abs(ref(low,1)-ref(low,2))/ref(low,1)<=0.001);
大阳烛:=CLOSE/OPEN>1.05 AND HIGH/LOW三个白武士:=REF(CLOSE,2)>REF(OPEN,2) AND REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN
AND REF(CLOSE,1)>REF(CLOSE,2) AND CLOSE>REF(CLOSE,1);
双飞乌鸦:=REF(CLOSE,1)孕育线:=REF(CLOSE,2)>REF(OPEN,2) AND (REF(CLOSE,2)-REF(OPEN,2))/REF(OPEN,2)>=2/100  AND REF(OPEN,1)>=REF(CLOSE,1) AND
(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<=2/100 AND REF(OPEN,1)<=REF(CLOSE,2) AND REF(CLOSE,1)>=REF(OPEN,2) AND C>=OPEN AND
(CLOSE-OPEN)/OPEN>=2/100 AND CLOSE>=REF(OPEN,1) AND OPEN<=REF(CLOSE,1) AND (MAX(CLOSE,REF(C,2))-MIN(CLOSE,REF(CLOSE,2)))/MIN(CLOSE,REF(CLOSE,2))<=1/100;
多方炮:=REF(CLOSE,2)>REF(OPEN,2) AND REF(CLOSE,1)OPEN;
出水芙蓉:=(OPENMAX(EMA(C,20),MAX(EMA(C,40),EMA(C,60))))
AND (V/MA(V,30)>1.2 AND C/REF(C,1)>1.049);
上升三部曲:=REF(CLOSE,4)/REF(OPEN,4)>1.03 AND REF(CLOSE,3)REF(LOW,4)REF(HIGH,3) AND REF(HIGH,4)>REF(HIGH,2) AND
REF(HIGH,4)>REF(HIGH,1) AND CLOSE/OPEN>1.03 AND CLOSE>REF(CLOSE,4);
下跌三部曲:= REF(CLOSE,4)/REF(OPEN,4)<0.97 AND REF(CLOSE,3)>REF(OPEN,3) AND REF(CLOSE,2)>REF(OPEN,2) AND REF(CLOSE,1)>REF(OPEN,1) AND REF(LOW,4)REF(LOW,4)REF(HIGH,3) AND REF(HIGH,4)>REF(HIGH,2) AND REF(HIGH,4)>REF(HIGH,1) AND CLOSE/OPEN<0.97 AND
CLOSE跳空缺口:=HIGHREF(HIGH,1);
三只乌鸦:=REF(CLOSE,2)光脚阴线:=LOW=CLOSE AND HIGH<>LOW;
光头阳线:=HIGH=CLOSE AND HIGH<>LOW;
分离:=OPEN=REF(OPEN,1) AND (CLOSE-OPEN)*(REF(CLOSE,1)-REF(OPEN,1))<0;
长下影:=(MIN(CLOSE,OPEN)-LOW)/(HIGH-LOW)>0.667;
长上影:=(HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW)>0.667;
十字星:=CLOSE=OPEN AND HIGH<>LOW;
大阴烛:=OPEN/CLOSE > 1.05 AND HIGH/LOW < OPEN/CLOSE+0.018;
好友反攻:=(REF(CLOSE,1)OPEN AND ABS(CLOSE-REF(CLOSE,1))/CLOSE<0.002)
OR (REF(CLOSE,1)>REF(OPEN,1) AND CLOSE倾盆大雨:=REF(C,1)/REF(O,1)>=1.03 AND OREF(O,1) AND C'【K线形态解盘】'+
'K线形态分析:'+
IFS(倾盆大雨,'★倾盆大雨,见顶信号;','')+
IFS(大阴烛,'★大阴烛,后市向淡,发生逆转;','')+
IFS(好友反攻,'★好友反攻,底部反转;','')+
IFS(跳空缺口,'★跳空缺口,注意向上还是向下跳空;','')+
IFS(光脚阴线,'★光脚阴线,下跌信号;','')+
IFS(光头阳线,'★光头阳线,后市看涨;','')+
IFS(三只乌鸦,'★三只乌鸦,可能见顶回落;','')+
IFS(分离,'★分离,注意看涨分离和看跌分离;','')+
IFS(长下影,'★长下影,持续下跌后出现,有可能止跌回升;在升势末期出现,须多加留意;','')+
IFS(长上影,'★长上影,表明行情上档压力沉重,升势受阻;','')+
IFS(下跌三部曲,'★下跌三部曲,下跌信号;','')+
IFS(上升三部曲,'★上升三部曲,上涨信号;','')+
IFS(早晨之星,'★早晨之星,见底回升;','')+
IFS(黄昏之星,'★黄昏之星,见顶回落;','')+
IFS(十字星,'★十字星,有转向意味,注意股价位置在顶部还是底部;','')+
IFS(长十字,'★长十字,注意在顶部还是底部;','')+
IFS(垂死十字,'★垂死十字,下跌信号;','')+
IFS(早晨十字星,'★早晨十字星,上涨信号,见底回升;','')+
IFS(黄昏十字星,'★黄昏十字星,下跌信号,见顶回落;','')+
IFS(射击之星,'★射击之星,可能见顶回落,可靠性低;','')+
IFS(倒转锤头,'★倒转锤头,可能见底回升;','')+
IFS(锤头,'★锤头,可能见底回升,如有量配合,信号强烈;','')+
IFS(吊颈,'★吊颈,上升行情中见顶回落,顶部出现,见顶信号;','')+
IFS(平顶,'★平顶,温和的反转;','')+
IFS(穿头破脚,'★穿头破脚,顶部出现,见顶回落信号;','')+
IFS(乌云盖顶,'★乌云盖顶,见顶回落信号;','')+
IFS(曙光初现,'★曙光初现,后市见底回升;','')+
IFS(身怀六甲,'★身怀六甲,出现在底部,是见底回升信号;出现在顶部,是见顶回落信号;','')+
IFS(十字胎,'★十字胎;','')+
IFS(平底,'★平底,温和的反转;','')+
IFS(大阳烛,'★大阳烛,看涨;','')+
IFS(三个白武士,'★三个白武士,每日收盘价上移,表示可能见底回升;','')+
IFS(双飞乌鸦,'★双飞乌鸦,行情将见顶回落;','')+
IFS(孕育线,'★孕育线,注意股价位置;','')+
IFS(多方炮,'★多方炮,在底部出现有上涨意味,在中间出现有可能是上涨中继,顶部出现是复合见顶信号;','')+
IFS(出水芙蓉,'★出水芙蓉,见底回升;','')
引用:621.问:
给一个含有未来数据的飞狐主图公式,要准确的公式,带有用法
     答(飓风水手):
MA5:MA(C,5);               
MA10:MA(C,10);               
MA20:MA(C,20);               
MA30:MA(C,30),colorred;      
MA60:MA(C,60),colorgreen;
MA90:MA(C,90),COLORffff00;
MA113:MA(C,113),COLORff3399;
MA125:MA(C,125),COLORyellow; MA250:MA(C,250),color0099ff;

STICKLINE(c>o,C,O,8,0), COLORRED;    STICKLINE(c>o,C,O,3,0), COLOR0000FF; STICKLINE(c>o,H,L,1,0),colorred;
STICKLINE(c<=o,c,o,8,0),COLOR006600; STICKLINE(c<=o,c,o,3,0),COLOR009900; STICKLINE(c<=o,h,l,1,0),COLOR00EE00;

Var1:=ZIG(3,10)REF(ZIG(3,10),2);
Var2:=ZIG(3,10)>REF(ZIG(3,10),1) AND REF(ZIG(3,10),1)STICKLINE(Var1,C,O,8,0),colorwhite;{高位白色}
STICKLINE(Var1,C,O,3,0),colorwhite;{高位白色}
STICKLINE(Var1,H,L,1,0),colorwhite;{高位白色}
STICKLINE(Var2,C,O,8,0),COLORff3399;{底位紫色}
STICKLINE(Var2,C,O,3,0),COLORff3399;{底位紫色}
STICKLINE(Var2,H,L,1,0),COLORff3399;{底位紫色}
VarB:=IF(DATE<=1051230,1,0);
Var85:=FILTER(YEAR=2005 AND MONTH=12  AND (DAY=30),3);
Var86:=FILTER(YEAR=2005 AND MONTH=12  AND (DAY=30),3);
Var87:=FILTER(YEAR=2005 AND MONTH=12  AND (DAY=30),3);
Var88:=FILTER(YEAR=2005 AND MONTH=12  AND (DAY=30),3);
{LHY:='股市没秘诀.乃胆略+智慧.吾须忍而避燥也 ';}
DRAWTEXT(sysparam(1)=BARSCOUNT(CLOSE),C,'股市没秘诀.乃胆略+智慧.吾须忍而避燥也'),COLORff3399,ALIGN5;
LHY:='≡ 《威廉.江恩》只要趋势向上,股价永远不会高得不能买 ≡';
DRAWTEXT(sysparam(2)=BARSCOUNT(CLOSE),C,LHY),colorgreen,ALIGN4;
LHY:='≡ 《威廉.江恩》而只要趋势向下,股价也永远不会低得不能抛 ≡';
DRAWTEXT(sysparam(2)=BARSCOUNT(CLOSE),C,LHY),color0099ff,ALIGN5;



引用:622.问:
当买的信号出现后,只显示第一次卖的提示,然后只到再次出现买的信号为止。即把卖和下一次买之间的卖的信号全部过滤。
     答(一鸣):
参考看看
卖 and ref(BARSLAST(买),1)    答(懒汉):
南客老师有个专门的帖,可以看看。

w1:=barslast(买);
w2:=barslast(卖);
买:cross(sum(买,w2),0.5);
卖:cross(sum(卖,w1),0.5);



引用:623.问:
CG:=ma(C,17);
FL:hhv(CG,2),colorgreen;
FS:CG-(FL-CG),coloryellow,linethick1;
CG:ma(C,17),colorcyan,linethick1;
DRAWICON(CG=fl,fs,10);

这是三线合一的公式,我需要当第一次合一时出现买入信号,把后面出现的信号过滤掉,而当不合一时出现卖出信号,把后面出现的信号也过滤掉
     答(一鸣):
參考看看

CG:=ma(C,17);
FL:hhv(CG,2),colorgreen;
FS:CG-(FL-CG),coloryellow,linethick1;
CG:ma(C,17),colorcyan,linethick1;
DRAWICON(CG=fl,fs,10);
DRAWICON(cross(CG=fl,0.5),l*0.997,1);
DRAWICON(cross(not(CG=fl),0.5),h*1.03,2);



引用:624.问:
高点前至少连续三天的最高价小于此高点的最高价,高点后连续三天最高价也小于此高点的最高价.满足此条件后,在这个高点的最高价向右画一线段.请用分析家涵数表达
     答(zmr666):
下面公式不知能否符合要求,但能达到你所描述的效果,
Var1:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3);
E40:EMA(c,40);
顶:=CROSS(Var1,0.9);
Var3:=BACKSET(REF(LOW,2)=LLV(LOW,5),3);
底:=CROSS(Var3,0.9);
Var5:=IF(顶,HIGH,IF(底,LOW,0));
压力: REF(HIGH,BARSLAST(顶)), POINTDOT,ColorEA91B5,move1;
STICKLINE(CLOSE,REF(HIGH,BARSLAST(顶)),REF(HIGH,BARSLAST(顶)),10,0),ColorEA91B5;  


   问:
上式能否把颜色改成红色
     答(简单·趋势):
Var1:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3);
E40:EMA(c,40);
顶:=CROSS(Var1,0.9);
Var3:=BACKSET(REF(LOW,2)=LLV(LOW,5),3);
底:=CROSS(Var3,0.9);
Var5:=IF(顶,HIGH,IF(底,LOW,0));
压力:=REF(HIGH,BARSLAST(顶)), POINTDOT,ColorEA91B5,move1;
STICKLINE(CLOSE,REF(HIGH,BARSLAST(顶)),REF(HIGH,BARSLAST(顶)),10,0),COLORRED;


   问:
还有高点后连续三天最高价小于此高点的最高价这个问题没解决,
    答(一鸣):
{高点前后连续三天最高价小于此高点的最高价}
ref(h,3)=hhv(h,7);
   答(一鸣):
您的意思是不是这样{按您图上的均线}

k:=barslast(dispstatus=1);
k1:=max(hhv(h,k),hhv(ma10,k),hhv(ma20,k),hhv(ma30,k),hhv(ma60,k),hhv(ma120,k),hhv(ma250,k));
DRAWTEXT(DISPSTATUS=2 ,k1,SELFSTRING( 'block')+'                   '),align2;



引用:625.问:
也发一个飞狐的看看吧,
k:=barslast(dispstatus=1);
k1:=max(hhv(h,k),hhv(ma10,k),hhv(ma20,k),hhv(ma30,k),hhv(ma60,k),hhv(ma120,k),hhv(ma250,k));
DRAWTEXT(DISPSTATUS=2 ,k1,SELFSTRING( 'block')+'                    '),align2;
     答(一鸣):
飞狐有函数直接引用即可
DRAWTEXT(BARPOS=SYSPARAM(2) ,c,'  
                                         test'+SELFSTRING( 'block') ),align4;



引用:626.问:
大阳线后的跳空钜量阴线
     答(一鸣):
因为公式中的定义比较模糊,使用者可视自己的需求更改数据,以免有遗珠之憾
{大阳线后的跳空钜量阴线}
v/ma(v,10)>=2 and cref(h,1) and ref(c,1)/ref(o,1)>=1.05
and ref(c,1)>=ref(h,2)*1.03;



引用:627.问:
大阳线以后的跳空十字阴星,钜量后,阳线过阴星
     答(一鸣):
c>o and c>ref(h,1) and ref(l,1)>ref(h,2) and ref(c,1)and ref(v,1)/ref(ma(v,10),1)>=2 and abs(ref(c,1)/ref(o,1)-1)<=0.05
and ref(h,1)>ref(o,1) and ref(l,1)=1.05;



引用:628.问:
请写以zq1=1为起点往右每五天做一标记,并统计这五天的换手率公式.
b:=ma(c,30);
jc:=refx(cross(b,ma(b,2)+0.0001) or cross(ma(b,2),b+0.0001) ,1);
zq1:BARSLAST(jc=1)+1,LINETHICK1;

     答(股市浪子):
{五天换手率}
gb:=SYSPARAM(1);
b:=MA(CLOSE,30);
jc:=REFX(CROSS(b,MA(b,2)+0.0001) or CROSS(MA(b,2),b+0.0001) ,1);
zq1:=BARSLAST(jc=1)+1,LINETHICK1;
hs:=VOL/CAPITAL*100;
s1:=SUMBARS(JC,1);
位置:=gb-s1[gb]+1,LINETHICK;//
//gb-位置,LINETHICK;
VERTLINE(zq1 and BARPOS=位置),COLORGRAY;
DRAWICON(zq1 and BARPOS=位置,0,10);
tj1:=zq1>(1*5-1) and BARPOS=位置+1*5-1;VERTLINE(tj1),COLORGRAY;mv1:=IF(tj1,SUM(HS,5),0),LINETHICK;//
STICKLINE(tj1,0,mv1,4,0),colorcyan;DRAWNUMBER(tj1,mv1+5,mv1,2),coloryellow,ALIGN;

tj2:=zq1>(2*5-1) and BARPOS=位置+2*5-1;VERTLINE(TJ2),COLORGRAY;mv2:=IF(TJ2,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ2,0,mv2,4,0),colorcyan;DRAWNUMBER(tj2,mv2+8,mv2,2),coloryellow,ALIGN;

tj3:=zq1>(3*5-1) and BARPOS=位置+3*5-1;VERTLINE(TJ3),COLORGRAY;mv3:=IF(TJ3,SUM(HS,5)-mv1-mv2,0),LINETHICK;//
STICKLINE(TJ3,0,mv3,4,0),colorcyan;DRAWNUMBER(tj3,mv3+5,mv3,2),coloryellow,ALIGN;

tj4:=zq1>(4*5-1) and BARPOS=位置+4*5-1;VERTLINE(TJ4),COLORGRAY;mv4:=IF(TJ4,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ4,0,mv4,4,0),colorcyan;DRAWNUMBER(tj4,mv4+8,mv4,2),coloryellow,ALIGN;

tj5:=zq1>(5*5-1) and BARPOS=位置+5*5-1;VERTLINE(TJ5),COLORGRAY;mv5:=IF(TJ5,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ5,0,mv5,4,0),colorcyan;DRAWNUMBER(tj5,mv5+5,mv5,2),coloryellow,ALIGN;

tj6:=zq1>(6*5-1) and BARPOS=位置+6*5-1;VERTLINE(TJ6),COLORGRAY;mv6:=IF(TJ6,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ6,0,mv6,4,0),colorcyan;DRAWNUMBER(tj6,mv6+8,mv6,2),coloryellow,ALIGN;

tj7:=zq1>(7*5-1) and BARPOS=位置+7*5-1;VERTLINE(TJ7),COLORGRAY;mv7:=IF(TJ7,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ7,0,mv7,4,0),colorcyan;DRAWNUMBER(tj7,mv7+5,mv7,2),coloryellow,ALIGN;

tj8:=zq1>(8*5-1) and BARPOS=位置+8*5-1;VERTLINE(TJ8),COLORGRAY;mv8:=IF(TJ8,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ8,0,mv8,4,0),colorcyan;DRAWNUMBER(tj8,mv8+8,mv8,2),coloryellow,ALIGN;

tj9:=zq1>(9*5-1) and BARPOS=位置+9*5-1;VERTLINE(TJ9),COLORGRAY;mv9:=IF(TJ9,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ9,0,mv9,4,0),colorcyan;DRAWNUMBER(tj9,mv9+5,mv9,2),coloryellow,ALIGN;

tj10:=zq1>(10*5-1) and BARPOS=位置+10*5-1;VERTLINE(TJ10),COLORGRAY;mv10:=IF(TJ10,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ10,0,mv10,4,0),colorcyan;DRAWNUMBER(tj10,mv10+8,mv10,2),coloryellow,ALIGN;

tj11:=zq1>(11*5-1) and BARPOS=位置+11*5-1;VERTLINE(TJ11),COLORGRAY;mv11:=IF(TJ11,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ11,0,mv11,4,0),colorcyan;DRAWNUMBER(tj11,mv11+5,mv11,2),coloryellow,ALIGN;

tj12:=zq1>(12*5-1) and BARPOS=位置+12*5-1;VERTLINE(TJ12),COLORGRAY;mv12:=IF(TJ12,SUM(HS,5),0),LINETHICK;//
STICKLINE(TJ12,0,mv12,4,0),colorcyan;DRAWNUMBER(tj12,mv12+8,mv12,2),coloryellow,ALIGN;
//  i:=i+1;
//end;
{请写以zq1=1为起点往右每五天做一标记,并统计这五天的换手率公式.
   答(wzlhm):
可以这样:
b:=ma(c,30);
jc:=refx(cross(b,ma(b,2)+0.0001) or cross(ma(b,2),b+0.0001) ,1);
zq1:BARSLAST(jc=1)+1,LINETHICK1;//以上是你的源码
a1:=FRACPART((zq1-1)/5)=0;
a2:=FRACPART((zq1)/5)=0;
hs:=v/capital*100;
lj:=sum(hs,5)*a2;
VERTLINE(a1),COLORYELLOW;
STICKLINE(zq1=1,0,15,3,0),COLORMAGENTA;
DRAWNUMBER(ref(a2,1),15,ref(lj,1),1),ALIGN2,COLORGREEN;
DRAWNUMBER(ISLASTBAR,15,sum(hs,barslast(a1)+1),1),COLORGREEN;
    答(ghwy123):
还有一种方法:
tj:=mod(barslast(zq1=1),5)=0;
drawicon(tj,1,4);



引用:629.问:
上式能做成跟随光标就更好了
     答(wzlhm):
光标移动可以参考一下:

b:=ma(c,30);
jc:=refx(cross(b,ma(b,2)+0.0001) or cross(ma(b,2),b+0.0001) ,1);
zq1:BARSLAST(jc=1)+1,LINETHICK1;//以上是你的源码
n:=SYSPARAM(1);
m:=barscount(c)-(n-zq1[n]+1);
zq11:=(m+1)*(m>=0);
a1:=FRACPART((zq11-1)/5)=0;
a2:=FRACPART((zq11)/5)=0;
hs:=v/capital*100;
lj:=sum(hs,5)*a2;
VERTLINE(a1 and zq11),COLORYELLOW;
STICKLINE(m=0,0,15,3,0),COLORMAGENTA;
DRAWNUMBER(ref(a2,1) and zq11,15,ref(lj,1),1),ALIGN2,COLORGREEN;
DRAWNUMBER(ISLASTBAR,15,sum(hs,barslast(a1)+1),1),COLORGREEN;



引用:630.问:
求在主图显示流通股+所属板块字样源码(分析家用)

     答(无名山人):
给你一个.

Var1:=BARSLAST(DISPSTATUS=1)+1;
Var2:=DISPSTATUS=2;
Var3:=HHV(h ,Var1);
代码:='股票代码:'+STKLABEL;
资料:=' 流通盘'+FINANCE(7)+'万股'+'净资产'+FINANCE(35)+'元'+'每股收益'
+FINANCE(33)+'元'+'每股未分配'+FINANCE(32)+'元'+'市盈率'+DYNAINFO(39);
DRAWTEXT(Var2,Var3,代码+资料),align2,COLORCYAN;
   答(多多):
drawtext(sysparam(2)=barpos,h,'所属板块:'+blkname),colorred,align3

放在主图公式之后!

   答(阿福):
drawtext(barpos=sysparam(2),h,STKNAME+STKLABEL+'\n'+blkname),ALIGN4;

DRAWTEXT( SYSPARAM(2)=BARSCOUNT(C),l,
'〈流通盘〉'+NUMTOSTR(CAPITAL/100, 2)
+'〈市盈率〉'+NUMTOSTR(DYNAINFO(4), 2)
+'〈每股收益〉'+NUMTOSTR(FINANCE(33), 2)
+'〈每股净资〉'+NUMTOSTR(FINANCE(34), 2)
+'〈获利盘〉'+NUMTOSTR(winner(c)*100, 2)
+'%'),ALIGN3, coloryellow;

飞狐能用
引用:631.问:
原来公式:今日下影线‘大于’上影线3倍以上
MIN(o,c)-l>2.2*(h-MAX(o,c));
   答(一鸣):
(h-MAX(o,c))/(MIN(o,c)-l)>3;



引用:632.问:
原公式:最近一次“下跌”走势最后收盘价高于前一次“下跌”走势最后收盘价
bk1:=barslast(cross(ma(c,2),c+0.0009))+1;
llv(c,bk1)>ref(llv(c,bk1),bk1);
请改为:最近一次“上涨”走势最后收盘价高于前一次“上涨”走势最后收盘价

   答(一鸣):
bk1:=barslast(cross(c,ma(c,2)+0.0009))+1;
hhv(c,bk1)>ref(hhv(c,bk1),bk1);

   问:
条件不应该包括当天反弹和近几天连续上涨的走势,(即如果今天或近几天是上涨则是上一次上涨走势和再上一次上涨走势的比较)

   答(一鸣):
{这次上涨不算}
bk0:=barslast(cross(c,ma(c,2)+0.0009))+1;
bk1:=sumbars(cross(ma(c,2),c+0.0009),1);
bk2:=sumbars(cross(ma(c,2),c+0.0009),2);
ref(hhv(c,bk0),bk1)>ref(hhv(c,bk0),bk2);



引用:633.问:
      牵牛的爱憎分明能改成DZH吗
DRAWGBK(C>O,COLORRGB(0,11,150),COLORRGB(55,50,100),1);
Var1:=MA(CLOSE,20);
高手多等待: 100*(CLOSE-Var1)/STD(CLOSE,20),LINETHICK0 ;
低手多无奈: EMA(高手多等待,10),LINETHICK0 ;
Var2:=EMA(高手多等待,5);
Var3:=EMA(低手多无奈,5);
Var4:=EMA(HHV(HIGH,500),21);
Var5:=EMA(HHV(HIGH,250),21);
Var6:=EMA(HHV(HIGH,90),21);
Var7:=EMA(LLV(LOW,500),21);
Var8:=EMA(LLV(LOW,250),21);
Var9:=EMA(LLV(LOW,90),21);
VarA:=EMA((Var7*0.96+Var8*0.96+Var9*0.96+Var4*0.558+Var5*0.558+Var6*0.558)/6,21);
VarB:=EMA((Var7*1.25+Var8*1.23+Var9*1.2+Var4*0.55+Var5*0.55+Var6*0.65)/6,21);
VarC:=EMA((Var7*1.3+Var8*1.3+Var9*1.3+Var4*0.68+Var5*0.68+Var6*0.68)/6,21);
VarD:=EMA((VarA*3+VarB*2+VarC)/6*1.738,21);
VarE:=REF(LOW,1);
VarF:=SMA(ABS(LOW-VarE),3,1)/SMA(MAX(LOW-VarE,0),3,1)*100;
Var10:=IF(CLOSE*1.35<=VarD,VarF*10,VarF/10);
Var11:=EMA(Var10,3);
Var12:=LLV(LOW,30);
Var13:=HHV(Var11,30);
Var14:=IF(LOW<=Var12,(Var11+Var13*2)/2,0);
Var15:=EMA(Var14,3)/500-100;
Var16:=0.2*Var15;
Var17:=1.2*Var15;
Var18:=(2*CLOSE+HIGH+LOW)/4;
Var19:=LLV(LOW,34);
Var1A:=HHV(HIGH,34);
Var1B:=(Var18-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100;
Var1C:=EMA(Var1B,3);
Var1D:=EMA(Var1C,3);
Var1E:=EMA((Var18-Var19)/(Var1A-Var19)*100,9);
Var1F:=EMA(0.667*REF(Var1E,1)+0.333*Var1E,3);
Var20:=LLV(HIGH,240);
Var21:=100*(CLOSE-Var20)/Var20;
Var22:=HHV(HIGH,240);
Var23:=100*(Var22-CLOSE)/CLOSE;
Var24:=REF(HHV(CLOSE,60),1);
Var25:=REF(LLV(CLOSE,60),1);
Var26:=100*(CLOSE-Var25)/(Var24-Var25);

{画柱线}
STICKLINE(高手多等待>=低手多无奈,高手多等待,低手多无奈,6,0),colorcc99ff;
STICKLINE(高手多等待<低手多无奈,低手多无奈,高手多等待,6,0),colorcc6600;
STICKLINE(Var2>=Var3,Var2,Var3,6,0),colorcc99ff;//柱线下段
STICKLINE(Var2STICKLINE(CROSS(高手多等待,低手多无奈),高手多等待,低手多无奈,8,0),colorred;
STICKLINE(高手多等待>=170,高手多等待,低手多无奈,6,0),colorcc99ff;

   答(广州宝贝):
DZH
Var1:=MA(CLOSE,20);
高手多等待: 100*(CLOSE-Var1)/STD(CLOSE,20),LINETHICK0 ;
低手多无奈: EMA(高手多等待,10),LINETHICK0 ;
Var2:=EMA(高手多等待,5);
Var3:=EMA(低手多无奈,5);
Var4:=EMA(HHV(HIGH,500),21);
Var5:=EMA(HHV(HIGH,250),21);
Var6:=EMA(HHV(HIGH,90),21);
Var7:=EMA(LLV(LOW,500),21);
Var8:=EMA(LLV(LOW,250),21);
Var9:=EMA(LLV(LOW,90),21);
VarA:=EMA((Var7*0.96+Var8*0.96+Var9*0.96+Var4*0.558+Var5*0.558+Var6*0.558)/6,21);
VarB:=EMA((Var7*1.25+Var8*1.23+Var9*1.2+Var4*0.55+Var5*0.55+Var6*0.65)/6,21);
VarC:=EMA((Var7*1.3+Var8*1.3+Var9*1.3+Var4*0.68+Var5*0.68+Var6*0.68)/6,21);
VarD:=EMA((VarA*3+VarB*2+VarC)/6*1.738,21);
VarE:=REF(LOW,1);
VarF:=SMA(ABS(LOW-VarE),3,1)/SMA(MAX(LOW-VarE,0),3,1)*100;
Var10:=IF(CLOSE*1.35<=VarD,VarF*10,VarF/10);
Var11:=EMA(Var10,3);
Var12:=LLV(LOW,30);
Var13:=HHV(Var11,30);
Var14:=IF(LOW<=Var12,(Var11+Var13*2)/2,0);
Var15:=EMA(Var14,3)/500-100;
Var16:=0.2*Var15;
Var17:=1.2*Var15;
Var18:=(2*CLOSE+HIGH+LOW)/4;
Var19:=LLV(LOW,34);
Var1A:=HHV(HIGH,34);
Var1B:=(Var18-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100;
Var1C:=EMA(Var1B,3);
Var1D:=EMA(Var1C,3);
Var1E:=EMA((Var18-Var19)/(Var1A-Var19)*100,9);
Var1F:=EMA(0.667*REF(Var1E,1)+0.333*Var1E,3);
Var20:=LLV(HIGH,240);
Var21:=100*(CLOSE-Var20)/Var20;
Var22:=HHV(HIGH,240);
Var23:=100*(Var22-CLOSE)/CLOSE;
Var24:=REF(HHV(CLOSE,60),1);
Var25:=REF(LLV(CLOSE,60),1);
Var26:=100*(CLOSE-Var25)/(Var24-Var25);

{画柱线}
STICKLINE(高手多等待>=低手多无奈,高手多等待,低手多无奈,5,0),colorcc99ff;
STICKLINE(高手多等待<低手多无奈,低手多无奈,高手多等待,5,0),colorcc6600;
STICKLINE(Var2>=Var3,Var2,Var3,5,0),colorcc99ff;
STICKLINE(Var2STICKLINE(CROSS(高手多等待,低手多无奈),高手多等待,低手多无奈,7,0),colorred;
STICKLINE(高手多等待>=170,高手多等待,低手多无奈,5,0),colorcc99ff;



引用:634.问:
如何用dll文件制作公式?

   答(wanghuo):
为什么要用dll文件来开发公式?
1.为了突破分析家和飞狐现有功能的限制。
2.为了提高公式速度。
3.为了加密公式的理念。
4.增加新的功能。
 下面我们逐渐用vc++ 6.0来讲制作分析家dll公式的过程。

[第一讲]准备的东东
1.安装VC++ 6.0软件
2.下载分析家C语言接口文件。
3.具备C++编程的知识。
如果不会,自己下载教学软件,或找本相关的书籍。
4.会分析家基本公式编写。
如果不会,在本站下载相关分析家公式编写资料。
准备好后,我开始讲一个完整公式的编写过程。  

[第二讲]练习编译dll文件。
1.解包分析家c语言接口
2.启动Vc++
点击菜单[File]选Open Workspace。
选择文件FxjFunc.dsw
3.选择菜单[Build],选择Build FxjFunc.dll
生成FxjFunc.dll文件。如果没有错误,显示下面结果。
--------------------Configuration: FxjFunc - Win32 Debug--------------------
FxjFunc.dll - 0 error(s), 0 warning(s)
4.生成的FxjFunc.dll文件在D:\SUPERSTK目录中。
如果不在当前使用的分析家目录,可以将FxjFunc.dll文件复制到分析家目录中,也可以复制到飞狐

\FoxTrader\FmlDLL目录中。
5.在飞狐或分析家建立公式,看看结果。公式只有下面一句,10日close均线。
ma1:"fxjfunc@mymaclose"(10); 如果结果正确,你已经成功编写了dll公式了。
在后面的讲课中介绍编写技巧。
第三讲]分析家扩展函数规范及设计
分析家扩展函数规范如下:
///////////////////////////////////////////////////////////////////////////
#ifndef __FXJFUNC_H_INCLUDE
#define __FXJFUNC_H_INCLUDE
/*
///////////////////////////////////////////////////////////////////////////
分析家扩展函数规范V3.10
1.本规范适用于分析家3.10标准版和专业版公式系统.
2.扩展函数用于实现系统函数不能实现的特殊算法.
3.扩展函数用windows 32位动态连接库实现,建议使用Microsoft Visual C++编程.
4.调用时在公式编辑器中写"动态库名称@函数名称"(参数表)即可,例如下面函数可以写

为"FXJFUNC@MYCMALOSE"(5)
5.动态连接库名称和函数名称可以自己定义.
6.使用时可以将动态库拷贝到分析家目录下使用.
*/
#ifdef __cplusplus
extern "C"
{
#endif //__cplusplus
  
  
///////////////////////////////////////////////////////////////////////////
//分析周期
enum DATA_TYPE
{
TICK_DATA=2, //分笔成交
MIN1_DATA, //1分钟线
MIN5_DATA, //5分钟线
MIN15_DATA, //15分钟线
MIN30_DATA, //30分钟线
MIN60_DATA, //60分钟线
DAY_DATA, //日线
WEEK_DATA, //周线
MONTH_DATA, //月线
MULTI_DATA //多日线
};
  
///////////////////////////////////////////////////////////////////////////
//基本数据
typedef struct tagSTKDATA
{
time_t m_time; //时间,UCT
float m_fOpen; //开盘
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盘
float m_fVolume; //成交量
float m_fAmount; //成交额
WORD m_wAdvance; //上涨家数(仅大盘有效)
WORD m_wDecline; //下跌家数(仅大盘有效)
} STKDATA;
////////////////////////////////////////////////////////////////////////////
//扩展数据,用于描述分笔成交数据的买卖盘
typedef union tagSTKDATAEx
{
struct
{
float m_fBuyPrice[3]; //买1--买3价
float m_fBuyVol[3]; //买1--买3量
float m_fSellPrice[3]; //卖1--卖3价
float m_fSellVol[3]; //卖1--卖3量
};
float m_fDataEx[12]; //保留
} STKDATAEx;
/////////////////////////////////////////////////////////////////////////////
/*财务数据顺序(m_pfFinData内容)
  
序号 内容
  
0 总股本(万股),
1 国家股,
2 发起人法人股,
3 法人股,
4 B股,
5 H股,
6 流通A股,
7 职工股,
8 A2转配股,
9 总资产(千元),
10 流动资产,
11 固定资产,
12 无形资产,
13 长期投资,
14 流动负债,
15 长期负债,
16 资本公积金,
17 每股公积金,
18 股东权益,
19 主营收入,
20 主营利润,
21 其他利润,
22 营业利润,
23 投资收益,
24 补贴收入,
25 营业外收支,
26 上年损益调整,
27 利润总额,
28 税后利润,
29 净利润,
30 未分配利润,
31 每股未分配,
32 每股收益,
33 每股净资产,
34 调整每股净资,
35 股东权益比,
36 净资收益率
*/
/////////////////////////////////////////////////////////////////////////////
//函数数据结构
typedef struct tagCALCINFO
{
const DWORD m_dwSize; //结构大小
const DWORD m_dwVersion; //调用软件版本(V2.10 : 0x210)
const DWORD m_dwSerial; //调用软件序列号
const char* m_strStkLabel; //股票代码
const BOOL m_bIndex; //大盘
  
const int m_nNumData; //数据数量(pData,pDataEx,pResultBuf数据数量)
const STKDATA* m_pData; //常规数据,注意:当m_nNumData==0时可能为 NULL
const STKDATAEx* m_pDataEx; //扩展数据,分笔成交买卖盘,注意:可能为 NULL
  
const int m_nParam1Start; //参数1有效位置
const float* m_pfParam1; //调用参数1
const float* m_pfParam2; //调用参数2
const float* m_pfParam3; //调用参数3
const float* m_pfParam4; //调用参数3
  
float* m_pResultBuf; //结果缓冲区
const DATA_TYPE m_dataType; //数据类型
const float* m_pfFinData; //财务数据
} CALCINFO;
/*
注:
1.函数调用参数由m_pfParam1--m_pfParam4带入,若为NULL则表示该参数无效.
2.当一个参数无效时,则其后的所有参数均无效.
如:m_pfParam2为NULL,则m_pfParam3,m_pfParam4一定为NULL.
3.参数1可以是常数参数或序列数参数,其余参数只能为常数参数.
4.若m_nParam1Start<0, 则参数1为常数参数,参数等于*m_pfParam1;
5.若m_nParam1Start>=0,则参数1为序列数参数,m_pfParam1指向一个浮点型数组,
数组大小为m_nNumData,数据有效范围为m_nParam1Start--m_nNumData.
在时间上m_pData[x] 与 m_pfParam1[x]是一致的
*/
///////////////////////////////////////////////////////////////////////////////////
/* 函数输出
__declspec(dllexport) int xxxxxxxx(CALCINFO* pData); ---------- A
__declspec(dllexport) int xxxxxxxxVAR(CALCINDO* pData); ---------- B
  
1.函数名称需全部大写.
2.函数必须以上述A,B两种形式之一声明,请用实际函数名称替代xxxxxxxx;
对于C++程序还需包括在 extern "C" { } 括号中.
3.上述形式A用于声明不带参数或全部参数为常数的函数;
形式B用于声明参数1为序列数的函数;两种函数的区别在于后者以VAR结尾.
4.函数计算结果用pData->m_pResultBuf带回.
5.函数返回-1表示错误或全部数据无效,否则返回第一个有效值位置,即:
m_pResultBuf[返回值] -- m_pResultBuf[m_nNumData-1]间为有效值.
6.函数名称长度不能超过15字节,动态连接库文件名不能超过9字节(不包括扩展名),动态库名称不能叫

SYSTEM,EXPLORER
7.编译时请请选择1字节对齐
*/
//示例函数,使用时用实际名称替换
__declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData);
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData);
__declspec(dllexport) int WINAPI MYMACLOSE_CALC_PREV(CALCINFO* pData);
__declspec(dllexport) int WINAPI MYMAVAR_CALC_PREV(CALCINFO* pData);
#ifdef __cplusplus
}
#endif //__cplusplus
#endif //__FXJFUNC_H_INCLUDE
////////////////////////////////////////////////////////////////////////
  分析家的数据结构见上面。
//基本数据
typedef struct tagSTKDATA
{
time_t m_time; //时间,UCT
float m_fOpen; //开盘
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盘
float m_fVolume; //成交量
float m_fAmount; //成交额
WORD m_wAdvance; //上涨家数(仅大盘有效)
WORD m_wDecline; //下跌家数(仅大盘有效)
} STKDATA;
在前一讲中,求均线ma(c,x),是用收盘价,我们可以改成中值(h+l+c)/3的均线。
将FxjFunc.cpp程序中
fTotal += pData->m_pData[i-j].m_fClose;
改为
fTotal=fTotal + ( pData->m_pData[i-j].m_fClose+ pData->m_pData[i-j].m_fLow+ pData->m_pData

[i-j].m_fHigh )/3;
  
将上面接口规范看懂后,你可以创作各种函数。
当将你公式中的一些分析家函数替换成dll中的函数,可以实现简单的加密。
另一方面,使用dll文件读取数据,是没有经过精度转换的原始记录数据,有助
于精确分析。此外用c++编写公式可以使用循环,遍历等很多分析家所不能实现
的功能。
[第四讲]公式中的数据传递
一.dll公式计算的结果如何返回到分析家中
dll函数计算结果用pData->m_pResultBuf带回.
也就是说dll函数必须有值返回。
函数返回-1表示错误或全部数据无效,否则返回第一个有效值位置,即:
m_pResultBuf[返回值] -- m_pResultBuf[m_nNumData-1]间为有效值.
例如上例:i表示当前所计算的周期。
pData->m_pResultBuf = fTotal/nPeriod;
全部数据为m_nNumData组。超过会出现错误。数据下标从0开始到m_nNumData-1二.分析家中公式的参数如

何传递到dll公式。
1.函数调用参数由m_pfParam1--m_pfParam4带入,若为NULL则表示该参数无效.
2.当一个参数无效时,则其后的所有参数均无效.
  如:m_pfParam2为NULL,则m_pfParam3,m_pfParam4一定为NULL.
3.参数1可以是常数参数或序列数参数,其余参数只能为常数参数.
4.若m_nParam1Start<0, 则参数1为常数参数,参数等于*m_pfParam1;
5.若m_nParam1Start>=0,则参数1为序列数参数,m_pfParam1指向一个浮点型数组,数组大小为m_nNumData,

数据有效范围为m_nParam1Start--m_nNumData.在时间上m_pData[x] 与 m_pfParam1[x]是一致的
在参数上,分析家不如飞狐交易师灵活。分析家只允许1个变化序列数据,飞狐可以允许四个变化序列数

据。三.公式的设计和使用
1.调用时在公式编辑器中写"动态库名称@函数名称"(参数表)即可,例如下面函数可以写

为"FXJFUNC@MYCMALOSE"(5)
2.动态连接库名称和函数名称可以自己定义.
3.使用时可以将动态库拷贝到分析家目录下使用.
分析家在SUPERSTK目录中
飞狐在FoxTrader\FmlDLL目录中例子:在公式接口中有,这个例子告诉你如何使用两个参数。
//计算均价,2个参数,参数1为待求均线的数据,参数2表示计算周期
//调用方法:
// MYMAVAR(CLOSE-OPEN,5)
__declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
float f,fTotal;
const float* pvalue;
int nPeriod,nFirst,i,j;
if(pData->m_pfParam1 && pData->m_pfParam2 &&  //参数1,2有效
  pData->m_nParam1Start>=0 &&     //参数1为序列数
  pData->m_pfParam3==NULL)     //有2个参数
{
  pvalue = pData->m_pfParam1;     //参数1
  nFirst = pData->m_nParam1Start;    //有效值
  f = *pData->m_pfParam2;
  nPeriod = (int)f;       //参数2
  if(nFirst>=0 && nPeriod>0)
  {
   for(i=nFirst+nPeriod-1;im_nNumData;i++)
   {
    fTotal = 0.0f;
    for(j=0;j     fTotal += pData->m_pData[i-j].m_fClose;
    pData->m_pResultBuf = fTotal/nPeriod;      //平均
   }
   return nFirst+nPeriod-1;
  }
}
return -1;
}大家可以参照上例来设计自己的dll公式。实际上我设计公式也是从看懂例



[Copy to clipboard]CODE:635.问:
INDEXC,LINETHICK;
涨幅:(INDEXC-"引用.大盘前收##day")/"引用.大盘前收##day",COLORWHITE;
涨跌:INDEXC-"引用.大盘前收##day",LINETHICK,COLORWHITE;
成交额(亿):sum(INDEXA/100000000,OPENMINUTES(time)),PRECISION2, LINETHICK0;
rc:=0;
s2:=sma(涨幅,2,1);
s6:=sma(涨幅,6,1);
dk:=2*(s2-s6);
STICKLINE(dk>0,rc,rc+dk,0,1),COLORRED;
STICKLINE(dk<0,rc,rc+dk,0,1),COLORCYAN;

VERTLINE(MINUTE=30 or MINUTE=0),COLORRED,POINTDOT;
VERTLINE(HOUR=15),COLORRED
这个指标有个问题就是对停牌的股票显示不好 因为大盘前收引用的是大盘的
收盘价它和各股同时显示希望帮助我解决了,说明一下这个是副图指标

   答(懒汉):
分时 叠加大盘
pc:="1A0001$CLOSE";RC:=DYNAINFO( 3);
OO:=O;
CH:=HHV(MAX(h,RC),0);
CL:=LLV(MIN(L,RC),0);
PH:=HHV(PC,0);
PL:=LLV(PC,0);
B:=(CH-CL)/(PH-PL)*0.8;
Y:=(CH+CL-B*(PH+PL))/2;
P:=PC*B[DATACOUNT]+Y[DATACOUNT];
PP:P-(P[1]-OO[1]);

1分钟叠加大盘
w0:=BARSLAST(DAY<>REF(DAY,1));
VERTLINE(w0=0)COLORBROWN,POINTDOT;
w:=BARSLAST(CROSS(BACKSET(ISLASTBAR,w0+1),0.5))*0;
pc:="1A0001$CLOSE"+w;RC:DYNAINFO(3)+w;DRAWTEXT(ISLASTBAR,rc,'昨\n收');
OO:=OPEN+w;
CH:=HHV(MAX(HIGH+w,rc),w0);
CL:=LLV(MIN(LOW+w,rc),w0);
PH:=HHV(PC,w0);
PL:=LLV(PC,w0);
B:=(CH-CL)/(PH-PL)*0.8;
Y:=(CH+CL-B*(PH+PL))/2;
da:=DATACOUNT;
P:=PC*B[DA]+Y[DA];
PP:P-(P[da-w0[da]]-OO[da-w0[da]]);
m:=SMA(CLOSE+w,6,1);
e:=SMA(CLOSE+w,12,1);
k:=2*(m-e);
STICKLINE(k>0,rc,rc+k,0.1,0)colorred;
STICKLINE(k<0,rc,rc+k,0.1,0)COLORCYAN;  


[Copy to clipboard]CODE:636.问:
if datatype<>0 then begin
drawtext(islastbar,0,'只能运行在分笔周期'),align2;
  exit;
end;
fv:=vol;
fc:=close;
fcp:=fc;
a:=sortpos(fcp,0,1,datacount);
fvmax:=0; fvmaxp:=1; fvtemp:=fv[fcp[1]];
if datacount>1 then begin
for i=2 to datacount do
  if fc[fcp[i]]=fc[fcp[i-1]] then fvtemp:=fvtemp+fv[fcp[i]]
  else begin
   if fvmax      fvmax:=fvtemp;
      fvmaxp:=i-1;
      end;
      fvtemp:=fv[fcp[i]];

    end;
  if fvmax    fvmax:=fvtemp;
    fvmaxp:=i-1;
  end;
end;
集聚点:fc[fcp[fvmaxp]];
活跃上限:fc[fcp[svmaxp]];
用以上公式进行分笔扩展统计然后引用到日线中。
jjl:=SELFDATA(' 集聚点');qys:=SELFDATA('活跃上限');
qyx:=SELFDATA('活跃下限');
STICKLINE(1,qys,qyx,8,1),COLORyellow;
DRAWICON(1,jjl,10)
   我以为,乾坤烛除表达了K线中的最高 最底 开盘 收盘外,还标出量的活跃上限 活跃下限 集聚点 尤其集聚点对以后股价运行颇具意义。以上公式网上得来我在飞狐中几经编辑测试都通不过
   答(绿野浪子):
为了达到最佳效果,必须建扩展数据,但这样公式就只能盘后分析使用。
如要在实盘中使用,扩展数据必须实时更新,但这样软件太占资源,运行速度会很慢,反而不方便看盘。
要在实盘中使用,方便看盘分析,最好用日线数据。
荷蒲的高价公式中就有一个引用日线数据的K线乾坤烛。
     答(abit):
STICKLINE(open>=close ,close ,open,7,0 ),COLORFF2020;
STICKLINE(open>=close ,close ,open,4,0 ),COLORFF2020;
STICKLINE(open>=close ,close ,open,2,0 ),COLORFFFF00;

STICKLINE(close>open,close,open,7 ,0 ),COLOR2020FF;
STICKLINE(close>open,close,open,4 ,0 ),COLORB0B0FF;
STICKLINE(close>open,close,open,2 ,0 ),COLOR00FFFF;

STICKLINE(close>open,open,low,0.5,0 ),COLOR00FFFF;
STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR00FFFF;
STICKLINE(open>=close,close,low,0.5 ,0 ),COLORFFFF80;
STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORFFFF80;

STICKLINE(close=open AND C>REF(C,1),close,open,7 ,0 ),COLOR2020FF;
STICKLINE(close=open AND C>REF(C,1),close,HIGH,0.5 ,0 ),COLOR2020FF;
STICKLINE(close=open AND C>REF(C,1),open,low,0.5,0 ),COLOR2020FF;

STICKLINE(open>=close ,close ,open,7,0 ),COLORFF2020;
STICKLINE(open>=close ,close ,open,4,0 ),COLORFF2020;
STICKLINE(open>=close ,close ,open,2,0 ),COLORFFFF00;
STICKLINE(close>open,close,open,7 ,0 ),COLOR2020FF;
STICKLINE(close>open,close,open,4 ,0 ),COLORB0B0FF;
STICKLINE(close>open,close,open,2 ,0 ),COLOR00FFFF;
STICKLINE(close>open,open,low,0.5,0 ),COLOR00FFFF;
STICKLINE(close>open,close,HIGH,0.5 ,0 ),COLOR00FFFF;
STICKLINE(open>=close,close,low,0.5 ,0 ),COLORFFFF80;
STICKLINE(open>=close,open,HIGH,0.5 ,0 ),COLORFFFF80;
STICKLINE(close=open AND C>REF(C,1),close,open,7 ,0 ),COLOR2020FF;
STICKLINE(close=open AND C>REF(C,1),close,HIGH,0.5 ,0 ),COLOR2020FF;
STICKLINE(close=open AND C>REF(C,1),open,low,0.5,0 ),COLOR2020FF;
cb:=if(amount/v/100>100,(3*c+2*o+h+l)/7,amount/v/100);

DRAWICON(cb>0,cb,19);


引用:637.问:
这公式为何再加入条件无效,应在那个位加入?例如:加入条件k>d.

Var41:=COST(10);
Var42:=(CLOSE>OPEN OR CLOSE>REF(CLOSE,1)) AND VOL>REF(VOL,1);
Var43:=COUNT(Var42,3)=3;
Var44:=LLV(LOW,5)=LLV(LOW,120);
Var45:=Var43 AND Var44;
Var46:=COUNT(CROSS(MA(CLOSE,10),MA(CLOSE,20)),2)=1 AND COUNT(CROSS(MA(CLOSE,5),MA(CLOSE,20)),2)=1;
Var47:=COUNT(Var45,3)>0 AND COUNT(Var46,3)>0;
Var48:=Var47 AND COUNT(Var47,20)=1;
Var49:=(INDEXC-LLV(INDEXL,89))/(HHV(INDEXH,89)-LLV(INDEXL,89))*100;
Var4A:=SMA(Var49,8,1);
Var4B:=SMA(Var4A,10,1);
Var4C:=Var4A>REF(Var4A,1) AND Var4A>Var4B AND BARSLAST(CROSS(Var4A,Var4B))<=21;
Var4D:=(CLOSE-LLV(LOW,89))/(HHV(HIGH,89)-LLV(LOW,89))*100;
Var4E:=SMA(Var4D,8,1);
Var4F:=SMA(Var4E,10,1);
Var50:=Var4E>REF(Var4E,1) AND Var4E>Var4F AND BARSLAST(CROSS(Var4E,Var4F))<=34;
Var51:=REF(INDEXC,1);
Var52:=SMA(MAX(INDEXC-Var51,0),6,1)/SMA(ABS(INDEXC-Var51),6,1)*100;
Var53:=Var52>=75 AND Var52<90 ;
Var2:=IF(EMA(CLOSE,5)/EMA(EMA(CLOSE,9),16)<=0.85 AND CLOSE/REF(CLOSE,1)>0.905 AND CLOSE/REF(CLOSE,1)<1.05 AND VOL/CAPITAL*100<5,50,0);
Var3:=(-100)*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34))+100;
Var4:=(-100)*(HHV(HIGH,50)-CLOSE)/(HHV(HIGH,50)-LLV(LOW,50))+100;
Var5:=(-100)*(HHV(HIGH,70)-CLOSE)/(HHV(HIGH,70)-LLV(LOW,70))+100;
Var6:=((CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100+10)*5;
Var7:=((CLOSE-MA(CLOSE,50))/MA(CLOSE,50)*100+10)*5;
Var8:=((CLOSE-MA(CLOSE,70))/MA(CLOSE,70)*100+10)*5;
Var9:=(Var3+Var4+Var5+Var6+Var7+Var8)/6;
VarA:=EMA(Var9,3);
VarB:=ABS(Var6-Var8);
VarC:=(Var9+VarB)/2;
VarD:=(-1)*(EMA(100*(1-WINNER(CLOSE)),1)-50)+50;
VarE:=VarD+VarC;
VarF:=IF(Var2>0 AND VarE<0,200,0);
Var10:=IF(VarC<0 AND CLOSE=LLV(CLOSE,5) AND CLOSE/REF(CLOSE,1)>0.905 AND CLOSE/REF(CLOSE,1)<1.05 AND VOL/CAPITAL*100<5,-50,0);
Var11:=IF(VarE<0 AND Var10=-50,100,0);
Var12:=MA(CLOSE,3);
Var13:=REF(CLOSE,2)*0.865;
Var14:=REF(CLOSE,13)*0.772;
Var15:=MIN(Var13,Var14);
Var16:=100*VOL/CAPITAL;
Var17:=MA(CLOSE,13);
Var18:=IF((CLOSE-Var15)/CLOSE<0.03 AND SUM(Var16,5)/5<1.8,1,0);
Var19:=IF(Var18>0 AND (Var10<0 OR Var2>0),100,0);
Var1A:=Var19;
Var1B:=IF(VarF>0 AND Var11>0 AND SUM(VOL/CAPITAL*100,5)/5<1 OR Var18>0 AND REF(CLOSE,1)/REF(CLOSE,2)>0.902 OR (VarF>0 AND Var11>0 AND SUM(VOL/CAPITAL*100,5)/5<1 OR Var18>0) AND (Var10<0 OR Var2>0) AND Var19<10,50,0);
Var1C:=(VarF>0 AND Var11>0 AND SUM(VOL/CAPITAL*100,5)/5<1 OR Var18>0) AND (Var10<0 OR Var2>0);
Var1D:=VarF>0 AND Var11>0 AND SUM(VOL/CAPITAL*100,5)/5<1 OR Var18>0 AND REF(CLOSE,1)/REF(CLOSE,2)>0.902;
Var22:=COST(10)*0;
Var23:=(MA(AMOUNT,5)/MA(VOL,5)/100-MA(AMOUNT,125)/MA(VOL,125)/100)/(MA(AMOUNT,5)/MA(VOL,5)/100);
Var24:=MA((LLV(LOW,45)-CLOSE)/(HHV(HIGH,45)-LLV(LOW,45))*100,5);
Var31:=AMOUNT/VOL/100;
Var32:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
Var33:=SUM(AMOUNT,13)/Var31/100;
Var34:=DMA(Var32,VOL/Var33);
Var35:=(CLOSE-Var34)/Var34*100;
Var36:=(INDEXC-LLV(INDEXL,9))/(HHV(INDEXH,9)-LLV(INDEXL,9))*100;
Var37:=SMA(Var36,3,1);
Var38:=SMA(Var37,3,1);
青龙:=Var1C OR Var1D or CROSS(-5,Var24) AND Var23<-0.4 AND (CLOSE-MA(CLOSE,30))/MA(CLOSE,30)<-0.19 or CROSS(Var37,Var38) AND Var37<20 AND
COUNT(Var35<=-21,5)>=1 or Var50 AND Var4C AND Var53 AND COUNT(Var48,6) ;

   答(zmr666):
把最后一句里面的 “=” 号去掉,然后加上 and "kdj.k">"kdj.d" ,如下:
青龙:Var1C OR Var1D or CROSS(-5,Var24) AND Var23<-0.4 AND (CLOSE-MA(CLOSE,30))/MA(CLOSE,30)<-0.19 or CROSS(Var37,Var38) AND Var37<20 AND  
COUNT(Var35<=-21,5)>=1 or Var50 AND Var4C AND Var53 AND COUNT(Var48,6) and "kdj.k">"kdj.d";
加入的 and 前面要注意留空格。
    答(zmr666):
发现是有问题,可进行如下改进,先用 () 把原句中的内容全部括住,再加上 and "kdj.k">"kdj.d",结果如下:
青龙:(Var1C OR Var1D or CROSS(-5,Var24) AND Var23<-0.4 AND (CLOSE-MA(CLOSE,30))/MA(CLOSE,30)<-0.19 or CROSS(Var37,Var38) AND Var37<20 AND  
COUNT(Var35<=-21,5)>=1 or Var50 AND Var4C AND Var53 AND COUNT(Var48,6)) and "kdj.k">"kdj.d";



引用:638.问:
     指标要求如下:
     1,在主图上作出方框,方框内只容纳48根K线;
     2,纵坐标9等分并显示股价;
     3,隋"鼠标"水平托动;
    答(bajatje):      
     写个三等分的,想九等分,自己照葫芦画瓢吧。颜色也自己搞
     N:=48;
     p:=SYSPARAM(1);
     q:=BARPOS;
     hh:=hhv(h,N);
     LL:=LLv(L,N);
     hL:=(hh-LL)/3;
     DRAWSL(p=q,hh[p+n],0,n,3);
     DRAWNUMBER(p+n=q,hh[p+n],hh[p+n],3);
     DRAWSL(p=q,LL[p+n],0,n,3);
     DRAWNUMBER(p+n=q,LL[p+n],LL[p+n],3);
     DRAWSL(p=q,LL[p+n]+hL[p],0,n,3);
     DRAWNUMBER(p+n=q,LL[p+n]+hL[p],LL[p+n]+hL[p],3);
     DRAWSL(p=q,LL[p+n]+2*hL[p],0,n,3);
     DRAWNUMBER(p+n=q,LL[p+n]+2*hL[p],LL[p+n]+2*hL[p],3);
     STICKLINE(p+n=q or p=q,hh[p+n],LL[p+n],0.1,0);



引用:639.问:
     上面的方框向左画还要好看
    答():
      向左好办,+N变 -N 就可以了。改在中间要麻烦些



引用:640.问:
     帮忙写个公式:主图分钟K线,副图日K线.
    答(静听花落):
     主图小于日线时---看日k线
       日K线副图
     日开:STKINDI(StkLabel,'DAYK.DAYO',0,-1),LINETHICK0;
     日高:STKINDI(StkLabel,'DAYK.DAYH',0,-1),LINETHICK0;
     日低:STKINDI(StkLabel,'DAYK.DAYL',0,-1),LINETHICK0;
     日收:STKINDI(StkLabel,'DAYK.DAYC',0,-1),LINETHICK0;
     stickline(日收>0 AND 日收>=日开,日开,日收,5,1),colorred;
     stickline(日收>0 AND 日收>=日开,日高,日收,0.1,0),colorred;
     stickline(日收>0 AND 日收>=日开,日低,日开,0.1,0),colorred;
     stickline(日收>0 AND 日收<日开,日开,日收,5,0),colorcyan;
     stickline(日收>0 AND 日收<日开,日收,日低,0.1,0),colorcyan;
     stickline(日收>0 AND 日收<日开,日开,日高,0.1,0),colorcyan;
       主图小于周线时---看周k线

        周K线副图
     周开:STKINDI(StkLabel,'WEEKK.WEEKO',0,-1),LINETHICK0;
     周高:STKINDI(StkLabel,'WEEKK.WEEKH',0,-1),LINETHICK0;
     周低:STKINDI(StkLabel,'WEEKK.WEEKL',0,-1),LINETHICK0;
     周收:STKINDI(StkLabel,'WEEKK.WEEKC',0,-1),LINETHICK0;
     stickline(周收>=周开 AND 周收>0,周开,周收,5,1),colorred;
     stickline(周收>=周开 AND 周收>0,周高,周收,0.1,0),colorred;
     stickline(周收>=周开 AND 周收>0,周低,周开,0.1,0),colorred;
     stickline(周收<周开 AND 周收>0,周开,周收,5,0),colorcyan;
     stickline(周收<周开 AND 周收>0,周收,周低,0.1,0),colorcyan;
     stickline(周收<周开 AND 周收>0,周开,周高,0.1,0),colorcyan;
       主图小于月线时---看月k线

         月K线副图

     月开:STKINDI(StkLabel,'MONTHK.MONTHO',0,-1),LINETHICK0;
     月高:STKINDI(StkLabel,'MONTHK.MONTHH',0,-1),LINETHICK0;
     月低:STKINDI(StkLabel,'MONTHK.MONTHL',0,-1),LINETHICK0;
     月收:STKINDI(StkLabel,'MONTHK.MONTHC',0,-1),LINETHICK0;
     stickline(月收>0 AND 月收>=月开,月开,月收,5,1),colorred;
     stickline(月收>0 AND 月收>=月开,月高,月收,0.1,0),colorred;
     stickline(月收>0 AND 月收>=月开,月低,月开,0.1,0),colorred;
     stickline(月收>0 AND 月收<月开,月开,月收,5,0),colorcyan;
     stickline(月收>0 AND 月收<月开,月收,月低,0.1,0),colorcyan;
     stickline(月收>0 AND 月收<月开,月开,月高,0.1,0),colorcyan;

引用:641.问:
      正是此公式,麻烦您给个此公式的'引用指标'
     答(原子):
     多周期分析
     比如说
      引用日线就使用"DAYK.DAYC"、"DAYK.DAYH"、"DAYK.DAYL"、"DAYK.DAYC"
      引用周线就使用"WEEKK.WEEKO"、"WEEKK.WEEKH"、"WEEKK.WEEKL"、"WEEKK.WEEKC"
      引用月线就使用"MONTHK.MONTHO"、"MONTHK.MONTHH"、"MONTHK.MONTHL"、"MONTHK.MONTHC"
                                    



引用:642.问:
      主图是分钟图的情况下,付图使用日k线加均线,这样再配上成交量,或者再保留一个macd指标,
      看任何股票足够了,方便而且全面。
     答(骑兵00):
       分钟周期日线副图加均线
       if DATATYPE>5 then exit;
       sj:=DATE<>ref(DATE,1) or BARPOS=1;
       zsj:=sum(sj,0);dzsj:=zsj[DATACOUNT]-zsj;
       x:=DATACOUNT-BARPOS+1;zq:=ref(BARPOS,BARSLAST(zsj=1));
       y:=SUMBARS(sj,x-dzsj);y1:=SUMBARS(sj,x-1-dzsj);
       日开:ref(o,y-1),LINETHICK0;
       日高:if(ISLASTBAR,hhv(h,zq),ref(hhv(h,zq),y1)),LINETHICK0;
       日低:if(ISLASTBAR,llv(l,zq),ref(llv(l,zq),y1)),LINETHICK0;
       日收:if(ISLASTBAR,ref(c,y1-1),ref(c,y1)),LINETHICK0;
       STICKLINE(日收>日开,日收,日开,7,1),colorred;
       STICKLINE(日收>日开,日收,日高,0.1,1),colorred;
       STICKLINE(日收>日开,日开,日低,0.1,1),colorred;
       STICKLINE(日收<=日开,日收,日开,7,0),colorcyan;
       STICKLINE(日收<=日开,日开,日高,0.1,0),colorcyan;
       STICKLINE(日收<=日开,日收,日低,0.1,0),colorcyan;
       涨幅:日收/ref(日收,1)*100-100,LINETHICK0;
       ma5:ma(日收,5);
       ma10:ma(日收,10);
       qrq:=mod(date,10000)/100;
       时间:if(ISLASTBAR,ref(qrq,y1-1),ref(qrq,y1)),LINETHICK0;



引用:643.问:
     帮忙编成交量和最低价公式
     (1)第M天到第N天内最小的成交量,公式怎么写?
     (2)第M天到第N天内最低价,公式怎么写?
     答(骑兵00):
      是这个意思吗?
      n:=5;m:=10;
      ref(llv(l,m-n+1),n-1);//价
      ref(llv(v,m-n+1),n-1);//量



引用:644.问:
      第M天到第N天内最小的成交量产生的最低价,公式怎么写?

     答(骑兵00):
      ref(ref(c,llvbars(v,m-n+1)),n-1);



引用:645.问:
      请帮忙写公式。
    1. 100日内阳线换手率。
    2. 100日内阴线换手率。
     答(yngs):
     1. 100日内阳线换手率。
        if(o<=c,SUM(v,100)/CAPITAL*100,0);
     2. 100日内阴线换手率。
        if(o>c,SUM(v,100)/CAPITAL*100,0);



引用:646.问:
      2个月来一直缩量,5日均量小于10日均量,某日5日均量大于10日均量的选股公式如何编写
     答(bajatje):
      longcross(ma(v,5),ma(v,10),41);



引用:647.问:
      如何在飞狐公式中实现以下思路:

      15日内大于等于6次出现换手率大于5的情况;(周期可以随意设定)
      比如:建一个条件选股公式选出以下股,5日内至少有3日换手率大于5
     答(yngs):
       COUNT(100*VOL/CAPITAL>5,15)>=6;



引用:648.问:
       请帮忙将本kd线指标可用于选股。
       Var41:=LLV(LOW,15);
       Var42:=HHV(HIGH,15);
       快速K线: EMA((CLOSE-Var41)/(Var42-Var41)*60-30,3),Color4B74FF;
       快速D线: EMA(0.667*REF(快速K线,1)+0.333*快速K线,2) ,colorWHITE;

     答(陈继胜):
       Var41:=LLV(LOW,15);
       Var42:=HHV(HIGH,15);
       快速K线:= EMA((CLOSE-Var41)/(Var42-Var41)*60-30,3);
       快速D线:= EMA(0.667*REF(快速K线,1)+0.333*快速K线,2);
       cross(快速K线,快速D线)



引用:649.问:
      飞狐中如何表达前两次某条件满足到目前的周期数?前面第3次呢
     答(南客):
      使用函数:

向前累加到指定值到现在的周期数。
用法:
SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数
例如:
SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数
举例说明:

tj:=cross(ma(c,5),ma(c,10));//5日均价线上穿10均线
ts:=sumbars(tj,5);  //前第5次上穿,距“今”的周期数



引用:650.问:
      涨幅大于4%的k线和他对应的换手率
     答(清扬):
      ZF:=(C/REF(C,1)-1)*100;
      TJ:ZF>4;
      换:TJ*100*V/CAPITAL;
      //输出格式自己修改。