引用:
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);
CODE:
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); |
|