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.問:
請將下面兩個公式轉(zhuǎn)換成大智慧或分析家的公式
第一式:
M_macd := "MACD#month"(26,12,13); {引用月線數(shù)據(jù)的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); {引用月線數(shù)據(jù)的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.問:
我想實現(xiàn)這樣一個思路:當用函數(shù)“+BLKNAME”找到所屬版塊,或者從F10中找到所屬版塊,如: “制造業(yè),化學原料及化學制品制造業(yè),浙江,網(wǎng)絡(luò)……”時,假如我做了如下規(guī)定:當在前兩項( 兩個逗號內(nèi)),出現(xiàn) “化學原料”字樣(模糊匹配),就讓它等于“0.2”,出現(xiàn)“電子元器件 ”字樣,就讓它等于“0.5”;
當在第三、第四項出現(xiàn)“網(wǎng)絡(luò)”,就等于“0.3”,出現(xiàn)“化學原料”,就等于“0.1”等等。而且
這里的數(shù)字 0.1,0.2,0.3,0.5等,是可以進行加減乘除運算的的。關(guān)系式大概可以寫為:
如果在第一第二項,+BLKNAME“=化學原料,則輸出數(shù)字“0.2
如果在第一第二項,+BLKNAME“=電子元器件,則輸出數(shù)字“0.5
如果在第三第四項,+BLKNAME“=化學原料,則輸出數(shù)字“0.1
如果在第三第四項,+BLKNAME“=網(wǎng)絡(luò),則輸出數(shù)字“0.3
答(恒悅):
當用函數(shù)“+BLKNAME”找到所屬版塊,或者從F10中找到所屬版塊,
如:“制造業(yè),化學原料及化學制品制造業(yè),浙江,網(wǎng)絡(luò)……”
時,假如我做了如下規(guī)定:當在前兩項( ...
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),'網(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.問:
主圖背景指標,按照K線的日期不同 每年分為12個月份 在主圖填充12中不同顏色的背景色 就是每 個月的背景色不同 背景顏色改變時畫出分隔的垂直線
設(shè)置個2個參數(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日為一個周期劃分 填 充顏色
答(恒悅):
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.問:
當日股價收在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.問:
請幫我做個社?;鸪止砂鎵K!
答(恒悅):
大股東中含有社保基金,鵬搏資訊F10資料
X:=F10FIND('社?;?,1);
z:=F10FIND(' ㈠、十大股東 截止日期:2003-12-31(來源:2003年年度 報告)',1);
Y:=F10FIND('以上流通股合計(萬股):',1);
X<y and x>z
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.問:
把換手率的數(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.問:
當大于10日平均線時K線表現(xiàn)為全部紅色,當小于10日平均線時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線的指標數(shù)值以數(shù)字方式顯示在屏幕最左端附圖的最上面,比如把最后一天的 收盤價數(shù)值用附圖顯示在屏幕最左端最上面
答(恒悅):
是這樣,需要打開十字光標使用
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.問:
求教:怎樣表達過去某段時間(區(qū)間)的最高(低)價?以及它們的位置?
例如,求距今15--5天間的最高收盤價,并求得距今的周期數(shù)。
答(恒悅):
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.問:
公式類型:副圖
效果:籌碼堆積狀
要求:引用每一天內(nèi)盤和外盤成交量,逐日添加成堆積狀,每天的內(nèi)外盤量不相加,紅色為外盤量 ,綠色為內(nèi)盤量
答(恒悅):
第一步,建立公式“內(nèi)盤”
dynainfo(22);
然后用擴展數(shù)據(jù)保存;
第二步,再建公式
np:=extdata(上一步保存對應(yīng)的擴展數(shù)據(jù)序號);
wp:=vol-np;
STICKLINE(1,0,wp,8,0.1),color5454ff;
STICKLINE(1,v,wp,8,0.1),colorffff54;
268.問:
能加多一項統(tǒng)計90天總外盤量,內(nèi)盤量嗎
答:
np:=extdata(上一步保存對應(yīng)的擴展數(shù)據(jù)序號);
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等不顯示指標線。
答((恒悅):
市盈率: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.問:
這個公式是十九無敵,我稍做改寫,現(xià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);
趨勢: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,'頭部區(qū)域'),coloryellow;
272.問:
如想把上面的公式做成:光標移動到某信號燈時能否同時顯示數(shù)字和文字?如kd40金叉......., 如kd60金叉....因為不同的金叉點判斷不一樣,數(shù)值是隨機的,如何寫?
答(恒悅):
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.問:
怎樣求得波峰和波谷的天數(shù)
答(恒悅):
波峰:PEAKBARS(,,)
波谷:TROUGHBARS(,,)
275.問:
比如 字符串1="ABCDE" 字符串2="123"
怎樣合并成字符串 “ABCDE123"
答(恒悅):
字符串1+字符串2 或 "ABCDE"+"123"
276.問:
飛狐函數(shù)說明中的舉例介紹:
"MACD#WEEK"(26,10,5) 引用周線數(shù)據(jù)的MACD指標
"VOL##DAY" 引用日線數(shù)據(jù)的前一周期的VOL指標
我看到書中的的格式是"指標.指標線#周期" 上面的MACD和VOL 是指標名稱還是指標線 如果是指 標線是第幾條呢?
答(恒悅):
上面的MACD和VOL 是指標名稱,默認引用第一條指標線。
在還是用stkindi函數(shù)更為方便。
277.問:
編換手率:周期為60天
1,統(tǒng)計本周期內(nèi)低于所有當日收盤價的成交量和換手率?
2、統(tǒng)計本周期內(nèi)高于所有當日收盤價的成交量和換手率?
答(恒悅):
一、建公式 默認為分筆
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加入到擴展數(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擴展數(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)
動態(tài)行情:5日均量
注意:該函數(shù)返回常數(shù)
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.問:
漲停個股---跌停個股)/上市總數(shù)*
公式名:大盤活躍-1
副圖指標
(漲停個股---跌停個股)/上市總數(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)計數(shù)據(jù)分別保存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日均線上穿收盤價)。
第一種方法:直接使用函數(shù)cross;
cross(ma(c,120),c);
第二種方法:使用反回函數(shù);例如:
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天內(nèi)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函數(shù),可能用于主圖疊加的指標較好。
“用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標。”中的PRICE ,我的理解是用于股價的位置。TYPE取4、5,則出來的標志的位置就不會偏移。
如果你要旗往左移,也可以,就是把定位的位置也往左移,代價是編程會麻煩很多。
用“k=j”來定位位置,可能有問題。
在副圖指標中,要看清交叉的位置,可以這樣寫:
金叉:cross(k,d);
死叉:cross(d,k);
也可以用其它的繪圖函數(shù)
答(恒悅):
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點之間的交易日總數(shù)?即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點之間的交易日總數(shù)?即Tab是多少?
Tab:=abs(HHVBARS(h,100)-LLVBARS(L,100));
286.問:
KD金叉點價格
答(恒悅):
kd金叉點的價格是我們想像中的一個價格,理想狀態(tài)是這樣,實際情況中,k等于d時的價格一定是 一個精確到小數(shù)后很多位的數(shù),但對于交易只能精確到小數(shù)后兩位,即分,這里只求出金叉后的最 低單位分的價格,即再低1分錢就不形成金叉的價格。
287.問:
1 .已知日期,如何定該日的最高價和至今的周期?
如已知1010614(2001/06/14)如何用指標顯示該日的最高價和至今的周期?
2.指標線向后偏移函數(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兩點的價格和距最后周期的周期數(shù),兩點間的時間差是:
時間差:A周期-B周期;
時間差的1.5倍就是:M=1.5*時間差,但這個可能是帶小數(shù)的如何用函數(shù)
向上舍入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倍)。
答(恒悅):
畫在未來的請?zhí)砑幽Mk線可以實現(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ù)量不夠,請繼續(xù)添加足夠的數(shù)量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 ref(c,v2)>DYNAINFO(11) and sum(v,v3)/CAPITAL>0.01;
290.問:
在主圖上做兩條線,一條是40日均線向下30%乖離率,另一條是40日均線向上30%乖離 率 ,形成一個股價的運行通道.基本思路是股價處于上升趨勢時,股價碰到上面的線會有壓力. 下降趨勢股價碰到下面的線會有支撐.
公式結(jié)果:兩條線都用黃色的線條在主圖顯示
答(恒悅):
40日均線下方,距離40日均線乖離率30%的線,距離哪個30%?
是不是
ma(c,40)*0.7
291.問:
創(chuàng)[上一周.周線新高.比周上影線還要高].
答(bet888):
h>ref(h,1) 默認周期為周
292.問:
如果在日線上KDJ金叉后,MACD也金叉,則出現(xiàn)信號,這個條件怎么做?
目前遇到的問題是,我希望存在先后次序,即滿足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)計
比如說,BIAS(6)在20天內(nèi),擺動幅度在-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)<PEAKBARS(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函數(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);
低點價格:v2[datacount];
v3:=(c/低點價格-1)*100;
漲幅:v3[datacount];
end;
{您要求的是目前處于波段上升階段,當處于下降階段就沒有了。
統(tǒng)計全市場用橫向統(tǒng)計進行累加就可以。}
答(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);
低點價格: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應(yīng)該是您要的,對應(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.問:
以下公式的倒排高點
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轉(zhuǎ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這個點是第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轉(zhuǎn)向的低點排序而寫的,如按低點排序應(yīng)提前一天,是否把
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));