251.問:
我不明白這個(gè)公式明明代碼有問題,可卻能正常使用.代碼如下,問題在Var2:=(CLOSE-MA (CLOSE,))/MA(CLOSE,)*100;的句中,請(qǐng)給修改一下吧!
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);
強(qiáng)弱: 0, CIRCLEDOT;
買進(jìn): 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);
強(qiáng)弱: 0, CIRCLEDOT;
買進(jìn): 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.問:
求助,有無集中度的指標(biāo)
答(yyzzqq):
90%成本集中:(COST(95)-COST(5))/(COST(95)+COST(5))*100;
70%成本集中:(COST(85)-COST(15))/(COST(85)+COST(15))*100;
254.問:
請(qǐng)將下面兩個(gè)公式轉(zhuǎn)換成大智慧或分析家的公式
第一式:
M_macd := "MACD#month"(26,12,13); {引用月線數(shù)據(jù)的MACD指標(biāo);}
D_macd := "MACD#DAY"(26,12,13);
a: =AMOUNT/v/100;
jj: =ema(a,10); {即10日評(píng)價(jià)價(jià);}
jj3: =ema(a,20); {即20日評(píng)價(jià)價(jià);}
可以買了 : 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); {引用月線數(shù)據(jù)的MACD指標(biāo);}
Dmacd := "MACD#DAY"(26,12,13);
a1:=AMOUNT/v;
a:a1/100;
jj:=ema(a,10); {即10日評(píng)價(jià)價(jià);}
jj3:=ema(a,20); {即20日評(píng)價(jià)價(jià);}
可以買了 : 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.問:
請(qǐng)教高手如何編當(dāng)日均價(jià)線。
答(xlwsl):
r:=OPENMINUTES(TIME);
fh:=if(R<=10,10,V),LINETHICK0;{前N分鐘=0,返回量。解決均線變形}
均均價(jià)線:SUM(fh*C,R)/SUM(fh,R),COLORffffff;//總額/總量,約等于每分鐘均價(jià)線
256.問:
我想實(shí)現(xiàn)這樣一個(gè)思路:當(dāng)用函數(shù)“+BLKNAME”找到所屬版塊,或者從F10中找到所屬版塊,如: “制造業(yè),化學(xué)原料及化學(xué)制品制造業(yè),浙江,網(wǎng)絡(luò)……”時(shí),假如我做了如下規(guī)定:當(dāng)在前兩項(xiàng)( 兩個(gè)逗號(hào)內(nèi)),出現(xiàn) “化學(xué)原料”字樣(模糊匹配),就讓它等于“0.2”,出現(xiàn)“電子元器件 ”字樣,就讓它等于“0.5”;
當(dāng)在第三、第四項(xiàng)出現(xiàn)“網(wǎng)絡(luò)”,就等于“0.3”,出現(xiàn)“化學(xué)原料”,就等于“0.1”等等。而且
這里的數(shù)字 0.1,0.2,0.3,0.5等,是可以進(jìn)行加減乘除運(yùn)算的的。關(guān)系式大概可以寫為:
如果在第一第二項(xiàng),+BLKNAME“=化學(xué)原料,則輸出數(shù)字“0.2
如果在第一第二項(xiàng),+BLKNAME“=電子元器件,則輸出數(shù)字“0.5
如果在第三第四項(xiàng),+BLKNAME“=化學(xué)原料,則輸出數(shù)字“0.1
如果在第三第四項(xiàng),+BLKNAME“=網(wǎng)絡(luò),則輸出數(shù)字“0.3
答(恒悅):
當(dāng)用函數(shù)“+BLKNAME”找到所屬版塊,或者從F10中找到所屬版塊,
如:“制造業(yè),化學(xué)原料及化學(xué)制品制造業(yè),浙江,網(wǎng)絡(luò)……”
時(shí),假如我做了如下規(guī)定:當(dāng)在前兩項(xiàng)( ...
v1:=BLKNAME;
v2:=STRFIND(v1,',',STRFIND(v1,',',1)+1);
v3:=STRLEFT(v1,v2);
v4:=STRNCMP(STRRIGHT(v3,9),'化學(xué)原料',8)=0 or STRNCMP(v3,'化學(xué) 原料',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),'化學(xué)原料',8)=0 or STRNCMP(v7,'化學(xué) 原料',8)=0;
v9:=STRNCMP(STRRIGHT(v7,5),'網(wǎng)絡(luò)',4)=0 or STRNCMP(v7,'網(wǎng)絡(luò) ',4)=0;
if(v4=1,0.2,if(v5=1,0.5,if(v8=1,0.1,if(v9=1,0.3,0))));
257.問:
主圖背景指標(biāo),按照K線的日期不同 每年分為12個(gè)月份 在主圖填充12中不同顏色的背景色 就是每 個(gè)月的背景色不同 背景顏色改變時(shí)畫出分隔的垂直線
設(shè)置個(gè)2個(gè)參數(shù)
N(0,1,1,1)
0:按照陰歷月
1:按照陽歷月
M(1,31,1,1)
1-31:表示從每月第M日開始劃分到下月的M-1日m
比如 N=1 M=15 就是 按陽歷從每月15日到下月14日為一個(gè)周期劃分 填 充顏色
答(恒悅):
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<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=1);
tj2:=(mm=2 and dd>=d) or (mm=3 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=2);
tj3:=(mm=3 and dd>=d) or (mm=4 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=3);
tj4:=(mm=4 and dd>=d) or (mm=5 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=4);
tj5:=(mm=5 and dd>=d) or (mm=6 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=5);
tj6:=(mm=6 and dd>=d) or (mm=7 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=6);
tj7:=(mm=7 and dd>=d) or (mm=8 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=7);
tj8:=(mm=8 and dd>=d) or (mm=9 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=8);
tj9:=(mm=9 and dd>=d) or (mm=10 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=9);
tj10:=(mm=10 and dd>=d) or (mm=11 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=10);
tj11:=(mm=11 and dd>=d) or (mm=12 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=11);
tj12:=(mm=12 and dd>=d) or (mm=1 and dd<d and ref(mm,BARSLAST(dd<ref(dd,1))+1)=12);
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<o,c,o,8,0.5),colorffff00;
STICKLINE(c<o,h,l,0.9,0.5),colorffff00;
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<ref(c,1),c,o,8,0.5),colorffff00;
STICKLINE(c=o and c<ref(c,1),h,l,0.9,0.5),colorffff00;
258.問:
當(dāng)日股價(jià)收在55日均線之上,5日均線金叉10日均線(或已金叉),當(dāng)日成交量大于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.問:
請(qǐng)幫我做個(gè)社?;鸪止砂鎵K!
答(恒悅):
大股東中含有社?;?鵬搏資訊F10資料
X:=F10FIND('社?;?,1);
z:=F10FIND(' ㈠、十大股東 截止日期:2003-12-31(來源:2003年年度 報(bào)告)',1);
Y:=F10FIND('以上流通股合計(jì)(萬股):',1);
X<y and x>z
260.問:
5日 10日 20日 30日 均線靠攏的排序指標(biāo)(分析家的)
答(恒悅):
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.問:
把換手率的數(shù)字加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.問:
當(dāng)大于10日平均線時(shí)K線表現(xiàn)為全部紅色,當(dāng)小于10日平均線時(shí)K線表現(xiàn)為全部綠色,怎么樣 編寫!
答(恒悅):
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日內(nèi)最高的交易量
答(恒悅):
v>ma(v,5) and v=hhv(v,20)
265.問:
怎樣把附圖最后一根K線的指標(biāo)數(shù)值以數(shù)字方式顯示在屏幕最左端附圖的最上面,比如把最后一天的 收盤價(jià)數(shù)值用附圖顯示在屏幕最左端最上面
答(恒悅):
是這樣,需要打開十字光標(biāo)使用
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.問:
求教:怎樣表達(dá)過去某段時(shí)間(區(qū)間)的最高(低)價(jià)?以及它們的位置?
例如,求距今15--5天間的最高收盤價(jià),并求得距今的周期數(shù)。
答(恒悅):
ref(hhv(h,N),M);//M天前的N日最高價(jià)
ref(hhvbars(h,N),m)+m;//到當(dāng)前的周期
以日期定
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;
另一個(gè)方法
b:=if(date<=x adn date>=y,1,0);
hhv(b*h,0);
hhvbars(b*h,0);
267.問:
公式類型:副圖
效果:籌碼堆積狀
要求:引用每一天內(nèi)盤和外盤成交量,逐日添加成堆積狀,每天的內(nèi)外盤量不相加,紅色為外盤量 ,綠色為內(nèi)盤量
答(恒悅):
第一步,建立公式“內(nèi)盤”
dynainfo(22);
然后用擴(kuò)展數(shù)據(jù)保存;
第二步,再建公式
np:=extdata(上一步保存對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)序號(hào));
wp:=vol-np;
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
268.問:
能加多一項(xiàng)統(tǒng)計(jì)90天總外盤量,內(nèi)盤量嗎
答:
np:=extdata(上一步保存對(duì)應(yīng)的擴(kuò)展數(shù)據(jù)序號(hào));
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.問:
怎樣才能把有關(guān)數(shù)字顯示在頂部?如在頂部顯示:市盈率:20.35 市凈率1.70等不顯示指標(biāo)線。
答((恒悅):
市盈率:DYNAINFO(39),linethick0;
市凈率:c/FINANCE(34),linethick0;
270.問:
可以選出接近年線的(距離年線10%之內(nèi))、年線向上的,兩年內(nèi)漲幅不超過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.問:
這個(gè)公式是十九無敵,我稍做改寫,現(xiàn)在請(qǐng)斑竹幫我解決的問題是打開光標(biāo)到信號(hào)球位置時(shí),顯示進(jìn) 、出等文字,不要在解盤欄顯示。
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);
趨勢(shì):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,'進(jìn)'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var6>=1 ,var4,'出'),coloryellow;
DRAWTEXT(BARPOS=SYSPARAM(1) and var7>=1 ,var4,'頭部區(qū)域'),coloryellow;
272.問:
如想把上面的公式做成:光標(biāo)移動(dòng)到某信號(hào)燈時(shí)能否同時(shí)顯示數(shù)字和文字?如kd40金叉......., 如kd60金叉....因?yàn)椴煌慕鸩纥c(diǎn)判斷不一樣,數(shù)值是隨機(jī)的,如何寫?
答(恒悅):
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.問:
價(jià)格向上突破MA(C,30)時(shí),注明文字 買 的公式如何寫?
答(恒悅):
DRAWTEXT(CROSS(CLOSE,MA(CLOSE,30)),l*0.98,'買')這樣顯示比較好些,不會(huì)擋主k線
274.問:
怎樣求得波峰和波谷的天數(shù)
答(恒悅):
波峰:PEAKBARS(,,)
波谷:TROUGHBARS(,,)
275.問:
比如 字符串1="ABCDE" 字符串2="123"
怎樣合并成字符串 “ABCDE123"
答(恒悅):
字符串1+字符串2 或 "ABCDE"+"123"
276.問:
飛狐函數(shù)說明中的舉例介紹:
"MACD#WEEK"(26,10,5) 引用周線數(shù)據(jù)的MACD指標(biāo)
"VOL##DAY" 引用日線數(shù)據(jù)的前一周期的VOL指標(biāo)
我看到書中的的格式是"指標(biāo).指標(biāo)線#周期" 上面的MACD和VOL 是指標(biāo)名稱還是指標(biāo)線 如果是指 標(biāo)線是第幾條呢?
答(恒悅):
上面的MACD和VOL 是指標(biāo)名稱,默認(rèn)引用第一條指標(biāo)線。
在還是用stkindi函數(shù)更為方便。
277.問:
編換手率:周期為60天
1,統(tǒng)計(jì)本周期內(nèi)低于所有當(dāng)日收盤價(jià)的成交量和換手率?
2、統(tǒng)計(jì)本周期內(nèi)高于所有當(dāng)日收盤價(jià)的成交量和換手率?
答(恒悅):
一、建公式 默認(rèn)為分筆
fc:=c;
dc:=fc[datacount];
dv:sum(if(c<dc,v,0),0);//1、
gv:sum(if(c>dc,v,0),0);//2、
二、把dv和gv加入到擴(kuò)展數(shù)據(jù)N1、N1中 再建公式
d:sum(EXTDATA(N1),60);
g:sum(EXTDATA(N1),60);
hd:d/capital*100;
hg:g/capital*100;
278.問:
N1 N2擴(kuò)展數(shù)據(jù)以建立.N1 N2參數(shù)如何定.
答(恒悅):
sum(if(c>=ref(c,1),v,0),60);//陽
sum(if(c<ref(c,1),v,0),60);//陰
279.問:
函數(shù)問題
DYNAINFO(38)
動(dòng)態(tài)行情:5日均量
注意:該函數(shù)返回常數(shù)
DYNAINFO(38)怎么不等于 MA(V,5);
答(恒悅):
飛狐中DYNAINFO(38)=ref(ma(v,5),1);
280.問:
KD二次金叉該如何寫?
答(恒悅):
怎么樣叫二次金叉呢,總要有時(shí)間間隔或者其他條件啊,否則任何一次金叉前面都有金叉,那么都 可以看做二次金叉了。
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.問:
漲停個(gè)股---跌停個(gè)股)/上市總數(shù)*
公式名:大盤活躍-1
副圖指標(biāo)
(漲停個(gè)股---跌停個(gè)股)/上市總數(shù)*100;
上市總數(shù)要剔除今天不交易的,從90年開始到現(xiàn)在
答(恒悅):
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;
用橫向統(tǒng)計(jì)數(shù)據(jù)分別保存ztb和dtb
kps:=DECLINE+ADVANCE;
(ESTDATA(1)-ESTDATA(2))/kqs*100;
答(恒悅):
抱歉,打錯(cuò)了個(gè)字母
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.問:
編一個(gè)60天的價(jià)格振幅和60天的成交量的振幅公式
答(恒悅):
價(jià)格振幅:hhv(c,60)/llv(c,60)-1;
成交量振幅:hhv(v,60)/llv(v,60)-1;
283.問:
如何描述股價(jià)下穿某均線? 例如,股價(jià)下穿和上穿 120日均線.
答(恒悅):
以收盤價(jià)下穿120日均線為例;(收盤價(jià)下穿120日均線=120日均線上穿收盤價(jià))。
第一種方法:直接使用函數(shù)cross;
cross(ma(c,120),c);
第二種方法:使用反回函數(shù);例如:
a:=close;
b:=ma(close,120);
c.=a<b and ref(a,1)>ref(b,1);{說明:今天的收盤價(jià)小于今天的120日均價(jià),同時(shí)昨天的收 盤價(jià)大于昨天120日均價(jià)。}
答(恒悅):
另一種
LONGCROSS(ma(c,120),c,2) 在2天內(nèi)120日均線從下上穿股價(jià)。
284.問:
請(qǐng)老師再看看我的公式的代碼有問題嗎
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)
{當(dāng)日k值大于當(dāng)日d值}
答(恒悅):
"DRAWICON(aa and k<=30,k=d,6);
DRAWICON(bb and k>=70,k=d,7) "
DRAWICON函數(shù),可能用于主圖疊加的指標(biāo)較好。
“用法:DRAWICON(COND,PRICE,TYPE),當(dāng)COND條件滿足時(shí),在PRICE位置畫TYPE號(hào)圖標(biāo)。”中的PRICE ,我的理解是用于股價(jià)的位置。TYPE取4、5,則出來的標(biāo)志的位置就不會(huì)偏移。
如果你要旗往左移,也可以,就是把定位的位置也往左移,代價(jià)是編程會(huì)麻煩很多。
用“k=j”來定位位置,可能有問題。
在副圖指標(biāo)中,要看清交叉的位置,可以這樣寫:
金叉:cross(k,d);
死叉:cross(d,k);
也可以用其它的繪圖函數(shù)
答(恒悅):
DRAWICON(aa and k<=30,k-10,6);
DRAWICON(bb and k>=70,k-10,7);
285.問:
飛狐或分析家具體編程問題!三個(gè)!
A點(diǎn)以前3周(含A點(diǎn)當(dāng)周)換手率總和為u1
u1:=??如何編寫?
A點(diǎn)以后8周(不含A點(diǎn)當(dāng)周)換手率總和為u2
u2:=??如何編寫?
假如:A:=HHV(H,100);
B:=LLV(L,200);
如何用公式表示 A和B點(diǎn)之間的交易日總數(shù)?即Tab是多少?
Tab:=??
答(恒悅):
A點(diǎn)以前3周(含A點(diǎn)當(dāng)周)換手率總和為u1
u1:=??如何編寫?
hsl:=100*VOL/CAPITAL;
u1:=if(a,hsl+ref(hsl,1)+ref(hsl,2),0);{用周線}
A點(diǎn)以后8周(不含A點(diǎn)當(dāng)周)換手率總和為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點(diǎn)之間的交易日總數(shù)?即Tab是多少?
Tab:=abs(HHVBARS(h,100)-LLVBARS(L,100));
286.問:
KD金叉點(diǎn)價(jià)格
答(恒悅):
kd金叉點(diǎn)的價(jià)格是我們想像中的一個(gè)價(jià)格,理想狀態(tài)是這樣,實(shí)際情況中,k等于d時(shí)的價(jià)格一定是 一個(gè)精確到小數(shù)后很多位的數(shù),但對(duì)于交易只能精確到小數(shù)后兩位,即分,這里只求出金叉后的最 低單位分的價(jià)格,即再低1分錢就不形成金叉的價(jià)格。
287.問:
1 .已知日期,如何定該日的最高價(jià)和至今的周期?
如已知1010614(2001/06/14)如何用指標(biāo)顯示該日的最高價(jià)和至今的周期?
2.指標(biāo)線向后偏移函數(shù)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兩點(diǎn)的價(jià)格和距最后周期的周期數(shù),兩點(diǎn)間的時(shí)間差是:
時(shí)間差:A周期-B周期;
時(shí)間差的1.5倍就是:M=1.5*時(shí)間差,但這個(gè)可能是帶小數(shù)的如何用函數(shù)
向上舍入CEILING(X)和向下舍入FLOOR(X)使其4舍5入?
又如何在K線圖上畫出M點(diǎn)豎線(這條豎線很可能在最后周期K線的后面),并顯示M點(diǎn)的日期?
1.上述的M用四舍五入怎么表示?
2.在k線上定位是以B點(diǎn)為基準(zhǔn),距B點(diǎn)畫C點(diǎn),BC=AC*M(M為A點(diǎn)至B點(diǎn)相距周期的1.5倍)。
答(恒悅):
畫在未來的請(qǐng)?zhí)砑幽Mk線可以實(shí)現(xiàn)
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線的數(shù)量不夠,請(qǐng)繼續(xù)添加足夠的數(shù)量k線}
289.問:
求助即時(shí)盤中選股
公式類型:條件選股
公式名稱:午盤短線
公式描述:午間11:00-14:00股價(jià)突破當(dāng)日均線,且當(dāng)時(shí)換手率大于1。
答(恒悅):
每日14:00后1分鐘選股
v1:=BARSLAST(HOUR=11);
v2:=BARSLAST(HOUR=14);
v3:=BARSLAST(day<>ref(day,1));
ref(c,v1)<DYNAINFO(11) and ref(c,v2)>DYNAINFO(11) and sum(v,v3)/CAPITAL>0.01;
290.問:
在主圖上做兩條線,一條是40日均線向下30%乖離率,另一條是40日均線向上30%乖離 率 ,形成一個(gè)股價(jià)的運(yùn)行通道.基本思路是股價(jià)處于上升趨勢(shì)時(shí),股價(jià)碰到上面的線會(huì)有壓力. 下降趨勢(shì)股價(jià)碰到下面的線會(huì)有支撐.
公式結(jié)果:兩條線都用黃色的線條在主圖顯示
答(恒悅):
40日均線下方,距離40日均線乖離率30%的線,距離哪個(gè)30%?
是不是
ma(c,40)*0.7
291.問:
創(chuàng)[上一周.周線新高.比周上影線還要高].
答(bet888):
h>ref(h,1) 默認(rèn)周期為周
292.問:
如果在日線上KDJ金叉后,MACD也金叉,則出現(xiàn)信號(hào),這個(gè)條件怎么做?
目前遇到的問題是,我希望存在先后次序,即滿足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.問:
如何統(tǒng)計(jì)
比如說,BIAS(6)在20天內(nèi),擺動(dòng)幅度在-20到20之間。
答(恒悅):
BI:= (CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
count(bi<20 and bi>20,20)=20;
294.問:
1、目前處于波段上升階段
2、當(dāng)前波段的波段低點(diǎn)的價(jià)格
3、波段低點(diǎn)以來的漲幅(當(dāng)前收盤價(jià)與當(dāng)前波段的波段低點(diǎn)的漲幅)波段高低點(diǎn)價(jià)格
要求上升幾角.幾元.不要百分比
答(恒悅):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)<PEAKBARS(4,n,1);
if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低點(diǎn)價(jià)格:v2[datacount];
v3:=c-低點(diǎn)價(jià)格;
漲幅:v3[datacount];
end;
10503041259.ALG
295.問:
波段低點(diǎn)以來的漲幅
顯示波段高低點(diǎn)
1、目前處于波段上升階段
2、當(dāng)前波段的波段低點(diǎn)的價(jià)格
3、波段低點(diǎn)以來的漲幅(當(dāng)前收盤價(jià)與當(dāng)前波段的波段低點(diǎn)的漲幅)
如果不能得到波段高低點(diǎn)價(jià)格,利用zig函數(shù)代替也可以。
答(恒悅):
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)<PEAKBARS(4,n,1);
if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低點(diǎn)價(jià)格:v2[datacount];
v3:=(c/低點(diǎn)價(jià)格-1)*100;
漲幅:v3[datacount];
end;
{您要求的是目前處于波段上升階段,當(dāng)處于下降階段就沒有了。
統(tǒng)計(jì)全市場(chǎng)用橫向統(tǒng)計(jì)進(jìn)行累加就可以。}
答(may158):
這樣也可以
input:n(10,1,100);
tj:=TROUGHBARS(4,n,1)<PEAKBARS(4,n,1);
//if tj[datacount] then begin
v2:=TROUGH(4,n,1);
低點(diǎn)價(jià)格:v2,LINETHICK0;
//[datacount];
v3:=(c/低點(diǎn)價(jià)格-1)*100;
漲幅:v3;
296.問:
以下公式的高點(diǎn)是從上市開始排列的
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應(yīng)該是您要的,對(duì)應(yīng)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.問:
以下公式的倒排高點(diǎn)
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);
如果倒排低點(diǎn)可以這樣改嗎?
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轉(zhuǎn)向的低點(diǎn)排序,并不是用最低價(jià)進(jìn)行轉(zhuǎn)向,所以不能改第二句,而要 改第三句
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這個(gè)點(diǎn)是第5個(gè)點(diǎn)那么可以這樣寫嗎?
BARSLAST(dn1=5)
2. 在各個(gè)高低點(diǎn)上顯示(倒排)序列號(hào)的程序如何寫?
答(恒悅):
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.問:
如果把低點(diǎn)也顯示出來該如何寫呢
答(恒悅):
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. 以上指標(biāo)是按zig轉(zhuǎn)向的低點(diǎn)排序而寫的,如按低點(diǎn)排序應(yīng)提前一天,是否把
yn:=count(y=refx(llv(y,3),1),0)-1;
改成
yn:=count(y=refx(llv(y,3),1),0);
2. 如在第5個(gè)低點(diǎn)畫垂直線,是否這樣寫
VERTLINE(BARSLAST(dn1=5));
可是這樣畫出來的圖是那樣的,該如何改呢?
3. 要是在第5個(gè)低點(diǎn)后面再畫一條與第5個(gè)低點(diǎn)低點(diǎn)相距10天的垂直線該如何寫?
答(恒悅):
1、不用,本身就是低點(diǎn)了,不要用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));