650.问:涨幅大于4%的k线和他对应的换手率 651.问:DRAWICON (a AND b AND c,c,5) AND COST(33); ====飞狐显示这里有语法错误,请教应该怎么写? 在分析家里这个语句就正确,在飞狐里怎么写? 652.问:我想"乖离率出击"这几字显示在上面 653.问:请教如何取两线交叉的时间? 如题, cross(diff,dea),这个交叉点发生的时间如何取得 654.问:k线站上5日均线3天,信号再出,如何描写? 655.问:编120天内次大量和次次大量二者之和 656.问:当日均价线的正确写法 657.问:在早盘9.30--10.30这一小时里,如果股价在当日均价线上方运行时间超过N分钟, 就在10.30这一分钟预警一次((无须金...... 658.问:一定周期(比如1个月)内的窄幅横盘? 659.问:取得深沪两市成交笔数及成交均量的排名位次,且可以在副图或主图中显示 660.问:谁有飞狐用的znz成本均线? 661.问:我想把下面的指标,在附图中上方的文字显示去除 662.问:火焰山筹码分布图上的“平均成本”的数值如何提取 663.问:能帮我写个筹码线公式吗 664.问:”回落平仓与最高价相比N周期内价格回落达N%“如何表达 665.问:今天,昨天的收盘价大于前五天期间的最低收盘价的5%,用于条件选股 666.问:我想找收盘价在10日均线之上的股票, 667.问:如何在主图上显示最近三十天的最高点和最低点,并向右延长,直到出现新的高低点 668.问:请问要如何得知X1和X2”交叉点的数值”X1和X2”交叉点的数值 669.问: 请问在这个公式中如何得到波峰(谷)的时间比值 670.问:任意的一根曲线,如何做成K线的形式呢?如:Y=FX,要把Y做成有开,高,低,收的K线 671.问:雙向成交 672.问:怎么编趋势线指标呀,历史最高点和厉史次高点,或历史最低点和历史次低点 673.问:如何编写均线(例如5日均线;10日均线。。)当日数直大与前一日数直发出信号 674.问:编一短周期引用长周期的公式如:日线周期的MACD同时引用周和月的MACD(DIFF). 675.问,能否详细解释一下 ZIG 函数? 676.问,怎样在指标中加入背景图片 677.问:求K线最后一个交易日的日期函数 678.问:求收盘价大于300日均线的飞狐选股公式 679.问:谁有K线型态写法 680.问:我应怎样在个股下求大盘的获利 681.问:请教平均股价指标怎么写 682.问:如何编突破前三天最高价为买进信号,跌破前三天最低价为卖出信号。 683.问:个股占权重的比例 有办法在公式中表示吗 684.问:阴量 和阳量 用什么函数表达 685.问:为什么我用了while do 或者for to do 就提示语法错误? 686.问:怎样得到开盘到现在的分钟数? 687.问:在个股副图指标中,如何显示大盘的获利盘(最好两市通用)? 即建一个个股使用的大盘获利盘 688.问:这个指标线▅▅ ▅▅ 怎表示? 689.问:此公式在分析家里可以用,但在飞狐中显示不全, 请看蓝色的柱状在飞狐中没有,只显黄色 690.问: 钱龙软件营业部版的,里面有个静态分析,静态分析里有个选股功能就是利用股价来选股, 如我要寻找2004年7月16日收盘后股价在5.00__5.30元的股票,有多少只,那好我只要输入 2004年7月16日时间,股价在5.00__5.30元的股票,之后回车系统就会开始选股, 之后把符合条件的股票选出来了.而我现在的股软里没有这项选股设置包括飞狐在内, 只有低价股,中价股, 高价股之类,很泛泛,没有具体的设置,编写一个选股公式 691.问:怎样在收盘价上画一平行线 692.问:如何指标中画自最左至右画横向平行直线? 693.问: 求飞狐分时布林线 684.问:当前周期、分笔成交、1分钟、5分钟、15分钟、30分钟、 60分钟.........望举例说明 695.问: 1,怎样在最近高点处画一直线。 2,怎样在比最近高点处还高一个的高点处画一直线。 696.问: 在飞狐和分析家公式编写中,怎样编写对某指标进行指标排序后,取其排序后前十名 上榜 697.问:在一个公式中,如果要同时看到流通盘、市值、净资产、收益、净利润、主营 利、市盈率、 换手率等多个指标,他们都显示在同一行中,看起来很不方便。 有什么办法使他们换行显示? 698.问:怎样 在主图中显示 某一高位 到 某一底位的天数 699.问:如何在日线图中显示3日均线,3周均线和3月均线 700.问: 1.开盘后15分钟,总手是5日成交量的1倍以上. 2.涨幅在2%左右. 3.有跳空高开. 上述三个条件缺一不可,同时俱备. QUOTE: 651.问: DRAWICON (a AND b AND c,c,5) AND COST(33); ====飞狐显示这里有语法错误,请教应该怎么写? 在分析家里这个语句就正确,在飞狐里怎么写? 答(bajatje): 分开 DRAWICON (a AND b AND c,c,5) ; COST(33); QUOTE: 652.问: 我想"乖离率出击"这几字显示在上面 答(hx817): LINETHICK0 表示不画出指标线,不影响坐标,但可在顶部显示数值 {阿耀注:需加入乖离指标} QUOTE: 653.问: 请教如何取两线交叉的时间? 如题, cross(diff,dea),这个交叉点发生的时间如何取得 答(hx817): 别名: 上一次条件成立位置 所属类别: 引用函数 参数数量: 1 上一次条件成立到当前的周期数。 用法: BARSLAST(X):上一次X不为0到现在的天数 例如: BARSLAST(CLOSE/REF(CLOSE,1)>=1.1) 表示上一个涨停板到当前的周期数 答(bajatje): 这样可以返回时期 ref(date,barslast(cross(diff,dea))); QUOTE: 654.问: k线站上5日均线3天,信号再出,如何描写? 答(yngs): COUNT(c>ma(c,5),3)=3; QUOTE: 655.问: 编120天内次大量和次次大量二者之和 答(bajatje): h1:=hhv(v,120); h2:=hhv(if(v=h1,0,v),120); h3:=hhv(if(v=h1 or v=h2,0,v),120); h2+h3 QUOTE: 656.问: 当日均价线的正确写法 答(bajatje): DYNAINFO(11) 在分笔成交下就有画线 也可以 sum(amount,0)/sum(v,0)/100; QUOTE: 657.问: 在早盘9.30--10.30这一小时里,如果股价在当日均价线上方运行时间超过N分钟,就在 10.30 这一分钟预警一次((无须金叉,不论股价当时是否在均价线之下)).这个盘中预警公式怎样写 答(bajatje): F:=OPENMINUTES(TIME); a:=sum(if(F<=60*L>DYNAINFO(11),1,0),0)>N; F=60 and a; QUOTE: 658.问: 一定周期(比如1个月)内的窄幅横盘? 答(闲人): COUNT(CLOSE,0)>N AND (HHV(CLOSE,N)-LLV(CLOSE,N))/LLV(CLOSE,N)<=(N1/100) {n=周期 n1=振幅} QUOTE: 659.问: 取得深沪两市成交笔数及成交均量的排名位次,且可以在副图或主图中显示 答(bajatje): 用扩展数据中的横向排序功能就能解决问题 只是扩展数据资源有限 下面是南客老师写的帖子 你看看 飞狐新增函数应用:股票代码遍历与横向排序 一、如何进行板块股票代码遍历: bk:='A股板块'; //bk赋值为字符串'A股板块' stksum:=STKCOUNT(bk); //板块所包含证券数量 variable:dmstr[stksum]=''; //定义一个字符串数组用于记录股票代码,元素个数为stksum,初始值为空 for k=1 to stksum do //以下循环,循环计数器k从1开始每次递增1,直到stksum begin dm:=stkfromblk(bk,k);//板块bk中第k只证券的证券代码,赋值到字符串变量dm dmstr[k]:=dm; //股票代码,记录到字符串数组dmstr的第k个元素中 end; //以下是一些字符串函数及运算的综合应用 EXPLAIN(1,dmstr[1]); //在解盘中,输出深圳A股第1只股票的代码 EXPLAIN(1,stknameex(dmstr[2]));//第2只股票的名称 EXPLAIN(1,dmstr[3]+stknameex(dmstr[3]));//第3只股票的代码及名称 EXPLAIN(1,bk+'第4只股票的代码是:'+dmstr[4]); EXPLAIN(1,stkname+'最后收盘价:'+numtostr(close,2)); EXPLAIN(1,bk+'共有股票:'+numtostr(stksum,0)+'只'); 二、横向排序: //本公式输出结果,请在解盘中查看,由于大量引用了其它指标,因此运算时间会稍长 bk:='A股板块'; //bk赋值为字符串'A股板块' yygs:='macd.diff';//引用的指标,此处可修改为引用其它的指标 stksum:=STKCOUNT(bk); //板块所包含证券数量 dcount:=datacount; //K线图上,最后一根K线的位置 variable:dmstr[stksum]='',var_px[stksum]=0,var_indi[stksum]=0; //定义一个字符串数组用于记录股票代码,元素个数为stksum,初始值为空 for k=1 to stksum do //以下循环,循环计数器k从1开始每次递增1,直到stksum begin dm:=stkfromblk(bk,k);//板块bk中第k只证券的证券代码,赋值到字符串变量dm dmstr[k]:=dm; //股票代码,记录到字符串数组dmstr的第k个元素中 temp1:=stkindi(dm,yygs,0,-1); //引用其它个股的指标 var_px[k]:=temp1[dcount]; //记录最后一个周期的指标值,此处可以使用参数,以便得到其它周期的排序 var_indi[k]:=temp1[dcount]; //同上,但准备用于记录排序后的位置 end; Num1:=sortpos(var_indi,1,1,stksum); //计算排序后,按大小排列的位置 dm_max1:=var_indi[1]; //最大值的对应位置 dm_max2:=var_indi[2]; //次大值的对应位置 dm_max3:=var_indi[3]; dm_max4:=var_indi[4]; dm_max5:=var_indi[5]; dm_max6:=var_indi[6]; dm_min1:=var_indi[stksum]; //最小值的对应位置 dm_min2:=var_indi[stksum-1]; max1:=var_px[dm_max1]; max2:=var_px[dm_max2]; max3:=var_px[dm_max3]; max4:=var_px[dm_max4]; max5:=var_px[dm_max5]; max6:=var_px[dm_max6]; min1:=var_px[dm_min1]; min2:=var_px[dm_min2]; explain(islastbar,yygs+'前6名:'),colorred; EXPLAINex(islastbar,'1:'+dmstr[dm_max1]+STKNAMEEX(dmstr[dm_max1])+':',max1,2,0),colorred; EXPLAINex(islastbar,'2:'+dmstr[dm_max2]+STKNAMEEX(dmstr[dm_max2])+':',max2,2,0),colorred; EXPLAINex(islastbar,'3:'+dmstr[dm_max3]+STKNAMEEX(dmstr[dm_max3])+':',max3,2,0),colorred; EXPLAINex(islastbar,'4:'+dmstr[dm_max4]+STKNAMEEX(dmstr[dm_max4])+':',max4,2,0),colorred; EXPLAINex(islastbar,'5:'+dmstr[dm_max5]+STKNAMEEX(dmstr[dm_max5])+':',max5,2,0),colorred; EXPLAINex(islastbar,'6:'+dmstr[dm_max6]+STKNAMEEX(dmstr[dm_max6])+':',max6,2,1),colorred; explain(islastbar,yygs+'后2名:'),colorgreen; EXPLAINex(islastbar,'2:'+dmstr[dm_min2]+STKNAMEEX(dmstr[dm_min2])+':',min2,2,0),colorgreen; EXPLAINex(islastbar,'1:'+dmstr[dm_min1]+STKNAMEEX(dmstr[dm_min1])+':',min1,2,0),colorgreen; 这里给出的代码示例,请下载飞狐0916测试版后使用,否则将会出现语法等错误。 从上面代码示例可以看出,板块股票代码的遍历是基础,有了这个横向遍历,就可以实现横向排序、横向统计。 上面未给出横向统计的示例,大家可以参照上面示例,根据自己的需要进行设计。 几个关键函数:stkfromblk(),sortpos(),可进入公式编辑器,查看函数注释。 飞狐的循环、条件控制语句,可以任意访问的数据,将给处理问题带来极大的方便。 下面,再给一段代码,是利用循环、判断语句,设计一个鬼变脸的公式代码: sensitivy:=-c; direction:=c; towero:=o; towerc:=c; fc:=c; i:=2; while i<=datacount do begin if towerc>towero and not(between(sensitivy,towero,towerc)) then direction:=1; else if towerc<towero and not(between(sensitivy,towero,towerc)) then direction:=0; else direction:=direction[i-1]; if not(between(sensitivy[i-1],towero[i-1],towerc[i-1])) then begin towero:=towerc[i-1];towerc:=fc; sensitivy:=towero[i-1]; end else begin towero:=towerc[i-1];towerc:=fc; sensitivy:=sensitivy[i-1]; end; i:=i+1; end; tj:=between(sensitivy,towero,towerc); stickline(tj,max(towero,towerc),sensitivy,7,0), colorred; stickline(tj,min(towero,towerc),sensitivy,7,0), colorgreen; stickline(sensitivy<towerc and not(tj),towero,towerc,7,0), colorred; stickline(sensitivy>towerc and not(tj),towero,towerc,7,0), colorgreen; stickline((towerc=towero or sensitivy=towerc) and direction=1,towero,towerc,7,0),colorred; stickline((towerc=towero or sensitivy=towerc) and direction=0,towero,towerc,7,0),colorgreen; QUOTE: 660.问: 谁有飞狐用的znz成本均线? 答(hx817): 无穷:SUM(VOL*CLOSE,0)/SUM(VOL,0); //无穷成本均线算法 QUOTE: 661.问: 我想把下面的指标,在附图中上方的文字显示去除 MA5:简单移动平均(成交量,5), ,Colorred; MA10:简单移动平均(成交量,10), , COLORGREEN; 答(财狼): MA5:=简单移动平均(成交量,5); MA10:=简单移动平均(成交量,10); 画分段线(收盘价>1,MA5),colorred; 画分段线(收盘价>1,MA10),COLORGREEN; QUOTE: 662.问: 火焰山筹码分布图上的“平均成本”的数值如何提取 答(lhl311): 是cost(50) QUOTE: 663.问: 能帮我写个筹码线公式吗 答(xuguannan): 庄筹线:WINNER(C)*100 ,colorred, linethick2; 散筹线: (WINNER(C*1.1)-WINNER(C*0.9))*100 ,colorgreen, linethick2; cc:=FILTER( (CROSS(5,庄筹线) and 散筹线<20 )*60,10 ); 抄底:cc,coloryellow,linethick2; {DRAWTEXT(cc ,11 ,'抄底' ) ,coloryellow;} aa:= ref(庄筹线,30)>40 or ref(庄筹线,20)>40; bb:=CROSS(28,庄筹线) and 散筹线>40 and aa=1 {and LLV(l ,60 )>LLV(l ,250 )}; 洗盘:IF(bb ,30 ,60 ) ,colorwhite,linethick2; {DRAWTEXT(FILTER(bb,4) ,66 ,'洗盘' ) colorcyan;} QUOTE: 664.问: ”回落平仓与最高价相比N周期内价格回落达N%“如何表达 答(yngs): (hhv(h,m)-c)/hhv(h,m)*100>=n; QUOTE: 665.问: 今天,昨天的收盘价大于前五天期间的最低收盘价的5%,用于条件选股 答(bajatje): w:=llvbars(c,150);150天最低点的位置 ll:=llv(c,150);150天最低价 w<6 and count(c/ref(c,w)>1.05,2)=2;最低价到当前的距离小于6 并且最近两天的收盘价 都大于最低价5% QUOTE: 666.问: 我想找收盘价在10日均线之上的股票, 答(hx817): close > ma(close,10) QUOTE: 667.问: 如何在主图上显示最近三十天的最高点和最低点,并向右延长,直到出现新的高低点 答(bajatje): 试试这个 hh:=hhv(h,30); ll:=llv(l,30); PARTLINE(hh=ref(hh,1),hh),linethick2; PARTLINE(ll+ref(ll,1),ll),linethick2; QUOTE: 668.问: 请问要如何得知X1和X2”交叉点的数值”X1和X2”交叉点的数值 {江恩角度线?:角度12 N日60 角度,N日值可调整} p1:=c-ref(c,1); p2:=sum(abs(p1),0); p3:=count(c>0,0); k1:=p2/p3/角度; X1:DRAWSL(FILTER(BACKSET(ISLASTBAR,HHVBARS(h,N日)+1),N日),h,-8*K1,0,0),COLORgreen; X2:DRAWSL(FILTER(BACKSET(ISLASTBAR,HHVBARS(h,N日)+1),n 日),h*0.618,8*K1,0,0), COLORgreen; 答(yngs): if(CROSS(x1,x2),x1,0); if(CROSS(x1,x2),x2,0); QUOTE: 669.问: ZQ:ZIG(3,4); HD:=ZQ>REF(ZQ,1) AND ZQ>REFX(ZQ,1); LD:=ZQ<REF(ZQ,1) AND ZQ<REFX(ZQ,1); DRAWNUMBER(HD,1.01*H,BARSLAST(LD),0); DRAWNUMBER(LD,0.99*L,BARSLAST(HD),0); 请问在这个公式中如何得到波峰(谷)的时间比值 答(hx817): ZQ:ZIG(3,4); HD:=ZQ>REF(ZQ,1) AND ZQ>REFX(ZQ,1); LD:=ZQ<REF(ZQ,1) AND ZQ<REFX(ZQ,1); a1:BARSLAST(HD),linethick0; a2:BARSLAST(LD),linethick0; c1:BARSLAST(ref(a1,1)=0)-a2+1,linethick0; c2:BARSLAST(ref(a2,1)=0)-a1+1,linethick0; DRAWNUMBER(HD,1.05*H,BARSLAST(LD),0),COLORRED; DRAWNUMBER(HD,1.1*H,a2/c1,2),COLORWHITE; DRAWNUMBER(LD,0.95*L,BARSLAST(HD),0),COLORRED; DRAWNUMBER(LD,0.9*L,a1/c2,2),COLORWHITE; QUOTE: 670.问: 任意的一根曲线,如何做成K线的形式呢?如:Y=FX,要把Y做成有开,高,低,收的K线, 应该怎么做呢? 答(cyw): x=任意的一根曲线。 以MACD为例: x:="macd.dea"; ox:=ma(o,1)*x; cx:=ma(c,1)*x; hx:=ma(h,1)*x; lx:=ma(l,1)*x; STICKLINE(Cx>=ref(cx,1),Hx,Lx,0,0) COLORred; STICKLINE(Cx>=ref(cx,1),Cx,Ox,6,1) COLORred; STICKLINE(Cx<= ref(cx,1),Hx,Lx,0,0) COLORgreen; STICKLINE(Cx<= ref(cx,1),Cx,Ox,6,0) COLORgreen; 以均线为例: x:=ma(c,10); ox:=ma(o,10); cx:=ma(c,10); hx:=ma(h,10); lx:=ma(l,10); STICKLINE(Cx>=OX,Hx,Lx,0,0) COLORred; STICKLINE(Cx>=OX,Cx,Ox,6,1) COLORred; STICKLINE(Cx<= OX,Hx,Lx,0,0) COLORgreen; STICKLINE(Cx<= OX,Cx,Ox,6,0) COLORgreen; 以上举例是由曲线显示转变为图形显示,我只是提供了一种思路, 数据的正确性值得商榷,如MACD还可这样取值: oF:=EMA(o,12) - EMA(o,26); o1:=EMA(oF,9); cF:=EMA(c,12) - EMA(c,26); c1:=EMA(cF,9); hF:=EMA(h,12) - EMA(h,26); h1:=EMA(hF,9); lF:=EMA(l,12) - EMA(l,26); l1:=EMA(lF,9); STICKLINE(C1>=O1,H1,L1,0,0) COLORred; STICKLINE(C1>=O1,C1,O1,6,1) COLORred; STICKLINE(C1<= O1,H1,L1,0,0) COLORgreen; STICKLINE(C1<= O1,C1,O1,6,0) COLORgreen; 从表面看比(ox:=ma(o,1)*x;)要来得正确,但实际还是不正确, (可显示O1,C1,H1,L1曲线观察比较),故编写指标不能照搬,应举一反三, 融会贯通,才能编写出正确,实用的指标。 671.问: 雙向成交 成交量:VOL,POINTDOT; AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); 主动买盘:IF(CLOSE>OPEN,AA*(HIGH-LOW),IF(CLOSE<OPEN,AA*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2)),POINTDOT,COLORRED LINETHICK0; 主动卖盘:IF(CLOSE>OPEN,0-AA*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-AA*(HIGH-LOW),0-VOL/2)),COLORGREEN LINETHICK0; 上面是網路找到的公式 覺得有趣 但有些意含不懂 麻煩賜教 1. AA裡的 (HIGH-LOW)*2-ABS(CLOSE-OPEN) 是何種意思? 為何要*2 2. 主動買盤裡的 AA*(HIGH-LOW) 及 AA*((HIGH-OPEN)+(CLOSE-LOW)) 是何意思 ? 為什麼要乘以((HIGH-OPEN)+(CLOSE-LOW)) 答(白郎): 不知道我解释的对不对。 作者企图用成交量在K线上的分布来表达出多空阵营。当当日收阳时,那么就假设最高到最底价之间都是多方力量主导。如果收阴,就用上线影线来代表多方。空方的原理以此类推。 AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN)); 表示买卖盘在K线空间内的分布,如果没有*2,后面ABS(CLOSE-OPEN)如果是光头光角的阴线或阳线,两数相减就为零,而 分母是不能为零的,它的作用就是排除分母为零的情况。 主動買盤裡的 AA*(HIGH-LOW) ,如果代表如果收阳,最高和最低价之间的成交全部假设为多方力量。((HIGH-OPEN)+(CLOSE-LOW)) 代表上下影线。 QUOTE: 672.问: 请问怎么编趋势线指标呀,历史最高点和厉史次高点,或历史最低点和历史次低点 答(白郎): 明白你的意思了,公式如下: input:m(20,1,100); ac:=hhv(h,0); az:=BARSLAST(h=hhv(h,0)); bc:=PEAK(1,m,1); bz:=BARSLAST(h=PEAK(1,m,1)); aa:=BACKSET(ISLASTBAR,az+1); bb:=BACKSET(ISLASTBAR,bz+1); DRAWLINE(h=ac and aa<>ref(aa,1),h,h=bc and bb<>ref(bb,1),h,1),coloryellow; QUOTE: 673.问: 请问如何编写均线(例如5日均线;10日均线。。)当日数直大与前一日数直发出信号 答(bajatje): M:=Ma(c,N); m>ref(m,1); QUOTE: 674.问: 请高手们编一短周期引用长周期的公式如:日线周期的MACD同时引用周和月的MACD(DIFF). 答(bajatje): 用这个编 别名: 引用指标 所属类别: 其他函数 参数数量: 4 引用任意证券任意周期的任意指标输出 用法: STKINDI(STKLABEL,INDINAME,INDITYPE,PERIOD) STKLABEL指定证券代码,如为空表示当前证券 INDITYPE为指标类型,有效值范围为(0-2),依次表示技术指标、条件选股、交易系统公式; PERIOD为周期类型,有效值范围为(-1-12),依次表示: 当前周期、分笔成交、1分钟、5分钟、15分钟、30分钟、60分钟、日、周、月、年、多日、多分钟、多秒线 例如:STKINDI('1A0001','MA.MA1',0,DATAPERIOD);计算1A0001的当前周期MA指标的MA1指标线 STKINDI('','RSI.RSI1',0,DATAPERIOD);计算当前证券的当前周期MA指标的MA1指标线 QUOTE: 675.问, 能否详细解释一下 ZIG 函数? 答(Yngs): 之字转向。 用法: ZIG(X,N),当序列或K线变化量超过N%时转向 X为序列或常数,为常数时表示0:开盘价,1:最高价,2:最低价,3:收盘价,4:高点用最高价、低点用最低价 例如: ZIG(3,10)表示收盘价的10%的ZIG转向 ZIG(MA(C,20),10)表示均线的10%的ZIG转向 QUOTE: 676.问, 怎样在指标中加入背景图片 答(hx817): 别名: 画背景图 所属类别: 绘图函数 参数数量: 2 根据条件设置背景图 用法: DRAWBKBMP(COND,BMP); 当图形上最后一组COND条件满足时,以MyBMP做背景 例如:DRAWBKBMP(C>O, 'MyBMP'); 表示图形上最后一组C>O时背景显示子FmlDLL目录下的MyBMP.bmp图。 QUOTE: 677.问: 求K线最后一个交易日的日期函数 目的:在可视的K线图的最后一个交易日写点自己的东西,如解盘、心得, 但仅限于最后一个交易日,其余各日不标注。如何实现? 答(zhiqi): ISLASTBAR QUOTE: 678.问: 求收盘价大于300日均线的飞狐选股公式 答(hx817): c>ma(c,300): QUOTE: 679.问: 谁有K线型态写法 答(yngs): 早晨之星:=REF(CLOSE,2)/REF(OPEN,2) < 0.95 AND REF(OPEN,1) < REF(CLOSE,2) AND ABS(REF(OPEN,1)-REF(CLOSE,1))/REF(CLOSE,1)<0.03 AND CLOSE/OPEN>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<REF(CLOSE,2); 长十字:=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) < REF(CLOSE,2) AND REF(OPEN,1)=REF(CLOSE,1) AND 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<REF(CLOSE,2); 射击之星:=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 < MA(CLOSE,5); 锤头:=HIGH = MAX(OPEN,CLOSE) AND HIGH-LOW > 3*(HIGH-MIN(OPEN,CLOSE)) AND CLOSE < MA(CLOSE,5); 吊颈:=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 CLOSE<REF(OPEN,1) AND OPEN>REF(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(CLOSE,1)/REF(OPEN,1)>1.03 AND CLOSE/OPEN<0.97 AND OPEN>REF(CLOSE,1) AND CLOSE<REF(CLOSE,1); 曙光初现:=REF(CLOSE,1)/REF(OPEN,1)<0.97 AND CLOSE/OPEN>1.03 AND OPEN<REF(CLOSE,1) AND CLOSE>REF(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) < MAX(REF(CLOSE,1),REF(OPEN,1)) AND MIN(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 < CLOSE/OPEN+0.018; 三个白武士:=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(OPEN,1) AND CLOSE<OPEN AND CLOSE/OPEN<0.98; 孕育线:=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)<REF(OPEN,1) AND CLOSE>OPEN; 出水芙蓉:=(OPEN<EMA(C,20) OR OPEN<EMA(C,40) OR OPEN<EMA(C,60)) AND (C>MAX(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(OPEN,3) AND REF(CLOSE,2)<REF(OPEN,2) AND REF(CLOSE,1)<REF(OPEN,1) AND REF(LOW,4)<REF(LOW,3) AND REF(LOW,4)<REF(LOW,2) AND REF(LOW,4)<REF(LOW,1) AND REF(HIGH,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,3) AND REF(LOW,4)<REF(LOW,2) AND REF(LOW,4)<REF(LOW,1) AND REF(HIGH,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<REF(CLOSE,4); 跳空缺口:=HIGH<REF(LOW,1) OR LOW>REF(HIGH,1); 三只乌鸦:=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); 光脚阴线:=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)<REF(OPEN,1) AND CLOSE>OPEN AND ABS(CLOSE-REF(CLOSE,1))/CLOSE<0.002) OR (REF(CLOSE,1)>REF(OPEN,1) AND CLOSE<OPEN AND ABS(CLOSE-REF(CLOSE,1))/CLOSE<0.002); 倾盆大雨:=REF(C,1)/REF(O,1)>=1.03 AND O<REF(C,1) AND O>REF(O,1) AND C<REF(O,1); EXPLAIN(倾盆大雨,'K线形态分析:倾盆大雨,见顶信号;'),COLORCYAN; EXPLAIN(大阴烛,'K线形态分析:大阴烛,后市向淡,发生逆转;'),COLORCYAN; EXPLAIN(好友反攻,'K线形态分析:好友反攻,底部反转;'),COLORRED; EXPLAIN(跳空缺口,'K线形态分析:跳空缺口,注意向上还是向下跳空;'),COLORWHITE; EXPLAIN(光脚阴线,'K线形态分析:光脚阴线,下跌信号;'),COLORCYAN; EXPLAIN(光头阳线,'K线形态分析:光头阳线,后市看涨;'),COLORRED; EXPLAIN(三只乌鸦,'K线形态分析:三只乌鸦,可能见顶回落;'),COLORCYAN; EXPLAIN(分离,'K线形态分析:分离,注意看涨分离和看跌分离;'),COLORWHITE; EXPLAIN(长下影,'K线形态分析:长下影,持续下跌后出现,有可能止跌回升;在升势末期出现,须多加留意;'),COLORRED; EXPLAIN(长上影,'K线形态分析:长上影,表明行情上档压力沉重,升势受阻;'),COLORCYAN; EXPLAIN(下跌三部曲,'K线形态分析:下跌三部曲,下跌信号;'),COLORRED; EXPLAIN(上升三部曲,'K线形态分析:上升三部曲,上涨信号;'),COLORCYAN; EXPLAIN(早晨之星,'K线形态分析:早晨之星,见底回升;'),COLORRED; EXPLAIN(黄昏之星,'K线形态分析:黄昏之星,见顶回落;'),COLORCYAN; EXPLAIN(十字星,'K线形态分析:十字星,有转向意味,注意股价位置在顶部还是底部;'),COLORWHITE; EXPLAIN(长十字,'K线形态分析:长十字,注意在顶部还是底部;'),COLORWHITE; EXPLAIN(垂死十字,'K线形态分析:垂死十字,下跌信号;'),COLORCYAN; EXPLAIN(早晨十字星,'K线形态分析:早晨十字星,上涨信号,见底回升;'),COLORRED; EXPLAIN(黄昏十字星,'K线形态分析:黄昏十字星,下跌信号,见顶回落;'),COLORCYAN; EXPLAIN(射击之星,'K线形态分析:射击之星,可能见顶回落,可靠性低;'),COLORCYAN; EXPLAIN(倒转锤头,'K线形态分析:倒转锤头,可能见底回升;'),COLORRED; EXPLAIN(锤头,'K线形态分析:锤头,可能见底回升,如有量配合,信号强烈;'),COLORRED; EXPLAIN(吊颈,'K线形态分析:吊颈,上升行情中见顶回落,顶部出现,见顶信号;'),COLORCYAN; EXPLAIN(平顶,'K线形态分析:平顶,温和的反转;'),COLORCYAN; EXPLAIN(穿头破脚,'K线形态分析:穿头破脚,顶部出现,见顶回落信号;'),COLORCYAN; EXPLAIN(乌云盖顶,'K线形态分析:乌云盖顶,见顶回落信号;'),COLORCYAN; EXPLAIN(曙光初现,'K线形态分析:曙光初现,后市见底回升;'),COLORRED; EXPLAIN(身怀六甲,'K线形态分析:身怀六甲,出现在底部,是见底回升信号;出现在顶部,是见顶回落信号;'),COLORRED; EXPLAIN(十字胎,'K线形态分析:十字胎;'),COLORRED; EXPLAIN(平底,'K线形态分析:平底,温和的反转;'),COLORRED; EXPLAIN(大阳烛,'K线形态分析:大阳烛,,看涨;'),COLORRED; EXPLAIN(三个白武士,'K线形态分析:三个白武士,每日收盘价上移,表示可能见底回升;'),COLORRED; EXPLAIN(双飞乌鸦,'K线形态分析:双飞乌鸦,行情将见顶回落;'),COLORCYAN; EXPLAIN(孕育线,'K线形态分析:孕育线,注意股价位置;'),COLORWHITE; EXPLAIN(多方炮,'K线形态分析:多方炮,在底部出现有上涨以为,在中间出现有可能是上涨中继,顶部出现是复合见顶信号;'),COLORRED; EXPLAIN(出水芙蓉,'K线形态分析:出水芙蓉,见底回升;'),COLORRED; QUOTE: 680.问: 我应怎样在个股下求大盘的获利 答(南客): 1、先建一个公式,假设公式名称为yytest,代码如下: 获利比例:winner(close); 2、再建一个公式,引用yytest公式的结果: str1:=if(MARKETLABEL='SH','1A0001','399001'); 大盘获利:stkindi(str1,'yytest.获利比例',0,-1); QUOTE: 681.问: 请教平均股价指标怎么写 答(yngs): 1、(c+o+h+l)/4; 2、AMOUNT/(v*100); QUOTE: 682.问: 如何编突破前三天最高价为买进信号,跌破前三天最低价为卖出信号。 答(lhl311): 买进:cross(C,REF(H,3)); 卖出:CROSS(REF(L,3),C); QUOTE: 683.问: 个股占权重的比例 有办法在公式中表示吗 答(bajatje): 1.建总市值公式 a:FINANCE(1)*c; 并列入横向排序数据N中,选 算术累加总和 2.建公式 finance(1)*c/ESTDATA(N); QUOTE: 684.问: 阴量 和阳量 用什么函数表达 答(bajatje): v,volstick; 阴量:if(c<ref(c,1),v,0),linethick0; 阳量:if(c>=ref(c,1),v,0),linethick0; QUOTE: 685.问: 为什么我用了while do 或者for to do 就提示语法错误? FOR I=1 TO BARPOS-1 DO IF REF(C,I+2)>REF(C,I+1) and REF(C,I)<REF(C,I+1) AND REF(C,I+2)>REF(C,I+3) and REF(C,I+4)<REF(C,I+3) THEN BEGIN A1:=I+2; BREAK; END 答(hx817): 控制语句还不支持序列变量 QUOTE: 686.问: 怎样得到开盘到现在的分钟数? 答(hx817): 别名: 开盘分钟数 所属类别: 时间函数 参数数量: 1 取得开盘分钟数。 用法: OPENMINUTES(TIME) 返回已开盘分钟数(1-总开盘分钟数),开盘前的都为1,收盘后都为总开盘分钟数 例如: OPENMINUTES(CURRENTTIME),在日线上可得到现在已开盘分钟数 OPENMINUTES(TIME),在分钟线上可得到当时已开盘分钟数 QUOTE: 687.问: 在个股副图指标中,如何显示大盘的获利盘(最好两市通用)? 即建一个个股使用的大盘获利盘 答(南客): 需要建立2个公式: 公式一: ww:winner(close); 公式二: str1:=if(STRCMP(MARKETLABEL, 'SH')=0,'1A0001','399001'); stkindi(str1,'公式一.ww',0,-1); QUOTE: 688.问: 这个指标线▅▅ ▅▅ 怎表示? 坤宫:坤为地(六冲) 坤宫:地雷复(六合) 六神 【本 卦】 【变 卦】 朱雀 ▅▅ ▅▅ 子孙癸酉金 世 ▅▅ ▅▅ 子孙癸酉金 青龙 ▅▅ ▅▅ 妻财癸亥水 ▅▅ ▅▅ 妻财癸亥水 玄武 ▅▅ ▅▅ 兄弟癸丑土 ▅▅ ▅▅ 兄弟癸丑土 应 白虎 ▅▅ ▅▅ 官鬼乙卯木 应 ▅▅ ▅▅ 兄弟庚辰土 螣蛇 ▅▅ ▅▅ 父母乙巳火 ▅▅ ▅▅ 官鬼庚寅木 勾陈 ▅▅ ▅▅ 兄弟乙未土 ×→ ▅▅▅▅▅ 妻财庚子水 世 答(bajatje): 别名: 显示文字 所属类别: 绘图函数 参数数量: 3 在图形上显示文字。 用法: DRAWTEXT(COND,PRICE,TEXT) 当COND条件满足时,在PRICE位置书写文字TEXT,可用'\n'换行,可ALIGN0-5定义对齐方式。 例如DRAWTEXT(CLOSE/OPEN>1.08,LOW,'▅▅ ▅▅') 表示当日涨幅大于8%时在最低价位置显示'▅▅ ▅▅ '字样。 QUOTE: 689.问: 请给改一下这个公式 黎明:SMA(WINNER((C+L)/2*0.99)*100,2,1)*1.8,stick,coloryellow; 黎明,coloryellow; 黑暗:SMA((100*(HHV((H+L)/2,21)-(O+L+C)/3)/(HHV((H+L)/2,21)-LLV (L,21))),1,1),colorblue; SMA((100*(HHV((H+L)/2,21)-(O+L+C)/3)/(HHV((H+L)/2,21)-LLV (L,21))),1,1),stick,colorblue; 追涨:DRAWTEXT( CROSS(黎明,黑暗),黎明,'追涨'); 注:上面的小人处是个英文字母D,晕这个小人抹不掉。 此公式在分析家里可以用,但在飞狐中显示不全,请看蓝色的柱状在飞狐中没有,只显黄色 答(hx817): 公式的问题在 SMA 上 别名: 移动平均 所属类别: 引用函数 参数数量: 3 求移动平均。 用法: SMA(X,N,M),求X的N日移动平均,M为权重。 算法: 若Y=SMA(X,N,M) 则 Y=(M*X+(N-M)*Y')/N, 其中Y'表示上一周期Y值,N必须大于M。 例如: SMA(CLOSE,20,1) 表示求20日移动平均价 其中 N必须大于M 而上面公式中 sma(x,1,1) 当然就没有结果了 可以改为 源码: 黎明:SMA(WINNER((C+L)/2*0.99)*100,2,1)*1.8,stick,coloryellow; 黎明,coloryellow; 黑暗:SMA((100*(HHV((H+L)/2,21)-(O+L+C)/3)/(HHV((H+L)/2,21)-LLV(L,21))),2,1),colorblue; SMA((100*(HHV((H+L)/2,21)-(O+L+C)/3)/(HHV((H+L)/2,21)-LLV(L,21))),2,1),stick,colorblue; 追涨:DRAWTEXT( CROSS(黎明,黑暗),黎明,'追涨'); QUOTE: 690.问: 钱龙软件营业部版的,里面有个静态分析,静态分析里有个选股功能就是利用股价来选股 如我要寻找2004年7月16日收盘后股价在5.00__5.30元的股票,有多少只,那好我只要输入 2004年7月16日时间,股价在5.00__5.30元的股票,之后回车系统就会开始选股,之后把符合条 件的股票选出来了.而我现在的股软里没有这项选股设置包括飞狐在内,只有低价股,中价股, 高价股之类,很泛泛,没有具体的设置,恳请各位大侠帮助给编写一个选股公式 答(hx817): input:年(2004),月(7),日(16),最小价格(5),最大价格(5.3); n:=DATEDIFF(((年-1900)*10000+月*100+日),DATE);//计算输入日期和现在日期周期 tj:REF(CLOSE,n)>最小价格 and REF(CLOSE,n)<最大价格; QUOTE: 691.问: 怎样在收盘价上画一平行线????? 答(bajatje): cc:=c; cc[datacount]; QUOTE: 692.问: 如何指标中画自最左至右画横向平行直线? 如在垂直位置20,30,50,60,80画5根平行直线,20处的长度为1; 30处的长度为0.5; 50处的长度为0.6; 60处的长度为0.3; 80处的长度为0.5; 如何在指标中表示这样的指标线? 答(南客): 参考如下: 别名: 画斜线 所属类别: 绘图函数 参数数量: 5 在图形上绘制指定斜率、长度和方向的直线。 用法: DRAWSL(COND,PRICE,SLOPE,LEN,D) 当COND条件满足时,以PRICE位置为起点绘制斜率为每个周期价差SLOPE,长度为LEN周期的直线, LEN为0则无限延伸,D为1、2分别表示从起点向左、双向绘制,其余表示向右绘制。 例如: DRAWSL(low=llv(low,50),low,(refx(low,5)-low)/5,5,1) 长度以周期为单位,只能是整数,不能用小数 QUOTE: 693.问: 求飞狐分时布林线 答(大漠狂风): 分时布林(飞狐的版本要高一些才行) 中轨:MA(CLOSE,21)COLORGREEN LINETHICK2; 上轨:=中轨+STD(CLOSE,21),COLORCYAN ; 下轨:=中轨-STD(CLOSE,21),COLORCYAN ; 上极限: 中轨+2*STD(CLOSE,21),COLORMAGENTA LINETHICK2; 下极限: 中轨-2*STD(CLOSE,21),COLORMAGENTA LINETHICK2; (注:如果是飞狐3.9版 只需将系统中的公式 用鼠标直接拖入分时图即可 ) QUOTE: 694.问: 请问这个函数怎么用? 别名: 引用指标STKINDI 所属类别: 其他函数 参数数量: 4 引用任意证券任意周期的任意指标输出 用法: STKINDI(STKLABEL,INDINAME,INDITYPE,PERIOD) STKLABEL指定证券代码,如为空表示当前证券 INDITYPE为指标类型,有效值范围为(0-2),依次表示技术指标、条件选股、交易系统公式; PERIOD为周期类型,有效值范围为(-1-12),依次表示: 当前周期、分笔成交、1分钟、5分钟、15分钟、30分钟、60分钟、日、周、月、年、多日、 多分钟、多秒线 望举例说明 答(hx817): STKINDI('1A0001','MA.MA1',0,DATAPERIOD); //计算1A0001的当前周期MA指标的MA1指标线 STKINDI('','RSI.RSI1',0,DATAPERIOD); //计算当前证券的当前周期RSI指标的RSI1指标线 QUOTE: 695.问: 1,怎样在最近高点处画一直线。 2,怎样在比最近高点处还高一个的高点处画一直线。 答(hx817): input:n(5); tj:=BARSLAST(HHV(HIGH,n)=HIGH),LINETHICK0; DRAWSL(tj=0,HIGH,0,n,0),COLORYELLOW; QUOTE: 696.问: 在飞狐和分析家公式编写中,怎样编写对某指标进行指标排序后,取其排序后前十名上榜 股票的选股公式?不知大家懂了没有?比如指标OBV进行指标排序后,只取其排序后前十名上榜股票,求这样的选股公式的编写方法??? 拿指标OBV举个例子,可以吗? 答(bajatje): 转帖 作者:南客 飞狐新增函数应用:股票代码遍历与横向排序 一、如何进行板块股票代码遍历: bk:='A股板块'; //bk赋值为字符串'A股板块' stksum:=STKCOUNT(bk); //板块所包含证券数量 variable:dmstr[stksum]=''; //定义一个字符串数组用于记录股票代码,元素个数为 stksum,初始值为空 for k=1 to stksum do //以下循环,循环计数器k从1开始每次递增1,直到stksum begin dm:=stkfromblk(bk,k);//板块bk中第k只证券的证券代码,赋值到字符串变量dm dmstr[k]:=dm; //股票代码,记录到字符串数组dmstr的第k个元素中 end; //以下是一些字符串函数及运算的综合应用 EXPLAIN(1,dmstr[1]); //在解盘中,输出深圳A股第1只股票的代码 EXPLAIN(1,stknameex(dmstr[2]));//第2只股票的名称 EXPLAIN(1,dmstr[3]+stknameex(dmstr[3]));//第3只股票的代码及名称 EXPLAIN(1,bk+'第4只股票的代码是:'+dmstr[4]); EXPLAIN(1,stkname+'最后收盘价:'+numtostr(close,2)); EXPLAIN(1,bk+'共有股票:'+numtostr(stksum,0)+'只'); 二、横向排序: //本公式输出结果,请在解盘中查看,由于大量引用了其它指标,因此运算时间会稍长 bk:='A股板块'; //bk赋值为字符串'A股板块' yygs:='macd.diff';//引用的指标,此处可修改为引用其它的指标 stksum:=STKCOUNT(bk); //板块所包含证券数量 dcount:=datacount; //K线图上,最后一根K线的位置 variable:dmstr[stksum]='',var_px[stksum]=0,var_indi[stksum]=0; //定义一个字符串 数组用于记录股票代码,元素个数为stksum,初始值为空 for k=1 to stksum do //以下循环,循环计数器k从1开始每次递增1,直到stksum begin dm:=stkfromblk(bk,k);//板块bk中第k只证券的证券代码,赋值到字符串变量dm dmstr[k]:=dm; //股票代码,记录到字符串数组dmstr的第k个元素中 temp1:=stkindi(dm,yygs,0,-1); //引用其它个股的指标 var_px[k]:=temp1[dcount]; //记录最后一个周期的指标值,此处可以使用参数,以便得 到其它周期的排序 var_indi[k]:=temp1[dcount]; //同上,但准备用于记录排序后的位置 end; Num1:=sortpos(var_indi,1,1,stksum); //计算排序后,按大小排列的位置 dm_max1:=var_indi[1]; //最大值的对应位置 dm_max2:=var_indi[2]; //次大值的对应位置 dm_max3:=var_indi[3]; dm_max4:=var_indi[4]; dm_max5:=var_indi[5]; dm_max6:=var_indi[6]; dm_min1:=var_indi[stksum]; //最小值的对应位置 dm_min2:=var_indi[stksum-1]; max1:=var_px[dm_max1]; max2:=var_px[dm_max2]; max3:=var_px[dm_max3]; max4:=var_px[dm_max4]; max5:=var_px[dm_max5]; max6:=var_px[dm_max6]; min1:=var_px[dm_min1]; min2:=var_px[dm_min2]; explain(islastbar,yygs+'前6名:'),colorred; EXPLAINex(islastbar,'1:'+dmstr[dm_max1]+STKNAMEEX(dmstr[dm_max1]) +':',max1,2,0),colorred; EXPLAINex(islastbar,'2:'+dmstr[dm_max2]+STKNAMEEX(dmstr[dm_max2]) +':',max2,2,0),colorred; EXPLAINex(islastbar,'3:'+dmstr[dm_max3]+STKNAMEEX(dmstr[dm_max3]) +':',max3,2,0),colorred; EXPLAINex(islastbar,'4:'+dmstr[dm_max4]+STKNAMEEX(dmstr[dm_max4]) +':',max4,2,0),colorred; EXPLAINex(islastbar,'5:'+dmstr[dm_max5]+STKNAMEEX(dmstr[dm_max5]) +':',max5,2,0),colorred; EXPLAINex(islastbar,'6:'+dmstr[dm_max6]+STKNAMEEX(dmstr[dm_max6]) +':',max6,2,1),colorred; explain(islastbar,yygs+'后2名:'),colorgreen; EXPLAINex(islastbar,'2:'+dmstr[dm_min2]+STKNAMEEX(dmstr[dm_min2]) +':',min2,2,0),colorgreen; EXPLAINex(islastbar,'1:'+dmstr[dm_min1]+STKNAMEEX(dmstr[dm_min1]) +':',min1,2,0),colorgreen; 这里给出的代码示例,请下载飞狐0916测试版后使用,否则将会出现语法等错误。 从上面代码示例可以看出,板块股票代码的遍历是基础,有了这个横向遍历,就可以实现 横向排序、横向统计。 上面未给出横向统计的示例,大家可以参照上面示例,根据自己的需要进行设计。 几个关键函数:stkfromblk(),sortpos(),可进入公式编辑器,查看函数注释。 飞狐的循环、条件控制语句,可以任意访问的数据,将给处理问题带来极大的方便。 下面,再给一段代码,是利用循环、判断语句,设计一个鬼变脸的公式代码: 源码: sensitivy:=-c; direction:=c; towero:=o; towerc:=c; fc:=c; i:=2; while i<=datacount do begin if towerc>towero and not(between(sensitivy,towero,towerc)) then direction:=1; else if towerc<towero and not(between(sensitivy,towero,towerc)) then direction:=0; else direction:=direction[i-1]; if not(between(sensitivy[i-1],towero[i-1],towerc[i-1])) then begin towero:=towerc[i-1];towerc:=fc; sensitivy:=towero[i-1]; end else begin towero:=towerc[i-1];towerc:=fc; sensitivy:=sensitivy[i-1]; end; i:=i+1; end; tj:=between(sensitivy,towero,towerc); stickline(tj,max(towero,towerc),sensitivy,7,0), colorred; stickline(tj,min(towero,towerc),sensitivy,7,0), colorgreen; stickline(sensitivy<towerc and not(tj),towero,towerc,7,0), colorred; stickline(sensitivy>towerc and not(tj),towero,towerc,7,0), colorgreen; stickline((towerc=towero or sensitivy=towerc) and direction=1,towero,towerc,7,0),colorred; stickline((towerc=towero or sensitivy=towerc) and direction=0,towero,towerc,7,0),colorgreen; QUOTE: 697.问: 在一个公式中,如果要同时看到流通盘、市值、净资产、收益、净利润、主营利、市盈率、换手率等多个指标,他们都显示在同一行中,看起来很不方便。 有什么办法使他们换行显示? 答(bajatje): 换行不行 可用这个试试ALIGN 所属类别: 线型描述 参数数量: 0 画图标、文字的对齐方式 对于DRAWICON,0图标中对齐;1图标上缘;2图标中缘;3图中;4图上;5图下 对于DRAWTEXT,DRAWNUMBER,0中对齐;1左对齐;2右对齐;3图中;4图上;5图下。 对于DRAWYITEXT,3为竖排 例如: drawicon(cross(ma(c,5),ma(c,20)),H,3),align3; QUOTE: 698.问: 怎样 在主图中显示 某一高位 到 某一底位的天数 答(bajatje): hhvbars(h,N)-LLvbars(L,N);//N日内的高点到低点的周期 负值表示低点在前 QUOTE: 699.问: 如何在日线图中显示3日均线,3周均线和3月均线 答(yngs): ma(c,3); "MA.ma1#WEEK"(3); "MA.ma1#MONTH"(3); QUOTE: 700.问: 1.开盘后15分钟,总手是5日成交量的1倍以上. 2.涨幅在2%左右. 3.有跳空高开. 上述三个条件缺一不可,同时俱备. 答(yngs): ma(VOL ,5)<if(OPENMINUTES(TIME)<=15,v,0) and ref(c,1)*1.02<=c and c>ref(h,1); 这个公式用于盘中预警 答(hx817): ma(VOL ,5)<if(OPENMINUTES(TIME)<=15,v,0) and ref(c,1)*1.02<=c and o>ref(h,1); [ 本帖最后由 AHFYXL1 于 2005-11-28 14:51 编辑 ] ![]() |
![]() |
变色卡 提升卡 加粗卡 ![]() |
![]() |
ahfyxl 微博 ![]() |
|
ahfyxl 微博 ![]() |
|
ahfyxl 微博 ![]() |
|
联系客服