马上注册,享用更多功能,让你轻松玩转本论坛。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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.=a<b and ref(a,1)>ref(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函数,可能用于主图叠加的指标较好。
“用法 RAWICON(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));
|