痴情司 何韵诗国语:公式求助1000例(6)
来源:百度文库 编辑:中财网 时间:2024/04/29 10:50:39
引用:251.问:
我不明白这个公式明明代码有问题,可却能正常使用.代码如下,问题在Var2:=(CLOSE-MA (CLOSE,))/MA(CLOSE,)*100;的句中,请给修改一下吧!
8平滑乖离(N=34)
Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
Var2:=(CLOSE-MA(CLOSE,))/MA(CLOSE,)*100;
Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
A1: EMA(Var3,2);
A2: EMA(A1,2);
A3: EMA(A2,2);
A4: EMA(A3,2);
A5: EMA(A4,2);
强弱: 0, CIRCLEDOT;
买进: IF(CROSS(A1,A5),-1,-5);
卖出: IF(CROSS(A5,A1),1,5);
A6: 3*A1-2*A2;
答(achen):
{8平滑乖离}
Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
Var2:=(CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100;
Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
A1: EMA(Var3,2);
A2: EMA(A1,2);
A3: EMA(A2,2);
A4: EMA(A3,2);
A5: EMA(A4,2);
强弱: 0, CIRCLEDOT;
买进: IF(CROSS(A1,A5),-1,-5);
卖出: IF(CROSS(A5,A1),1,5);
A6: 3*A1-2*A2;
引用:252.问:
编每条均线相隔15天的均线流 fxj公式吗
答(多多):
ma(c,5);
ma(c,20);
下面的第句就差15天
引用:253.问:
求助,有无集中度的指标
答(yyzzqq):
90%成本集中:(COST(95)-COST(5))/(COST(95)+COST(5))*100;
70%成本集中:(COST(85)-COST(15))/(COST(85)+COST(15))*100;
引用:254.问:
请将下面两个公式转换成大智慧或分析家的公式
第一式:
M_macd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
D_macd := "MACD#DAY"(26,12,13);
a: =AMOUNT/v/100;
jj: =ema(a,10); {即10日评价价;}
jj3: =ema(a,20); {即20日评价价;}
可以买了 : D_MACD>0 and M_MACD>0 and C<=JJ and C>=jj3, COLORSTICK;
第二式:
M :="macd.MACD#month"(26,12,13);
M1:=ref(M,1);
M2:=ref(M,2);
D :="diff.MACD#month"(26,12,13);
D1:=ref(D,1);
D2:=ref(D,2);
牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0, COLORSTICK
答(股海一粟):
大智慧没有跨周期#引用功能
答(achen):
第一式}
Mmacd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
Dmacd := "MACD#DAY"(26,12,13);
a1:=AMOUNT/v;
a:a1/100;
jj:=ema(a,10); {即10日评价价;}
jj3:=ema(a,20); {即20日评价价;}
可以买了 : DMACD>0 and MMACD>0 and C<=JJ and C>=jj3, COLORSTICK,coloryellow;
{第二式}
M :="macd.MACD#month"(26,12,13);
M1:=ref(M,1);
M2:=ref(M,2);
D :="MACD.diff#month"(26,12,13);
D1:=ref(D,1);
D2:=ref(D,2);
牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0,
COLORSTICK,colorred;
引用:255.问:
请教高手如何编当日均价线。
答(xlwsl):
r:=OPENMINUTES(TIME);
fh:=if(R<=10,10,V),LINETHICK0;{前N分钟=0,返回量。解决均线变形}
均均价线:SUM(fh*C,R)/SUM(fh,R),COLORffffff;//总额/总量,约等于每分钟均价线
引用:256.问:
我想实现这样一个思路:当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,如: “制造业,化学原料及化学制品制造业,浙江,网络……”时,假如我做了如下规定:当在前两项( 两个逗号内),出现 “化学原料”字样(模糊匹配),就让它等于“0.2”,出现“电子元器件 ”字样,就让它等于“0.5”;
当在第三、第四项出现“网络”,就等于“0.3”,出现“化学原料”,就等于“0.1”等等。而且
这里的数字 0.1,0.2,0.3,0.5等,是可以进行加减乘除运算的的。关系式大概可以写为:
如果在第一第二项,+BLKNAME“=化学原料,则输出数字“0.2
如果在第一第二项,+BLKNAME“=电子元器件,则输出数字“0.5
如果在第三第四项,+BLKNAME“=化学原料,则输出数字“0.1
如果在第三第四项,+BLKNAME“=网络,则输出数字“0.3
答(恒悦):
当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,
如:“制造业,化学原料及化学制品制造业,浙江,网络……”
时,假如我做了如下规定:当在前两项( ...
v1:=BLKNAME;
v2:=STRFIND(v1,',',STRFIND(v1,',',1)+1);
v3:=STRLEFT(v1,v2);
v4:=STRNCMP(STRRIGHT(v3,9),'化学原料',8)=0 or STRNCMP(v3,'化学 原料',8)=0;
v5:=STRNCMP(STRRIGHT(v3,11),'电子元器件',10)=0 or STRNCMP(v3,' 电子元器件',10)=0;
v6:=STRFIND(v1,',',STRFIND(v1,',',v2+1)+1);
v7:=STRMID(v1,v2+1,v6-v2);
v8:=STRNCMP(STRRIGHT(v7,9),'化学原料',8)=0 or STRNCMP(v7,'化学 原料',8)=0;
v9:=STRNCMP(STRRIGHT(v7,5),'网络',4)=0 or STRNCMP(v7,'网络 ',4)=0;
if(v4=1,0.2,if(v5=1,0.5,if(v8=1,0.1,if(v9=1,0.3,0))));
引用:257.问:
主图背景指标,按照K线的日期不同 每年分为12个月份 在主图填充12中不同颜色的背景色 就是每 个月的背景色不同 背景颜色改变时画出分隔的垂直线
设置个2个参数
N(0,1,1,1)
0:按照阴历月
1:按照阳历月
M(1,31,1,1)
1-31:表示从每月第M日开始划分到下月的M-1日m
比如 N=1 M=15 就是 按阳历从每月15日到下月14日为一个周期划分 填 充颜色
答(恒悦):
input:p(1,1,2),d(1,1,31);
dd:=if(p=1,day,LDAY);
mm:=if(p=1,month,LMONTH);
tj1:=(mm=1 and dd>=d) or (mm=2 and dd tj2:=(mm=2 and dd>=d) or (mm=3 and dd tj3:=(mm=3 and dd>=d) or (mm=4 and dd tj4:=(mm=4 and dd>=d) or (mm=5 and dd tj5:=(mm=5 and dd>=d) or (mm=6 and dd tj6:=(mm=6 and dd>=d) or (mm=7 and dd tj7:=(mm=7 and dd>=d) or (mm=8 and dd tj8:=(mm=8 and dd>=d) or (mm=9 and dd tj9:=(mm=9 and dd>=d) or (mm=10 and dd tj10:=(mm=10 and dd>=d) or (mm=11 and dd tj11:=(mm=11 and dd>=d) or (mm=12 and dd tj12:=(mm=12 and dd>=d) or (mm=1 and dd hh:=hhv(h,0);ll:=llv(l,0);
STICKLINE(tj1,hh[datacount],ll[datacount],10,0.1),colorc0c0c0;
STICKLINE(tj2,hh[datacount],ll[datacount],10,0.1),colorb5a5b5;
STICKLINE(tj3,hh[datacount],ll[datacount],10,0.1),color808080;
STICKLINE(tj4,hh[datacount],ll[datacount],10,0.1),color8080ff;
STICKLINE(tj5,hh[datacount],ll[datacount],10,0.1),colorff0080;
STICKLINE(tj6,hh[datacount],ll[datacount],10,0.1),colorff8000;
STICKLINE(tj7,hh[datacount],ll[datacount],10,0.1),color0080ff;
STICKLINE(tj8,hh[datacount],ll[datacount],10,0.1),colorffff00;
STICKLINE(tj9,hh[datacount],ll[datacount],10,0.1),color33ff00;
STICKLINE(tj10,hh[datacount],ll[datacount],10,0.1),colorffff80;
STICKLINE(tj11,hh[datacount],ll[datacount],10,0.1),color00ffff;
STICKLINE(tj12,hh[datacount],ll[datacount],10,0.1),color0099ff;
VERTLINE(tj1<>ref(tj1,1) or tj2<>ref(tj2,1) or tj3<>ref(tj3,1) or tj4<>ref(tj4,1)
or tj5<>ref(tj5,1) or tj6<>ref(tj6,1) or tj7<>ref(tj7,1) or tj8<>ref(tj8,1)
or tj9<>ref(tj9,1) or tj10<>ref(tj10,1) or tj11<>ref(tj11,1) or tj12<>ref
(tj12,1)),colorred;
STICKLINE(c>o,c,o,8,1),colorred;
STICKLINE(c>o,l,o,0.9,1),colorred;
STICKLINE(c>o,h,c,0.9,1),colorred;
STICKLINE(c STICKLINE(c STICKLINE(c=o and c>ref(c,1),c,o,8,1),colorred;
STICKLINE(c=o and c>ref(c,1),l,h,0.9,1),colorred;
STICKLINE(c=o and c STICKLINE(c=o and c
引用:258.问:
当日股价收在55日均线之上,5日均线金叉10日均线(或已金叉),当日成交量大于5日成交 量,5日成交量大于10成交量。
答(恒悦):
c>ma(c,55) and cross(ma(c,5),ma(c,10)) and v>ma(v,5 ) and ma(v,5)>ma(v,10)
引用:259.问:
请帮我做个社保基金持股版块!
答(恒悦):
大股东中含有社保基金,鹏搏资讯F10资料
X:=F10FIND('社保基金',1);
z:=F10FIND(' ㈠、十大股东 截止日期:2003-12-31(来源:2003年年度 报告)',1);
Y:=F10FIND('以上流通股合计(万股):',1);
Xz
引用:260.问:
5日 10日 20日 30日 均线靠拢的排序指标(分析家的)
答(恒悦):
m:=ma(c,5);
m1:=ma(c,10);
m2:=ma(c,20);
m3:=ma(c,30);
d:=max(max(max(m,m1),m2),m3);
x:=min(min(min(m,m1),m2),m3);
(d/x-1)*100;引用:261.问:
把换手率的数字加K线上,如换手率为2.3,在K线上显示2.3字样。
答(恒悦):
hs:=v/capital*100;
DRAWNUMBER(hs>8,h*1.03,hs,1),coloryellow;
引用:262.问:
macd穿0轴交易公式怎么编?
答(恒悦):
m:="macd.macd";
ENTERLONG: cross(m,0);
EXITLONG: cross(0,m);
引用:263.问:
当大于10日平均线时K线表现为全部红色,当小于10日平均线时K线表现为全部绿色,怎么样 编写!
答(恒悦):
STICKLINE(c>ma(c,10),c,o,8,1),colorred;
STICKLINE(c>ma(c,10),l,o,0.9,1),colorred;
STICKLINE(c>ma(c,10),h,c,0.9,1),colorred;
STICKLINE(c<=ma(c,10),c,o,8,0.5),COLORcyan;
STICKLINE(c<=ma(c,10),h,l,0.9,0.5),COLORcyan;
引用:264.问:
量超过5日均量,且该量是20日内最高的交易量
答(恒悦):
v>ma(v,5) and v=hhv(v,20)
引用:265.问:
怎样把附图最后一根K线的指标数值以数字方式显示在屏幕最左端附图的最上面,比如把最后一天的 收盘价数值用附图显示在屏幕最左端最上面
答(恒悦):
是这样,需要打开十字光标使用
vol,VOLSTICK;
v5:ma(v,5);
v10:ma(v,10);
v20:ma(v,20);
hh:=hhv(v,sysparam(3)-sysparam(2));
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*1.2,v5
[datacount],2),colorwhite;
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2)),v10
[datacount],2),colorwhite;
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*0.8,v10
[datacount],2),colorwhite;
引用:266.问:
求教:怎样表达过去某段时间(区间)的最高(低)价?以及它们的位置?
例如,求距今15--5天间的最高收盘价,并求得距今的周期数。
答(恒悦):
ref(hhv(h,N),M);//M天前的N日最高价
ref(hhvbars(h,N),m)+m;//到当前的周期
以日期定
w1:=barslast(date<=x);
w2:=barslast(date<=y);//x、y为日期 x>y
ref(hhv(h,w2-w1),w1);
ref(hhvbars(h,w2-w1),w1)+w1;
另一个方法
b:=if(date<=x adn date>=y,1,0);
hhv(b*h,0);
hhvbars(b*h,0);
引用:267.问:
公式类型:副图
效果:筹码堆积状
要求:引用每一天内盘和外盘成交量,逐日添加成堆积状,每天的内外盘量不相加,红色为外盘量 ,绿色为内盘量
答(恒悦):
第一步,建立公式“内盘”
dynainfo(22);
然后用扩展数据保存;
第二步,再建公式
np:=extdata(上一步保存对应的扩展数据序号);
wp:=vol-np;
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
引用:268.问:
能加多一项统计90天总外盘量,内盘量吗
答:
np:=extdata(上一步保存对应的扩展数据序号);
wp:=vol-np;
sum(np,90);
sum(wp,90);
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
引用:269.问:
怎样才能把有关数字显示在顶部?如在顶部显示:市盈率:20.35 市净率1.70等不显示指标线。
答((恒悦):
市盈率:DYNAINFO(39),linethick0;
市净率:c/FINANCE(34),linethick0;
引用:270.问:
可以选出接近年线的(距离年线10%之内)、年线向上的,两年内涨幅不超过80%的股票!
答(恒悦):
nc:=stkindi('','hqsj.cc',0,9);
nn:=BARSLAST(nc<>ref(nc,1));
tc:=ref(nc,ref(nn,nn+1)+nn);
oc:= ref(nc,nn+1);
BETWEEN(c,nc*1.1,nc*0.9) and nc>oc and (nc-tc)/tc<0.8;引用:271.问:
这个公式是十九无敌,我稍做改写,现在请斑竹帮我解决的问题是打开光标到信号球位置时,显示进 、出等文字,不要在解盘栏显示。
Var1:=1;
Var2:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
Var3:SMA(SMA(Var2*Var1,3,1),3,1);
Var4:=EMA(Var3,5);
趋势:SMA(var4,40,1)COLORGREEN,linethick2;;
顶线:95,COLORred,POINTDOT;
6.788,COLORwhite,POINTDOT;
49.048,COLORgreen,POINTDOT;
BB:=Var4;
无敌: 3*Var3-2*Var4 , COLORCYAN;
var5:=(CROSS(无敌,Var4) AND 无敌<21);
var6:=(CROSS(Var4,无敌) AND 无敌>55);
var7:=(cross(顶线,无敌) AND 无敌>90);
DRAWicon(var5>=1,var4, 12);
DRAWicon(var6>=1,无敌, 10);
DRAWicon(var7>=1,无敌, 11);
答(恒悦):
在原公式下面加上:
DRAWTEXT(BARPOS=SYSPARAM(1) and var5>=1 ,var4,'进'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var6>=1 ,var4,'出'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var7>=1 ,var4,'头部区域'),coloryellow;
引用:272.问:
如想把上面的公式做成:光标移动到某信号灯时能否同时显示数字和文字?如kd40金叉......., 如kd60金叉....因为不同的金叉点判断不一样,数值是随机的,如何写?
答(恒悦):
k:stkindi('','kdj.k',0,6);
d:stkindi('','kdj.d',0,6);
DRAWTEXT(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,' kd金叉'),coloryellow;
DRAWNUMBER(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,k,0),coloryellow;
引用:273.问:
价格向上突破MA(C,30)时,注明文字 买 的公式如何写?
答(恒悦):
DRAWTEXT(CROSS(CLOSE,MA(CLOSE,30)),l*0.98,'买')这样显示比较好些,不会挡主k线
引用:274.问:
怎样求得波峰和波谷的天数
答(恒悦):
波峰:PEAKBARS(,,)
波谷:TROUGHBARS(,,)
引用:275.问:
比如 字符串1="ABCDE" 字符串2="123"
怎样合并成字符串 “ABCDE123"
答(恒悦):
字符串1+字符串2 或 "ABCDE"+"123"
引用:276.问:
飞狐函数说明中的举例介绍:
"MACD#WEEK"(26,10,5) 引用周线数据的MACD指标
"VOL##DAY" 引用日线数据的前一周期的VOL指标
我看到书中的的格式是"指标.指标线#周期" 上面的MACD和VOL 是指标名称还是指标线 如果是指 标线是第几条呢?
答(恒悦):
上面的MACD和VOL 是指标名称,默认引用第一条指标线。
在还是用stkindi函数更为方便。
引用:277.问:
编换手率:周期为60天
1,统计本周期内低于所有当日收盘价的成交量和换手率?
2、统计本周期内高于所有当日收盘价的成交量和换手率?
答(恒悦):
一、建公式 默认为分笔
fc:=c;
dc:=fc[datacount];
dv:sum(if(c gv:sum(if(c>dc,v,0),0);//2、
二、把dv和gv加入到扩展数据N1、N1中 再建公式
d:sum(EXTDATA(N1),60);
g:sum(EXTDATA(N1),60);
hd:d/capital*100;
hg:g/capital*100;
引用:278.问:
N1 N2扩展数据以建立.N1 N2参数如何定.
答(恒悦):
sum(if(c>=ref(c,1),v,0),60);//阳
sum(if(c
引用:279.问:
函数问题
DYNAINFO(38)
动态行情:5日均量
注意:该函数返回常数
DYNAINFO(38)怎么不等于 MA(V,5);
答(恒悦):
飞狐中DYNAINFO(38)=ref(ma(v,5),1);
引用:280.问:
KD二次金叉该如何写?
答(恒悦):
怎么样叫二次金叉呢,总要有时间间隔或者其他条件啊,否则任何一次金叉前面都有金叉,那么都 可以看做二次金叉了。
K:="kdj.k";
D:="kdj.d";
w:=barslast(d>50);
Y:sum(cross(k,d),w)=2 and d<50;或
wL:=LLvbars(D,w);
Y:sum(cross(k,d),wL)=2 and d<50;引用:281.问:
涨停个股---跌停个股)/上市总数*
公式名:大盘活跃-1
副图指标
(涨停个股---跌停个股)/上市总数*100;
上市总数要剔除今天不交易的,从90年开始到现在
答(恒悦):
B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
ZF:=(C-REF(C,1))/REF(C,1);
ZTB:ZF>=B,linethick0;
dtb:zf<=b,linethick0;
用横向统计数据分别保存ztb和dtb
kps:=DECLINE+ADVANCE;
(ESTDATA(1)-ESTDATA(2))/kqs*100;
答(恒悦):
抱歉,打错了个字母
B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
ZF:=(C-REF(C,1))/REF(C,1);
ZTB:ZF>=B,linethick0;
dtb:zf<=b,linethick0;
kps:=DECLINE+ADVANCE;
(ESTDATA(1)-ESTDATA(2))/kps*100;
引用:282.问:
编一个60天的价格振幅和60天的成交量的振幅公式
答(恒悦):
价格振幅:hhv(c,60)/llv(c,60)-1;
成交量振幅:hhv(v,60)/llv(v,60)-1;
引用:283.问:
如何描述股价下穿某均线? 例如,股价下穿和上穿 120日均线.
答(恒悦):
以收盘价下穿120日均线为例;(收盘价下穿120日均线=120日均线上穿收盘价)。
第一种方法:直接使用函数cross;
cross(ma(c,120),c);
第二种方法:使用反回函数;例如:
a:=close;
b:=ma(close,120);
c.=aref(b,1);{说明:今天的收盘价小于今天的120日均价,同时昨天的收 盘价大于昨天120日均价。}
答(恒悦):
另一种
LONGCROSS(ma(c,120),c,2) 在2天内120日均线从下上穿股价。
引用:284.问:
请老师再看看我的公式的代码有问题吗
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1)COLOR00ff00;
D:SMA(K,M2,1);
PARTLINE(k>=d,k),COLOR0000ff,LINETHICK3;
aa:=cross(k,d);
bb:=cross(d,k);
DRAWICON(aa and k<=30,k=d,6);
DRAWICON(bb and k>=70,k=d,7)
{当日k值大于当日d值}
答(恒悦):
"DRAWICON(aa and k<=30,k=d,6);
DRAWICON(bb and k>=70,k=d,7) "
DRAWICON函数,可能用于主图叠加的指标较好。
“用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。”中的PRICE ,我的理解是用于股价的位置。TYPE取4、5,则出来的标志的位置就不会偏移。
如果你要旗往左移,也可以,就是把定位的位置也往左移,代价是编程会麻烦很多。
用“k=j”来定位位置,可能有问题。
在副图指标中,要看清交叉的位置,可以这样写:
金叉:cross(k,d);
死叉:cross(d,k);
也可以用其它的绘图函数
答(恒悦):
DRAWICON(aa and k<=30,k-10,6);
DRAWICON(bb and k>=70,k-10,7);
引用:285.问:
飞狐或分析家具体编程问题!三个!
A点以前3周(含A点当周)换手率总和为u1
u1:=??如何编写?
A点以后8周(不含A点当周)换手率总和为u2
u2:=??如何编写?
假如:A:=HHV(H,100);
B:=LLV(L,200);
如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
Tab:=??
答(恒悦):
A点以前3周(含A点当周)换手率总和为u1
u1:=??如何编写?
hsl:=100*VOL/CAPITAL;
u1:=if(a,hsl+ref(hsl,1)+ref(hsl,2),0);{用周线}
A点以后8周(不含A点当周)换手率总和为u2
hsl:=100*VOL/CAPITAL;
u2:=ref(hsl,BARSLAST(a)-1)+ref(hsl,BARSLAST(a)-2)+ref(hsl,BARSLAST(a)-3)+ref
(hsl,BARSLAST(a)-4)+ref(hsl,BARSLAST(a)-5)+ref(hsl,BARSLAST(a)-6)+ref
(hsl,BARSLAST(a) -7)+ref(hsl,BARSLAST(a)-8);
假如:A:=HHV(H,100);
B:=LLV(L,200);
如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
Tab:=abs(HHVBARS(h,100)-LLVBARS(L,100));
引用:286.问:
KD金叉点价格
答(恒悦):
kd金叉点的价格是我们想像中的一个价格,理想状态是这样,实际情况中,k等于d时的价格一定是 一个精确到小数后很多位的数,但对于交易只能精确到小数后两位,即分,这里只求出金叉后的最 低单位分的价格,即再低1分钱就不形成金叉的价格。
引用:287.问:
1 .已知日期,如何定该日的最高价和至今的周期?
如已知1010614(2001/06/14)如何用指标显示该日的最高价和至今的周期?
2.指标线向后偏移函数SHIFT后面能否跟变量?如SHIFT N
答(恒悦):
input:n(1010614,700101,1341231);
周期:BARSLAST(date=n);
前高:ref(h,周期);[quote]/
[quote]288.问:
input:n(1010614,700101,1341231);
A周期:BARSLAST(date=An);
A前高:ref(h,A周期);
B周期:BARSLAST(date=Bn);
B前高:ref(h,B周期);
以上是A,B两点的价格和距最后周期的周期数,两点间的时间差是:
时间差:A周期-B周期;
时间差的1.5倍就是:M=1.5*时间差,但这个可能是带小数的如何用函数
向上舍入CEILING(X)和向下舍入FLOOR(X)使其4舍5入?
又如何在K线图上画出M点竖线(这条竖线很可能在最后周期K线的后面),并显示M点的日期?
1.上述的M用四舍五入怎么表示?
2.在k线上定位是以B点为基准,距B点画C点,BC=AC*M(M为A点至B点相距周期的1.5倍)。
答(恒悦):
画在未来的请添加模拟k线可以实现
input:an(1010614,700101,1341231),bn(1030714,700101,1341231);
A周期:BARSLAST(date=an);
A高:=ref(h,A周期);
B周期:BARSLAST(date=bn);
B高:=ref(h,B周期);
M:=ROUND(1.5*(A周期-B周期));
VERTLINE(A周期=0);
VERTLINE(B周期=0);
VERTLINE(B周期-M=0);
{没有显示说明模拟k线的数量不够,请继续添加足够的数量k线}
引用:289.问:
求助即时盘中选股
公式类型:条件选股
公式名称:午盘短线
公式描述:午间11:00-14:00股价突破当日均线,且当时换手率大于1。
答(恒悦):
每日14:00后1分钟选股
v1:=BARSLAST(HOUR=11);
v2:=BARSLAST(HOUR=14);
v3:=BARSLAST(day<>ref(day,1));
ref(c,v1)DYNAINFO(11) and sum(v,v3)/CAPITAL>0.01;
引用:290.问:
在主图上做两条线,一条是40日均线向下30%乖离率,另一条是40日均线向上30%乖离 率 ,形成一个股价的运行通道.基本思路是股价处于上升趋势时,股价碰到上面的线会有压力. 下降趋势股价碰到下面的线会有支撑.
公式结果:两条线都用黄色的线条在主图显示
答(恒悦):
40日均线下方,距离40日均线乖离率30%的线,距离哪个30%?
是不是
ma(c,40)*0.7引用:291.问:
创[上一周.周线新高.比周上影线还要高].
答(bet888):
h>ref(h,1) 默认周期为周
引用:292.问:
如果在日线上KDJ金叉后,MACD也金叉,则出现信号,这个条件怎么做?
目前遇到的问题是,我希望存在先后次序,即满足KDJ的条件,而后再满足MACD。
答(恒悦):
input:n(5,2,100);
dif:=stkindi('','macd.diff',0,6);
dea:=stkindi('','macd.dea',0,6);
k:=stkindi('','kdj.k',0,6);
d:=stkindi('','kdj.d',0,6);
cross(dif,dea) and count(cross(k,d),n)>0;
引用:293.问:
如何统计
比如说,BIAS(6)在20天内,摆动幅度在-20到20之间。
答(恒悦):
BI:= (CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
count(bi<20 and bi>20,20)=20;
引用:294.问:
1、目前处于波段上升阶段
2、当前波段的波段低点的价格
3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)波段高低点价格
要求上升几角.几元.不要百分比
答(恒悦):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1) if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低点价格:v2[datacount];
v3:=c-低点价格;
涨幅:v3[datacount];
end;
10503041259.ALG
引用:295.问:
波段低点以来的涨幅
显示波段高低点
1、目前处于波段上升阶段
2、当前波段的波段低点的价格
3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)
如果不能得到波段高低点价格,利用zig函数代替也可以。
答(恒悦):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1) if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低点价格:v2[datacount];
v3:=(c/低点价格-1)*100;
涨幅:v3[datacount];
end;
{您要求的是目前处于波段上升阶段,当处于下降阶段就没有了。
统计全市场用横向统计进行累加就可以。}
答(may158):
这样也可以
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1) //if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低点价格:v2,LINETHICK0;
//[datacount];
v3:=(c/低点价格-1)*100;
涨幅:v3;
引用:296.问:
以下公式的高点是从上市开始排列的
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:=count(y=refx(hhv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
如果从最后K线向后排列(倒排)该如何改呢?
答(恒悦):
{dn1应该是您要的,对应yn1}
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1:(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
引用:297.问:
以下公式的倒排高点
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
如果倒排低点可以这样改吗?
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(LOW,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
答(恒悦):
按我的理解,您是要求zig转向的低点排序,并不是用最低价进行转向,所以不能改第二句,而要 改第三句
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:count(y=refx(llv(y,3),1),0)-1;
yn1:(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
引用:298.问:
1.如果dn1这个点是第5个点那么可以这样写吗?
BARSLAST(dn1=5)
2. 在各个高低点上显示(倒排)序列号的程序如何写?
答(恒悦):
1.
可以
2.
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:=count(y=refx(hhv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
引用:299.问:
如果把低点也显示出来该如何写呢
答(恒悦):
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:=count(y=refx(llv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
引用:300.问:
1. 以上指标是按zig转向的低点排序而写的,如按低点排序应提前一天,是否把
yn:=count(y=refx(llv(y,3),1),0)-1;
改成
yn:=count(y=refx(llv(y,3),1),0);
2. 如在第5个低点画垂直线,是否这样写
VERTLINE(BARSLAST(dn1=5));
可是这样画出来的图是那样的,该如何改呢?
3. 要是在第5个低点后面再画一条与第5个低点低点相距10天的垂直线该如何写?
答(恒悦):
1、不用,本身就是低点了,不要用zig(high,n)或zig(low,n),要用zig(4,n)
2,3,
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:=count(y=refx(llv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
VERTLINE(dn1=5);
VERTLINE(ref(dn1=5,10));
我不明白这个公式明明代码有问题,可却能正常使用.代码如下,问题在Var2:=(CLOSE-MA (CLOSE,))/MA(CLOSE,)*100;的句中,请给修改一下吧!
8平滑乖离(N=34)
Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
Var2:=(CLOSE-MA(CLOSE,))/MA(CLOSE,)*100;
Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
A1: EMA(Var3,2);
A2: EMA(A1,2);
A3: EMA(A2,2);
A4: EMA(A3,2);
A5: EMA(A4,2);
强弱: 0, CIRCLEDOT;
买进: IF(CROSS(A1,A5),-1,-5);
卖出: IF(CROSS(A5,A1),1,5);
A6: 3*A1-2*A2;
答(achen):
{8平滑乖离}
Var1:=(2*CLOSE+OPEN+HIGH+LOW)/5;
Var2:=(CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100;
Var3:=(EMA(Var2,3)+EMA(Var2,6)+EMA(Var2,12)+EMA(Var2,24))/4;
A1: EMA(Var3,2);
A2: EMA(A1,2);
A3: EMA(A2,2);
A4: EMA(A3,2);
A5: EMA(A4,2);
强弱: 0, CIRCLEDOT;
买进: IF(CROSS(A1,A5),-1,-5);
卖出: IF(CROSS(A5,A1),1,5);
A6: 3*A1-2*A2;
引用:252.问:
编每条均线相隔15天的均线流 fxj公式吗
答(多多):
ma(c,5);
ma(c,20);
下面的第句就差15天
引用:253.问:
求助,有无集中度的指标
答(yyzzqq):
90%成本集中:(COST(95)-COST(5))/(COST(95)+COST(5))*100;
70%成本集中:(COST(85)-COST(15))/(COST(85)+COST(15))*100;
引用:254.问:
请将下面两个公式转换成大智慧或分析家的公式
第一式:
M_macd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
D_macd := "MACD#DAY"(26,12,13);
a: =AMOUNT/v/100;
jj: =ema(a,10); {即10日评价价;}
jj3: =ema(a,20); {即20日评价价;}
可以买了 : D_MACD>0 and M_MACD>0 and C<=JJ and C>=jj3, COLORSTICK;
第二式:
M :="macd.MACD#month"(26,12,13);
M1:=ref(M,1);
M2:=ref(M,2);
D :="diff.MACD#month"(26,12,13);
D1:=ref(D,1);
D2:=ref(D,2);
牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0, COLORSTICK
答(股海一粟):
大智慧没有跨周期#引用功能
答(achen):
第一式}
Mmacd := "MACD#month"(26,12,13); {引用月线数据的MACD指标;}
Dmacd := "MACD#DAY"(26,12,13);
a1:=AMOUNT/v;
a:a1/100;
jj:=ema(a,10); {即10日评价价;}
jj3:=ema(a,20); {即20日评价价;}
可以买了 : DMACD>0 and MMACD>0 and C<=JJ and C>=jj3, COLORSTICK,coloryellow;
{第二式}
M :="macd.MACD#month"(26,12,13);
M1:=ref(M,1);
M2:=ref(M,2);
D :="MACD.diff#month"(26,12,13);
D1:=ref(D,1);
D2:=ref(D,2);
牛股:M2>M1 and M>M1 and M>0 and M1>0 and M2>0 and D>0 and D1>0 and D2>0,
COLORSTICK,colorred;
引用:255.问:
请教高手如何编当日均价线。
答(xlwsl):
r:=OPENMINUTES(TIME);
fh:=if(R<=10,10,V),LINETHICK0;{前N分钟=0,返回量。解决均线变形}
均均价线:SUM(fh*C,R)/SUM(fh,R),COLORffffff;//总额/总量,约等于每分钟均价线
引用:256.问:
我想实现这样一个思路:当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,如: “制造业,化学原料及化学制品制造业,浙江,网络……”时,假如我做了如下规定:当在前两项( 两个逗号内),出现 “化学原料”字样(模糊匹配),就让它等于“0.2”,出现“电子元器件 ”字样,就让它等于“0.5”;
当在第三、第四项出现“网络”,就等于“0.3”,出现“化学原料”,就等于“0.1”等等。而且
这里的数字 0.1,0.2,0.3,0.5等,是可以进行加减乘除运算的的。关系式大概可以写为:
如果在第一第二项,+BLKNAME“=化学原料,则输出数字“0.2
如果在第一第二项,+BLKNAME“=电子元器件,则输出数字“0.5
如果在第三第四项,+BLKNAME“=化学原料,则输出数字“0.1
如果在第三第四项,+BLKNAME“=网络,则输出数字“0.3
答(恒悦):
当用函数“+BLKNAME”找到所属版块,或者从F10中找到所属版块,
如:“制造业,化学原料及化学制品制造业,浙江,网络……”
时,假如我做了如下规定:当在前两项( ...
v1:=BLKNAME;
v2:=STRFIND(v1,',',STRFIND(v1,',',1)+1);
v3:=STRLEFT(v1,v2);
v4:=STRNCMP(STRRIGHT(v3,9),'化学原料',8)=0 or STRNCMP(v3,'化学 原料',8)=0;
v5:=STRNCMP(STRRIGHT(v3,11),'电子元器件',10)=0 or STRNCMP(v3,' 电子元器件',10)=0;
v6:=STRFIND(v1,',',STRFIND(v1,',',v2+1)+1);
v7:=STRMID(v1,v2+1,v6-v2);
v8:=STRNCMP(STRRIGHT(v7,9),'化学原料',8)=0 or STRNCMP(v7,'化学 原料',8)=0;
v9:=STRNCMP(STRRIGHT(v7,5),'网络',4)=0 or STRNCMP(v7,'网络 ',4)=0;
if(v4=1,0.2,if(v5=1,0.5,if(v8=1,0.1,if(v9=1,0.3,0))));
引用:257.问:
主图背景指标,按照K线的日期不同 每年分为12个月份 在主图填充12中不同颜色的背景色 就是每 个月的背景色不同 背景颜色改变时画出分隔的垂直线
设置个2个参数
N(0,1,1,1)
0:按照阴历月
1:按照阳历月
M(1,31,1,1)
1-31:表示从每月第M日开始划分到下月的M-1日m
比如 N=1 M=15 就是 按阳历从每月15日到下月14日为一个周期划分 填 充颜色
答(恒悦):
input:p(1,1,2),d(1,1,31);
dd:=if(p=1,day,LDAY);
mm:=if(p=1,month,LMONTH);
tj1:=(mm=1 and dd>=d) or (mm=2 and dd
STICKLINE(tj1,hh[datacount],ll[datacount],10,0.1),colorc0c0c0;
STICKLINE(tj2,hh[datacount],ll[datacount],10,0.1),colorb5a5b5;
STICKLINE(tj3,hh[datacount],ll[datacount],10,0.1),color808080;
STICKLINE(tj4,hh[datacount],ll[datacount],10,0.1),color8080ff;
STICKLINE(tj5,hh[datacount],ll[datacount],10,0.1),colorff0080;
STICKLINE(tj6,hh[datacount],ll[datacount],10,0.1),colorff8000;
STICKLINE(tj7,hh[datacount],ll[datacount],10,0.1),color0080ff;
STICKLINE(tj8,hh[datacount],ll[datacount],10,0.1),colorffff00;
STICKLINE(tj9,hh[datacount],ll[datacount],10,0.1),color33ff00;
STICKLINE(tj10,hh[datacount],ll[datacount],10,0.1),colorffff80;
STICKLINE(tj11,hh[datacount],ll[datacount],10,0.1),color00ffff;
STICKLINE(tj12,hh[datacount],ll[datacount],10,0.1),color0099ff;
VERTLINE(tj1<>ref(tj1,1) or tj2<>ref(tj2,1) or tj3<>ref(tj3,1) or tj4<>ref(tj4,1)
or tj5<>ref(tj5,1) or tj6<>ref(tj6,1) or tj7<>ref(tj7,1) or tj8<>ref(tj8,1)
or tj9<>ref(tj9,1) or tj10<>ref(tj10,1) or tj11<>ref(tj11,1) or tj12<>ref
(tj12,1)),colorred;
STICKLINE(c>o,c,o,8,1),colorred;
STICKLINE(c>o,l,o,0.9,1),colorred;
STICKLINE(c>o,h,c,0.9,1),colorred;
STICKLINE(c
STICKLINE(c=o and c>ref(c,1),l,h,0.9,1),colorred;
STICKLINE(c=o and c STICKLINE(c=o and c
引用:258.问:
当日股价收在55日均线之上,5日均线金叉10日均线(或已金叉),当日成交量大于5日成交 量,5日成交量大于10成交量。
答(恒悦):
c>ma(c,55) and cross(ma(c,5),ma(c,10)) and v>ma(v,5 ) and ma(v,5)>ma(v,10)
引用:259.问:
请帮我做个社保基金持股版块!
答(恒悦):
大股东中含有社保基金,鹏搏资讯F10资料
X:=F10FIND('社保基金',1);
z:=F10FIND(' ㈠、十大股东 截止日期:2003-12-31(来源:2003年年度 报告)',1);
Y:=F10FIND('以上流通股合计(万股):',1);
X
引用:260.问:
5日 10日 20日 30日 均线靠拢的排序指标(分析家的)
答(恒悦):
m:=ma(c,5);
m1:=ma(c,10);
m2:=ma(c,20);
m3:=ma(c,30);
d:=max(max(max(m,m1),m2),m3);
x:=min(min(min(m,m1),m2),m3);
(d/x-1)*100;引用:261.问:
把换手率的数字加K线上,如换手率为2.3,在K线上显示2.3字样。
答(恒悦):
hs:=v/capital*100;
DRAWNUMBER(hs>8,h*1.03,hs,1),coloryellow;
引用:262.问:
macd穿0轴交易公式怎么编?
答(恒悦):
m:="macd.macd";
ENTERLONG: cross(m,0);
EXITLONG: cross(0,m);
引用:263.问:
当大于10日平均线时K线表现为全部红色,当小于10日平均线时K线表现为全部绿色,怎么样 编写!
答(恒悦):
STICKLINE(c>ma(c,10),c,o,8,1),colorred;
STICKLINE(c>ma(c,10),l,o,0.9,1),colorred;
STICKLINE(c>ma(c,10),h,c,0.9,1),colorred;
STICKLINE(c<=ma(c,10),c,o,8,0.5),COLORcyan;
STICKLINE(c<=ma(c,10),h,l,0.9,0.5),COLORcyan;
引用:264.问:
量超过5日均量,且该量是20日内最高的交易量
答(恒悦):
v>ma(v,5) and v=hhv(v,20)
引用:265.问:
怎样把附图最后一根K线的指标数值以数字方式显示在屏幕最左端附图的最上面,比如把最后一天的 收盘价数值用附图显示在屏幕最左端最上面
答(恒悦):
是这样,需要打开十字光标使用
vol,VOLSTICK;
v5:ma(v,5);
v10:ma(v,10);
v20:ma(v,20);
hh:=hhv(v,sysparam(3)-sysparam(2));
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*1.2,v5
[datacount],2),colorwhite;
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2)),v10
[datacount],2),colorwhite;
DRAWNUMBER(barpos=sysparam(2),refx(hh,sysparam(3)-sysparam(2))*0.8,v10
[datacount],2),colorwhite;
引用:266.问:
求教:怎样表达过去某段时间(区间)的最高(低)价?以及它们的位置?
例如,求距今15--5天间的最高收盘价,并求得距今的周期数。
答(恒悦):
ref(hhv(h,N),M);//M天前的N日最高价
ref(hhvbars(h,N),m)+m;//到当前的周期
以日期定
w1:=barslast(date<=x);
w2:=barslast(date<=y);//x、y为日期 x>y
ref(hhv(h,w2-w1),w1);
ref(hhvbars(h,w2-w1),w1)+w1;
另一个方法
b:=if(date<=x adn date>=y,1,0);
hhv(b*h,0);
hhvbars(b*h,0);
引用:267.问:
公式类型:副图
效果:筹码堆积状
要求:引用每一天内盘和外盘成交量,逐日添加成堆积状,每天的内外盘量不相加,红色为外盘量 ,绿色为内盘量
答(恒悦):
第一步,建立公式“内盘”
dynainfo(22);
然后用扩展数据保存;
第二步,再建公式
np:=extdata(上一步保存对应的扩展数据序号);
wp:=vol-np;
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
引用:268.问:
能加多一项统计90天总外盘量,内盘量吗
答:
np:=extdata(上一步保存对应的扩展数据序号);
wp:=vol-np;
sum(np,90);
sum(wp,90);
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
引用:269.问:
怎样才能把有关数字显示在顶部?如在顶部显示:市盈率:20.35 市净率1.70等不显示指标线。
答((恒悦):
市盈率:DYNAINFO(39),linethick0;
市净率:c/FINANCE(34),linethick0;
引用:270.问:
可以选出接近年线的(距离年线10%之内)、年线向上的,两年内涨幅不超过80%的股票!
答(恒悦):
nc:=stkindi('','hqsj.cc',0,9);
nn:=BARSLAST(nc<>ref(nc,1));
tc:=ref(nc,ref(nn,nn+1)+nn);
oc:= ref(nc,nn+1);
BETWEEN(c,nc*1.1,nc*0.9) and nc>oc and (nc-tc)/tc<0.8;引用:271.问:
这个公式是十九无敌,我稍做改写,现在请斑竹帮我解决的问题是打开光标到信号球位置时,显示进 、出等文字,不要在解盘栏显示。
Var1:=1;
Var2:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
Var3:SMA(SMA(Var2*Var1,3,1),3,1);
Var4:=EMA(Var3,5);
趋势:SMA(var4,40,1)COLORGREEN,linethick2;;
顶线:95,COLORred,POINTDOT;
6.788,COLORwhite,POINTDOT;
49.048,COLORgreen,POINTDOT;
BB:=Var4;
无敌: 3*Var3-2*Var4 , COLORCYAN;
var5:=(CROSS(无敌,Var4) AND 无敌<21);
var6:=(CROSS(Var4,无敌) AND 无敌>55);
var7:=(cross(顶线,无敌) AND 无敌>90);
DRAWicon(var5>=1,var4, 12);
DRAWicon(var6>=1,无敌, 10);
DRAWicon(var7>=1,无敌, 11);
答(恒悦):
在原公式下面加上:
DRAWTEXT(BARPOS=SYSPARAM(1) and var5>=1 ,var4,'进'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var6>=1 ,var4,'出'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var7>=1 ,var4,'头部区域'),coloryellow;
引用:272.问:
如想把上面的公式做成:光标移动到某信号灯时能否同时显示数字和文字?如kd40金叉......., 如kd60金叉....因为不同的金叉点判断不一样,数值是随机的,如何写?
答(恒悦):
k:stkindi('','kdj.k',0,6);
d:stkindi('','kdj.d',0,6);
DRAWTEXT(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,' kd金叉'),coloryellow;
DRAWNUMBER(BARPOS=SYSPARAM(1) and cross(k,d),d*0.98,k,0),coloryellow;
引用:273.问:
价格向上突破MA(C,30)时,注明文字 买 的公式如何写?
答(恒悦):
DRAWTEXT(CROSS(CLOSE,MA(CLOSE,30)),l*0.98,'买')这样显示比较好些,不会挡主k线
引用:274.问:
怎样求得波峰和波谷的天数
答(恒悦):
波峰:PEAKBARS(,,)
波谷:TROUGHBARS(,,)
引用:275.问:
比如 字符串1="ABCDE" 字符串2="123"
怎样合并成字符串 “ABCDE123"
答(恒悦):
字符串1+字符串2 或 "ABCDE"+"123"
引用:276.问:
飞狐函数说明中的举例介绍:
"MACD#WEEK"(26,10,5) 引用周线数据的MACD指标
"VOL##DAY" 引用日线数据的前一周期的VOL指标
我看到书中的的格式是"指标.指标线#周期" 上面的MACD和VOL 是指标名称还是指标线 如果是指 标线是第几条呢?
答(恒悦):
上面的MACD和VOL 是指标名称,默认引用第一条指标线。
在还是用stkindi函数更为方便。
引用:277.问:
编换手率:周期为60天
1,统计本周期内低于所有当日收盘价的成交量和换手率?
2、统计本周期内高于所有当日收盘价的成交量和换手率?
答(恒悦):
一、建公式 默认为分笔
fc:=c;
dc:=fc[datacount];
dv:sum(if(c
二、把dv和gv加入到扩展数据N1、N1中 再建公式
d:sum(EXTDATA(N1),60);
g:sum(EXTDATA(N1),60);
hd:d/capital*100;
hg:g/capital*100;
引用:278.问:
N1 N2扩展数据以建立.N1 N2参数如何定.
答(恒悦):
sum(if(c>=ref(c,1),v,0),60);//阳
sum(if(c
引用:279.问:
函数问题
DYNAINFO(38)
动态行情:5日均量
注意:该函数返回常数
DYNAINFO(38)怎么不等于 MA(V,5);
答(恒悦):
飞狐中DYNAINFO(38)=ref(ma(v,5),1);
引用:280.问:
KD二次金叉该如何写?
答(恒悦):
怎么样叫二次金叉呢,总要有时间间隔或者其他条件啊,否则任何一次金叉前面都有金叉,那么都 可以看做二次金叉了。
K:="kdj.k";
D:="kdj.d";
w:=barslast(d>50);
Y:sum(cross(k,d),w)=2 and d<50;或
wL:=LLvbars(D,w);
Y:sum(cross(k,d),wL)=2 and d<50;引用:281.问:
涨停个股---跌停个股)/上市总数*
公式名:大盘活跃-1
副图指标
(涨停个股---跌停个股)/上市总数*100;
上市总数要剔除今天不交易的,从90年开始到现在
答(恒悦):
B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
ZF:=(C-REF(C,1))/REF(C,1);
ZTB:ZF>=B,linethick0;
dtb:zf<=b,linethick0;
用横向统计数据分别保存ztb和dtb
kps:=DECLINE+ADVANCE;
(ESTDATA(1)-ESTDATA(2))/kqs*100;
答(恒悦):
抱歉,打错了个字母
B:=IF(STKINBLOCK('','ST板块'),0.049,0.99);{如果为ST涨停为5%,否则为10%}
ZF:=(C-REF(C,1))/REF(C,1);
ZTB:ZF>=B,linethick0;
dtb:zf<=b,linethick0;
kps:=DECLINE+ADVANCE;
(ESTDATA(1)-ESTDATA(2))/kps*100;
引用:282.问:
编一个60天的价格振幅和60天的成交量的振幅公式
答(恒悦):
价格振幅:hhv(c,60)/llv(c,60)-1;
成交量振幅:hhv(v,60)/llv(v,60)-1;
引用:283.问:
如何描述股价下穿某均线? 例如,股价下穿和上穿 120日均线.
答(恒悦):
以收盘价下穿120日均线为例;(收盘价下穿120日均线=120日均线上穿收盘价)。
第一种方法:直接使用函数cross;
cross(ma(c,120),c);
第二种方法:使用反回函数;例如:
a:=close;
b:=ma(close,120);
c.=aref(b,1);{说明:今天的收盘价小于今天的120日均价,同时昨天的收 盘价大于昨天120日均价。}
答(恒悦):
另一种
LONGCROSS(ma(c,120),c,2) 在2天内120日均线从下上穿股价。
引用:284.问:
请老师再看看我的公式的代码有问题吗
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1)COLOR00ff00;
D:SMA(K,M2,1);
PARTLINE(k>=d,k),COLOR0000ff,LINETHICK3;
aa:=cross(k,d);
bb:=cross(d,k);
DRAWICON(aa and k<=30,k=d,6);
DRAWICON(bb and k>=70,k=d,7)
{当日k值大于当日d值}
答(恒悦):
"DRAWICON(aa and k<=30,k=d,6);
DRAWICON(bb and k>=70,k=d,7) "
DRAWICON函数,可能用于主图叠加的指标较好。
“用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。”中的PRICE ,我的理解是用于股价的位置。TYPE取4、5,则出来的标志的位置就不会偏移。
如果你要旗往左移,也可以,就是把定位的位置也往左移,代价是编程会麻烦很多。
用“k=j”来定位位置,可能有问题。
在副图指标中,要看清交叉的位置,可以这样写:
金叉:cross(k,d);
死叉:cross(d,k);
也可以用其它的绘图函数
答(恒悦):
DRAWICON(aa and k<=30,k-10,6);
DRAWICON(bb and k>=70,k-10,7);
引用:285.问:
飞狐或分析家具体编程问题!三个!
A点以前3周(含A点当周)换手率总和为u1
u1:=??如何编写?
A点以后8周(不含A点当周)换手率总和为u2
u2:=??如何编写?
假如:A:=HHV(H,100);
B:=LLV(L,200);
如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
Tab:=??
答(恒悦):
A点以前3周(含A点当周)换手率总和为u1
u1:=??如何编写?
hsl:=100*VOL/CAPITAL;
u1:=if(a,hsl+ref(hsl,1)+ref(hsl,2),0);{用周线}
A点以后8周(不含A点当周)换手率总和为u2
hsl:=100*VOL/CAPITAL;
u2:=ref(hsl,BARSLAST(a)-1)+ref(hsl,BARSLAST(a)-2)+ref(hsl,BARSLAST(a)-3)+ref
(hsl,BARSLAST(a)-4)+ref(hsl,BARSLAST(a)-5)+ref(hsl,BARSLAST(a)-6)+ref
(hsl,BARSLAST(a) -7)+ref(hsl,BARSLAST(a)-8);
假如:A:=HHV(H,100);
B:=LLV(L,200);
如何用公式表示 A和B点之间的交易日总数?即Tab是多少?
Tab:=abs(HHVBARS(h,100)-LLVBARS(L,100));
引用:286.问:
KD金叉点价格
答(恒悦):
kd金叉点的价格是我们想像中的一个价格,理想状态是这样,实际情况中,k等于d时的价格一定是 一个精确到小数后很多位的数,但对于交易只能精确到小数后两位,即分,这里只求出金叉后的最 低单位分的价格,即再低1分钱就不形成金叉的价格。
引用:287.问:
1 .已知日期,如何定该日的最高价和至今的周期?
如已知1010614(2001/06/14)如何用指标显示该日的最高价和至今的周期?
2.指标线向后偏移函数SHIFT后面能否跟变量?如SHIFT N
答(恒悦):
input:n(1010614,700101,1341231);
周期:BARSLAST(date=n);
前高:ref(h,周期);[quote]/
[quote]288.问:
input:n(1010614,700101,1341231);
A周期:BARSLAST(date=An);
A前高:ref(h,A周期);
B周期:BARSLAST(date=Bn);
B前高:ref(h,B周期);
以上是A,B两点的价格和距最后周期的周期数,两点间的时间差是:
时间差:A周期-B周期;
时间差的1.5倍就是:M=1.5*时间差,但这个可能是带小数的如何用函数
向上舍入CEILING(X)和向下舍入FLOOR(X)使其4舍5入?
又如何在K线图上画出M点竖线(这条竖线很可能在最后周期K线的后面),并显示M点的日期?
1.上述的M用四舍五入怎么表示?
2.在k线上定位是以B点为基准,距B点画C点,BC=AC*M(M为A点至B点相距周期的1.5倍)。
答(恒悦):
画在未来的请添加模拟k线可以实现
input:an(1010614,700101,1341231),bn(1030714,700101,1341231);
A周期:BARSLAST(date=an);
A高:=ref(h,A周期);
B周期:BARSLAST(date=bn);
B高:=ref(h,B周期);
M:=ROUND(1.5*(A周期-B周期));
VERTLINE(A周期=0);
VERTLINE(B周期=0);
VERTLINE(B周期-M=0);
{没有显示说明模拟k线的数量不够,请继续添加足够的数量k线}
引用:289.问:
求助即时盘中选股
公式类型:条件选股
公式名称:午盘短线
公式描述:午间11:00-14:00股价突破当日均线,且当时换手率大于1。
答(恒悦):
每日14:00后1分钟选股
v1:=BARSLAST(HOUR=11);
v2:=BARSLAST(HOUR=14);
v3:=BARSLAST(day<>ref(day,1));
ref(c,v1)
引用:290.问:
在主图上做两条线,一条是40日均线向下30%乖离率,另一条是40日均线向上30%乖离 率 ,形成一个股价的运行通道.基本思路是股价处于上升趋势时,股价碰到上面的线会有压力. 下降趋势股价碰到下面的线会有支撑.
公式结果:两条线都用黄色的线条在主图显示
答(恒悦):
40日均线下方,距离40日均线乖离率30%的线,距离哪个30%?
是不是
ma(c,40)*0.7引用:291.问:
创[上一周.周线新高.比周上影线还要高].
答(bet888):
h>ref(h,1) 默认周期为周
引用:292.问:
如果在日线上KDJ金叉后,MACD也金叉,则出现信号,这个条件怎么做?
目前遇到的问题是,我希望存在先后次序,即满足KDJ的条件,而后再满足MACD。
答(恒悦):
input:n(5,2,100);
dif:=stkindi('','macd.diff',0,6);
dea:=stkindi('','macd.dea',0,6);
k:=stkindi('','kdj.k',0,6);
d:=stkindi('','kdj.d',0,6);
cross(dif,dea) and count(cross(k,d),n)>0;
引用:293.问:
如何统计
比如说,BIAS(6)在20天内,摆动幅度在-20到20之间。
答(恒悦):
BI:= (CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
count(bi<20 and bi>20,20)=20;
引用:294.问:
1、目前处于波段上升阶段
2、当前波段的波段低点的价格
3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)波段高低点价格
要求上升几角.几元.不要百分比
答(恒悦):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)
v2:=TROUGH(4,n,1);
低点价格:v2[datacount];
v3:=c-低点价格;
涨幅:v3[datacount];
end;
10503041259.ALG
引用:295.问:
波段低点以来的涨幅
显示波段高低点
1、目前处于波段上升阶段
2、当前波段的波段低点的价格
3、波段低点以来的涨幅(当前收盘价与当前波段的波段低点的涨幅)
如果不能得到波段高低点价格,利用zig函数代替也可以。
答(恒悦):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)
v2:=TROUGH(4,n,1);
低点价格:v2[datacount];
v3:=(c/低点价格-1)*100;
涨幅:v3[datacount];
end;
{您要求的是目前处于波段上升阶段,当处于下降阶段就没有了。
统计全市场用横向统计进行累加就可以。}
答(may158):
这样也可以
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)
v2:=TROUGH(4,n,1);
低点价格:v2,LINETHICK0;
//[datacount];
v3:=(c/低点价格-1)*100;
涨幅:v3;
引用:296.问:
以下公式的高点是从上市开始排列的
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:=count(y=refx(hhv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
如果从最后K线向后排列(倒排)该如何改呢?
答(恒悦):
{dn1应该是您要的,对应yn1}
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1:(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
引用:297.问:
以下公式的倒排高点
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
如果倒排低点可以这样改吗?
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(LOW,n);
yn:count(y=refx(hhv(y,3),1),0)-1;
yn1yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
答(恒悦):
按我的理解,您是要求zig转向的低点排序,并不是用最低价进行转向,所以不能改第二句,而要 改第三句
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:count(y=refx(llv(y,3),1),0)-1;
yn1:(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:if(yn1<>0,dn[datacount]-yn1+1,0);
引用:298.问:
1.如果dn1这个点是第5个点那么可以这样写吗?
BARSLAST(dn1=5)
2. 在各个高低点上显示(倒排)序列号的程序如何写?
答(恒悦):
1.
可以
2.
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(high,n);
yn:=count(y=refx(hhv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
引用:299.问:
如果把低点也显示出来该如何写呢
答(恒悦):
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:=count(y=refx(llv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
引用:300.问:
1. 以上指标是按zig转向的低点排序而写的,如按低点排序应提前一天,是否把
yn:=count(y=refx(llv(y,3),1),0)-1;
改成
yn:=count(y=refx(llv(y,3),1),0);
2. 如在第5个低点画垂直线,是否这样写
VERTLINE(BARSLAST(dn1=5));
可是这样画出来的图是那样的,该如何改呢?
3. 要是在第5个低点后面再画一条与第5个低点低点相距10天的垂直线该如何写?
答(恒悦):
1、不用,本身就是低点了,不要用zig(high,n)或zig(low,n),要用zig(4,n)
2,3,
input:n(5,1,100),tq(1,1,10000),tr(2,1,10000);
y:zig(4,n);
yn:=count(y=refx(llv(y,3),1),0)-1;
yn1:=(yn>ref(yn,1))*yn;
dn:=ref(yn1,BARSLAST(yn1<>0));
dn1:=if(yn1<>0,dn[datacount]-yn1+1,0);
DRAWNUMBER(yn1>0,y,yn1,0),ALIGN4;
DRAWNUMBER(dn1>0,y,dn1,0),ALIGN4;
VERTLINE(dn1=5);
VERTLINE(ref(dn1=5,10));
【求助】powerpoint 公式编辑
求助:顺逆水公式
求助椭圆的面积公式?
Excel 公式求助!高手请进!!!!
求助三相异步电动机的转矩公式?
求助~8的双阶乘公式
求助EXCEL的平方差函数公式
求助!所有几何图形的面积、周长公式!
求助关于Excel设定公式的问题
[求助]Excel单元格公式高手进
1-6组合公式
6、 设有如下公式:
求助!高二(下)数学所有公式?
【求助】组合数公式Cn m的Matlab修改,急
求助 : 怎么在word中打开公式编辑器阿
求助有人知道连云港的暴雨强度公式么?
1²+2²+3²…+n²的公式是什么?求助
公式求助!n阶矩阵A,有“|A*|=|A|^n-1;”吗?
求助椭圆的面积和周长公式,请高人指点,谢谢,
一个导数问题 很简单 我把公式忘了 求助
物理学:动能公式和爱因斯坦的光电方程有什么关系和区别[求助]
物理学:动能公式和爱因斯坦的质能关系式有什么关系和区别[求助]
求助:谁有成功率高的大智慧选股公式阿,给小弟提供一份
3到6年级的所有公式