大智慧引用函數COUNT的運用,自編指標選股.如何編制大智慧指標(易學易懂).大智慧公式編輯教程.製作大智慧自定義數據的方法.如何在大智慧軟件上實現自定義指標編寫教程.修改大智慧軟件指標.
函數:COUNT(X,N) 參數: X為數組,N為計算週期
說明:統計N週期中滿足X條件的週期數,若N=0則從第一個有效值開始。
示例:COUNT(CLOSE>OPEN,20);表示統計20週期內收陽的週期數。看下面的指標(自己取名吧),有幾條語句用了COUNT函數:
V1:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇線:MA((CLOSE-V1)/V1,1),coloryellow,linethick2;
買點:IF(CROSS(神奇線,0) AND LOW/REF(HIGH,1)<1.012,0.5,0), STICK;
穩賺:IF(COUNT(神奇線>REF(神奇線,1),3)=3 AND COUNT(神奇線<0,10)=10 AND REF(神奇線,3)=LLV(神奇線,10),0.5,0);
V2:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
V3:=(EMA(CLOSE, 6)-EMA(CLOSE, 12))*100;
獵莊:V3<13 AND V2>9,stick,ColorFFFFFF,linethick2;
YD:=(count(c=10 OR count(c=10) and count(H/L>1.048,13)>=7;
DTJJ:=DMA(c,V/MA(V,13)/13);
XJPL:=c/DTJJ<0.91;
a1:=YD and XJPL;
STICKLINE(a1,0,0.50,4,1),colorffcccc;
回調買入:0,colorffcccc;
aa1:=cross(ref(c,3),ref(ma(c,20),3));
bb1:=count(c>ma(c,20),3)=3;
cc1:=cross(c,ma(c,20)) and (c-ma(c,20))/ma(c,20)>0.03;
突破月線:if((aa1 and bb1) or cc1,0.5,0),stick,linethick2,colorred;
drawicon((aa1 and bb1) or cc1,0.6,1);
指標解析:
V1:=(簡單移動平均(收盤價,80)-簡單移動平均(收盤價,13)/3);
神奇線:簡單移動平均((收盤價-V1)/V1,1),coloryellow,linethick2;{畫黃色粗線}
買點:條件函數(交叉函數(神奇線,0) AND 最低價/向前引用(最高價,1)<1.012,0.5,0), 棒狀線;{在座標0--0.5處畫棒狀線}
穩賺:條件函數(統計總數(神奇線>向前引用(神奇線,1),3)=3 AND 統計總數(神奇線<0,10)=10 AND 向前引用(神奇線,3)=最低值(神奇線,10),0.5,0);{在座標0--0.5處顯示脈衝信號}
V2:=(收盤價-向前引用(收盤價,1))/向前引用(收盤價,1)*100;
V3:=(指數平滑移動平均(收盤價, 6)-指數平滑移動平均(收盤價, 12))*100;
獵莊:V3<13 AND V2>9,棒狀線,ColorFFFFFF,linethick2;{默認在座標0--1處畫白色棒狀線}
YD:=(統計總數(收盤價<向前引用(開盤價,1),13)>=10 OR 統計總數(收盤價<向前引用(收盤價,2),13)>=10) and 統計總數(最高價/最低價>1.048,13)>=7;
DTJJ:=動態移動平均(收盤價,成交量/簡單移動平均(成交量,13)/13);
XJPL:=收盤價/DTJJ<0.91;
a1:=YD and XJPL;{兩個條件同時成立}
畫柱線(a1,0,0.50,4,1),colorffcccc;{在座標0--0.5處畫寬度為4的青色空心棒狀線}
回調買入:0,colorffcccc;{在指標圖上方顯示'回調買入'}
aa1:=交叉函數(向前引用(收盤價,3),向前引用(簡單移動平均(收盤價,20),3));
bb1:=統計總數(收盤價>簡單移動平均(收盤價,20),3)=3;
cc1:=交叉函數(收盤價,簡單移動平均(收盤價,20)) and (收盤價-簡單移動平均(收盤價,20))/簡單移動平均(收盤價,20)>0.03;
突破月線:條件函數((aa1 and bb1) or cc1,0.5,0),棒狀線,linethick2,colorred;{在座標0--0.5處畫紅色粗棒狀線}
畫圖標((aa1 and bb1) or cc1,0.6,1);{在座標0.6處顯示紅臉}
下面是幾個運用COUNT函數的指標例句:
(1)、n日內陰線多於陽線
count(open>close,n)/n<0.5;
注:n為指標參數,可在參數設定範圍內設定參數範圍。同時可以自由編輯裡面的數值(如0.5等,達到確定陰線佔全部K線個數的比例)。
(2)、n日內陽線多於陰線
count(open0.5;
注:n為指標參數,可在參數設定範圍內設定參數範圍。同時可以自由編輯裡面的數值(如0.5等,達到確定陽線佔全部K線個數的比例)。
(3)、n日內上漲多於下跌(第二天開盤高於前一天收盤)
count(c>ref(c,1),n)/n>0.5;
注:n為指標參數,可在參數設定範圍內設定參數範圍。同時可以自由編輯裡面的數值(如0.5等,達到確定其中比例)。
(4)、n日內上漲少於下跌(第二天開盤低於前一天收盤)
count(c>ref(c,1),n)/n<0.5;
注:n為指標參數,可在參數設定範圍內設定參數範圍。同時可以自由編輯裡面的數值(如0.5等,達到確定其中比例)。
(5)、連續n日收陽線
up:=close>open;
count(up,n)=n;
注:count(x,n),統計n週期中滿足x條件的週期數,若n=0則從第一個有效值開始。n為指標參數,可在參數設定範圍內設定參數範圍。
(6)、連續n日內收陰線
up:=close<OPEN;
count(up,n)=n;
注:count(x,n),統計n週期中滿足x條件的週期數,若n=0則從第一個有效值開始。N為指標參數,可在參數設定範圍內設定參數範圍。
(7)、連續n天上漲
count(close>ref(close,1),n)=n;
注:count(x,n),統計n週期中滿足x條件的週期數,若n=0則從第一個有效值開始。N為指標參數,可在參數設定範圍內設定參數範圍。
(8)、連續n天下跌
count(c
注:count(x,n),統計n週期中滿足x條件的週期數,若n=0則從第一個有效值開始。N為指標參數,可在參數設定範圍內設定參數範圍。
以上的參數n只要添入你所需要的週期數即可,如5、10、30等日期就是一個完整的指標或選股指標。
股市的不隨機規律,隱藏在統計概率之中。用這兩個函數,可以統計很多概率性的規律。
比如,以兩天的收盤價相比,昨天是下跌的,今天的下跌的概率是多少?看下面指標:
{當日升跌概率}
A:=C<REF(C,1);
B:=REF(A,1) AND C>REF(C,1);{昨天下跌,今天上漲}
D:=REF(A,1) AND C=REF(C,1);{昨天下跌,今天平盤}
E:=REF(A,1) AND C<REF(C,1);{昨天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盤概率:100*COUNT(D,0)/F;
那麼連跌兩天之後,第三天收盤的各種概率是多少?看下面指標:
A:=C<ref(c,2);
B:=REF(A,1) AND C>REF(C,1);{前兩天下跌,今天上漲}
D:=REF(A,1) AND C=REF(C,1);{前兩天下跌,今天平盤}
E:=REF(A,1) AND C<REF(C,1);{前兩天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盤概率:100*COUNT(D,0)/F;
從指數的輸出看,概率更明顯了。
連跌三天之後呢?看下面指標:
A:=C<ref(c,3);
B:=REF(A,1) AND C>REF(C,1);{前三天下跌,今天上漲}
D:=REF(A,1) AND C=REF(C,1);{前三天下跌,今天平盤}
E:=REF(A,1) AND C<REF(C,1);{前三天下跌,今天下跌}
F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0);
上升概率:100*COUNT(B,0)/F;
下跌概率:100*COUNT(E,0)/F;
平盤概率:100*COUNT(D,0)/F;
規律就更明顯了。
不要小看這些數據。雖然沒有有些“高手”做出的成功率達百分之九十左右的公式那麼誇張,但很有意義的。要知道股市中的隨機因素太多,平衡性很強,稍稍的統計偏向,足可作為有用的參考。
大智慧引用函數FILTER、SUMBARS運用
1、函數:FILTER 信號過濾 過濾連續出現的信號。 用法:FILTER(X,N),X滿足條件後,刪除其後N週期內的數據置為0。 例如:FILTER(CLOSE>OPEN,5),查找陽線,5天內再次出現的陽線不被記錄在內。請看下面指標:
頂底背離:0,COLORYELLOW;
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>c and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9) and cross("macd.diff"(12,26,9),"macd.dea"(12,26,9));
MACD底背離:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;{5天內B1>0的條件不被記錄在內,在當前週期內出現B1>0畫綠色柱線}
DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背離'),COLOR00FF00;
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>c and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3) and cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));
KDJ底背離:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;{5天內B2>0的條件不被記錄在內,在當前週期內出現B>0畫黃色柱線}
DRAWTEXT(FILTER(B2>0,5),0.80,'KDJ底背離'),COLORYELLOW;
A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=ref(c,A3+1)>c and ref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) and cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
RSI底背離:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;{5天內B3>0的條件不被記錄在內,在當前週期內出現B3>0畫青色柱線}
DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背離'),COLORFFCC66;
2,COLORRED;
C1:=BARSLAST(ref(cross("macd.dea"(12,26,9),"macd.diff"(12,26,9)),1));
D1:=ref(c,C1+1)"macd.diff"(12,26,9) and cross("macd.dea"(12,26,9),"macd.diff"(12,26,9));
MACD頂背離:STICKLINE(FILTER(D1>0,5),2,1.25,3,0),COLOR0066FF;{5天內D1>0的條件不被記錄在內,在當前週期內出現D1>0畫橘黃色柱線}
DRAWTEXT(FILTER(D1>0,5),1.47,'MACD頂背離'),COLOR0066FF;
C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1));
D2:=ref(c,C2+1)"kdj.k"(9,3,3) and cross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
KDJ頂背離:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;{5天內D2>0的條件不被記錄在內,在當前週期內出現D2>0畫紅色柱線}
DRAWTEXT(FILTER(D2>0,5),1.2,'KDJ頂背離'),COLORRED;
C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1));
D3:=ref(c,C3+1)"RSI.RSI1"(6,12,24) and cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));
RSI頂背離:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;{5天內D3>0的條件不被記錄在內,在當前週期內出現D3>0畫粉色柱線}
DRAWTEXT(FILTER(D3>0,5),1.75,'RSI頂背離'),COLORFF00FF;
這是一個引用FILTER函數比較多的指標,請認真研究和體會一下語句的用法。
2、函數:SUMBARS 累加到指定週期數 向前累加到指定值到現在的週期數。 用法:SUMBARS(X,A),將X向前累加直到大於等於A,返回這個區間的週期數。 例如:SUMBARS(VOL,CAPITAL),求完全換手到現在的週期數。
這個函數好用,在於它不但能精確地得到統計結果,而且能得到“模糊”的結果。
就以SUMBARS(VOL,CAPITAL)為例:
日期數:SUMBARS(VOL,CAPITAL);{返回成交量累加到流通盤的日期數}
驗證:SUM(V,日期數)/CAPITAL;{把返回的日期數之內的成交量累計,再除以流通盤}
運行的結果中,我們可以看到,“驗證”的輸出,除了SUMBARS起算點附近之外,從來沒有小於1的。可見SUMBARS只往多算,不往少算。請看下面指標:
Var1:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100;
Var2:=SMA(Var1,3,1);
Var3:=SMA(Var2,3,1);
VarB:=SUM(IF(CLOSE>REF(CLOSE,7),VOL,IF(CLOSE<REF(CLOSE,7),0-VOL,0)),0);
VarC:=SUMBARS(VOL,CAPITAL);{求完全換手到現在的週期數}
VarD:=IF(CLOSE>LLV(CLOSE,VarC),1,-1);
VarE:=IF(VarB>LLV(VarB,VarC),1,-1);
VarF:=VarD*VarE;
Var10:=IF(VarF=-1,1,0);
關注:IF(Var10 AND CLOSE=LLV(CLOSE,20) AND Var3<12,70,1),colorffcc66;{在圖上0--70的座標處顯示青色脈衝信號}
V1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),0-VOL,0)),0);
V2:=SUMBARS(VOL,CAPITAL);{求完全換手到現在的週期數}
V3:=IF(CLOSE>LLV(CLOSE,V2),1,-1);
V4:=IF(V1>LLV(V1,V2),1,-1);
V5:=V3*V4;
V6:=IF(V5=-1,1,0);
V7:=COUNT(V6=1,8)>2;
V8:=AMOUNT/VOL/100;
V9:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
VA:=SUM(AMOUNT,13)/V8/100;
VB:=DMA(V9,VOL/VA);
VC:=(CLOSE-VB)/VB*100<-15;
VD:=(CLOSE-MIN(REF(CLOSE,5)*0.865,REF(CLOSE,21)*0.772))/CLOSE<0.05;
長針:(VC AND VD AND V7)*60,coloryellow;{在圖上0--60的座標處顯示黃色脈衝信號}
大智慧邏輯函數
1、IF 條件函數 根據條件求不同的值。 用法:IF(X,A,B)若X不為0則返回A,否則返回B。 例如:IF(CLOSE>OPEN,HIGH,LOW),表示該週期收陽則返回最高值,否則返回最低值。
2、CROSS 交叉函數 CROSS(A,B) A:變量或常量,判斷交叉的第一條線。 B:變量或常量,判斷交叉的第二條線。 例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)),5日均線與10日均線金叉;CROSS(CLOSE,12),價格由下向上突破12元。
上面這兩個函數我們在前面已經講過,在此就不做介紹了。講一講下面幾個邏輯函數。
這幾個邏輯函數比較好理解,用法簡單,只是用的很少。
3、ISDOWN 當日下跌 該週期是否收陰。 用法:ISDOWN當收盤<開盤時,返回值為1,否則為0。
4、ISEQUAL 當日平盤 該週期是否平盤。 用法:ISEQUAL當收盤=開盤時,返回值為1,否則為0。
5、ISUP 該週期是否收陽。 用法:ISUP當收盤>開盤時,返回值為1,否則為0。請看指標:
Var1:=EMA(CLOSE,3);
Var2:=EMA(CLOSE,21);
Var3:=BARSLAST(CROSS(Var2,Var1))>15;
Var4:=VOL>MA(VOL,5)*2 AND VOL<MA(VOL,5)*5;
Var5:=CROSS(Var1,Var2) AND ISUP AND Var4 AND Var3;{交叉(var1,var2)並且 當日上漲 並且VAR4 並且VAR3}
:if(Var5,80,0),stick,linethick4,colorf00ff0;
drawtext(Var5,70,'!'),colorf00ff0;
6、NOT 求邏輯非 NOT(X) 求邏輯非,返回非X,即當X=0時返回1,否則返回0。 例如:NOT(ISUP),是否平盤或收陰。請看指標:
XX2:=(MA(CLOSE,80)-MA(CLOSE,13)/3);
神奇線: MA((CLOSE-XX2)/XX2,1);
買點1: IF(CROSS(神奇線,0) AND LOW/REF(HIGH,1)<1.012,0.5,0), STICK,COLORWHITE;
穩賺: IF(COUNT(神奇線>REF(神奇線,1),3)=3 AND COUNT(神奇線<0,10)=10 AND REF(神奇線,3)=LLV(神奇線,10),0.5,0);
買點2: IF(REF(神奇線,2)=LLV(神奇線,20) AND REF(神奇線,2)<0.071 AND REF(神奇線,2)REF(HIGH,2) AND LOW>REF(HIGH,1)) AND CLOSE>REF(CLOSE,1),0.5,0),COLORRED;{這段語句NOT(REF(LOW,1)>REF(HIGH,2)的意思,是否昨天最低價大於前天最高價,這幾個條件都滿足顯示脈衝信號,否則不顯示)
DRAWTEXT( 買點1>0,0.2 ,'★神奇線'),COLORWHITE;
DRAWTEXT( 買點2>0,0.4 , '★神奇線'),COLORRED;
大智慧統計函數
(1)、AVEDEV 平均絕對偏差 用法:AVEDEV(X,N) 含義:平均絕對偏差,求X的N日平均絕對偏差。請看指標:
TYP:=(HIGH+LOW+CLOSE)/(3);{最高+最底+收盤價/3}
趨勢線:(TYP-MA(TYP,100))/((0.015)*(AVEDEV(TYP,100))),Color00FFFF;{(AVEDEV(TYP,100)求TYP的100日平均絕對偏差.}
(2)、DEVSQ 數據偏差平方和 用法:DEVSQ(X,N) 含義:數據偏差平方和,求X的N日數據偏差平方和。數據偏差平方和除以N,即為方差。比較一下這2句在圖上的區別:
a1:DEVSQ(C,5)/5;{0.025}
a2:DEVSQ(C,5);{0.126}
(3)、FORCAST 線性迴歸預測值 用法:FORCAST(X,N)為X的N週期線性迴歸預測值。示例: FORCAST(CLOSE,10) 表示求10週期線性迴歸預測。用最小二乘法求出N週期內X的一元線性迴歸線上的當天的值。請看指標:
平均價:=(HIGH+4*LOW+OPEN+CLOSE)/7;
均價差:= EMA(平均價,13) - EMA(平均價,34);
移動均價:= EMA(均價差,5);
差:=(均價差-移動均價)*5;
A:=IF(差>=1000 ,1000 ,IF(差<=平均價,平均價,差) );
分水嶺:=forcast(forcast(A,31),10),linethick3,COLORYELLOW;{求出31日內A的線性迴歸預測和10日線性迴歸預測}
上漲:if(A>分水嶺,A,分水嶺),LINETHICK2,colorred;
下跌:if(A<分水嶺,A,分水嶺),LINETHICK2,COLORGREEN;
分水嶺1:forcast(forcast(A,31),10),linethick2,COLORYELLOW;{求出31日內A的線性迴歸預測和10日線性迴歸預測}
(4)、SLOPE 線性迴歸斜率 用法:SLOPE(X,N)為X的N週期線性迴歸線的斜率。例如:SLOPE(CLOSE,10)表示求10週期線性迴歸線的斜率。請看指標:
XLB:forcast(V,8)/EMA(forcast(V,36),7);{forcast(V,8)求8週期線性迴歸預測}
XLL:if(slope(XLB,2)>0,slope(XLB,2)*XLB,0),linethick2;{slope(XLB,2)求2週期線性迴歸線的斜率}
drawicon(XLL<0.8,0,11);
drawicon(XLL>=0.8,0,10);
{排序,用於抓住量比放大,正在快速上漲的股。}
(5)、STD 估算標準差 用法:STD(X,N)為X的N日估算標準差。例如:STD(CLOSE,10),求10週期收盤價的估算標準差。請看指標:
var1:=ema((high+low+close)/3,3);
重心: var1,colorwhite;
varb:=amount/(100*vol);
varc:=ma(varb,34);
vard:=ma(close,26);
通道: (vard+varc)/2, coloryellow;
壓力l: vard+2*std(close,49), colorred;{求49週期收盤價的估算標準差}
支持l: (vard-2*std(close,26)),colorgreen;{求26週期收盤價的估算標準差}
通道*1.062,colorff00ff;
通道*0.938,colorff00ff;
vare:=ma(winner(close),5)*100;
頂: drawtext(vare>60 and high>壓力l,high,'賣'), color00ff00;
底: drawtext(vare<15 and cross(var1,通道),low,'買'),colorwhite;
(6)、STDP 總體標準差 用法:STDP(X,N)為X的N日總體標準差。例如:STDP(CLOSE,10),求10週期收盤價的總體標準差。請看指標:
VAR1:=AMOUNT/VOL/100;
VAR2:=(3*HIGH+LOW+OPEN+2*CLOSE)/7;
VAR3:=SUM(AMOUNT,34)/VAR1/100;
VAR4:=DMA(VAR2,VOL/VAR3);
VAR5:=100*(C-VAR4)/VAR4;
次強上軌:(MA(VAR5,20)+STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20週期var5的總體標準差}
次強下軌:(MA(VAR5,20)-STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20週期var5的總體標準差}
強弱線:(次強上軌+次強下軌)/2,POINTDOT,COLORYELLOW;
強勢區上軌:(MA(VAR5,20)+1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20週期var5的總體標準差}
強勢區下軌:(MA(VAR5,20)-1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20週期var5的總體標準差}
標準線:VAR5,COLORWHITE;
下面這2個函數用的比較少,略做簡單介紹:
(7)、VAR 估算樣本方差 用法:VAR(X,N)為X 的N日估算樣本差。
(8)、VARP 總體樣本方差 用法:VARP(X,N)為X的N日總體樣本方差。
大智慧診斷指標的編寫。
大智慧的診斷指標形同于飛狐、分析家的解盤指標,都是通過文字來提供當前盤面個股的趨勢、均線、基本面、K線形態等技術指標的演化狀態的,這對盤面分析很有幫助。
診斷指標是通過引用技術指標來完成文字診斷的。此外,還要用到文字診斷字符串輸出函數,下面分別介紹所用到的函數:
1、IFS 字符串IF函數 用法:IFS(A>B,'返回A','返回B');
該函數返回一個字符串,上例表示:
如果A大於B,則返回'返回A'串,否則返回'返回B'串;
2、STR 數據到字符串轉換函數 用法:STR(X,N);
該函數返回一個字符串.上例子表示:範圍精度為N的X的字符串;
診斷指標分兩部分組成,前一部分是指標公式,後一部分是文字診斷。下面我們用實例來說明指標的編制:
{基本面 參數 n1:1 999 50 n2:1 999 10 p1:1 999 20 p2:1 999 50 s1:1,99999,40000;s2:1,99999,10000}
m1:=FINANCE(33);{每股收益}
m2:=FINANCE(34);{每股淨資產}
m3:=CAPITAL/1000000;{流通盤}
m4:=FINANCE(34);{淨資產}
m5:=FINANCE(18);{公積金}
m6:=FINANCE(32);{未分配利潤}
c1:=c/ref(ema(c,30),30);
c2:=indexc/ref(ema(indexc,30),30);
l1:=c1/c2*10-10;
c3:=c/ma(c,60);
c4:=indexc/ma(indexc,60);
l2:=c3/c4*10-10;
c5:=c/ma(c,120);
c6:=indexc/ma(indexc,120);
l3:=c5/c6*10-10;
L4:=MA(L1+L2+L3,5);
DIFF:="MACD.DIFF"(12,26,9);
DEA:="MACD.DEA"(12,26,9);
MACD:="MACD.MACD"(12,26,9);
K:="KD.K"(17,4,4);
D:="KD.D"(17,4,4);
{以上部分是公式,不能設有返回值,也就是全用":="賦值符。以下部分是引用上面的公式所做的文字診斷}
'【理想解盤】'+
'該股為'+
IFS(FINANCE(33)>=N1/100,'績優、','')+IFS(FINANCE(33)=N2/100,'中等業績、','')+IFS(FINANCE(33)=0,'績差、','')+IFS(FINANCE(33)<0,'虧損、','')+
IFS(DYNAINFO(39)<=P1 AND DYNAINFO(39)>0,'低市盈率、','')+IFS(DYNAINFO(39)>P1 AND DYNAINFO(39)<=P2,'中等市盈率、','')+IFS(DYNAINFO(39)>P2,'高市盈率、','')+IFS(FINANCE(7)>=S1,'大盤股。','')+IFS(FINANCE(7)=S2,'中盤股。','')+
IFS(FINANCE(7)
{''之間的漢字作為字符串輸出會顯示在評價窗口中,str函數把數字轉化為字符串輸出。數據到字符串轉換函數。
STR 用法:STR(X,N);該函數返回一個字符串.此例子表示:範圍精度為N的X的字符串;}
{' '+}
IFS(REF(L4,1)>0 AND REF(L4,1)>REF(L4,2),'該股中長期走勢強於大盤,且近期繼續走強。','')+
IFS(REF(L4,1)>0 AND REF(L4,1)<=REF(L4,2),'該股中長期走勢強於大盤,但近期有所走弱。','')+
IFS(REF(L4,1)<=0 AND REF(L4,1)>REF(L4,2),'該股中長期走勢弱於大盤,但近期有所轉強。','')+
IFS(REF(L4,1)<=0 AND REF(L4,1)<=REF(L4,2),'該股中長期走勢弱於大盤,且近期繼續走弱。','')+
IFS(DIFF>=0,'MACD指標顯示該股處於多頭行情中','MACD指標顯示該股處於空頭行情中')+
IFS(DIFF>=0 AND MACD>=0 AND MACD>REF(MACD,1),'且有加速上漲趨勢。','')+
IFS(DIFF>=0 AND MACD>=0 AND MACD<=REF(MACD,1),'但上漲趨勢有所減緩,短線投資者可逢高賣出,但當回落至均線或其他支撐位時應及時回補。','')+
IFS(DIFF>=0 AND MACD<0 AND MACD>=REF(MACD,1),',目前正處於回落整理階段,但整理即將結束,可在均線或其他支撐位附近逢低買入,但當整理完成後選擇再次向下突破時應注意及時止損。','')+
IFS(DIFF>=0 AND MACD<0 AND MACD<REF(MACD,1),',目前正處於回落整理階段,且回落有加速趨勢。','')+
IFS(DIFF<0 AND MACD<=0 AND MACD<REF(MACD,1),'且有加速下跌趨勢。','')+
IFS(DIFF<0 AND MACD<=0 AND MACD>=REF(MACD,1),'但下跌趨勢有所減緩,可在W&R指標大於90時逢低買入,但有可能再次加速下跌,注意及時止損。','')+
IFS(DIFF<0 AND MACD>0 AND MACD>REF(MACD,1),',目前正處於反彈階段,投資者應保持謹慎。','')+
IFS(DIFF<0 AND MACD>0 AND MACD<REF(MACD,1),',短線反彈已經結束,應繼續堅持謹慎原則。','')+
IFS(CROSS(DIFF,0),'該股今日從空頭市場轉換為多頭行情。','')+
IFS(CROSS(0,DIFF),'該股今日從多頭市場轉換為空頭行情。','')+
IFS(K>80 AND CROSS(D,K)=0,'KD指標提示該股已經處於超買狀態,如果KD指標死叉應及時賣出。','')+
IFS(K<20 AND CROSS(K,D)=0,'KD指標提示該股已經處於超賣狀態,如果KD指標金叉應及時買入。','')+
IFS(CROSS(K,D) AND LLV(K,3)<20,'KD低位金叉,建議買入。','')+
IFS(CROSS(D,K) AND HHV(K,3)>80,'KD高位死叉,建議賣出。','')
{每條語句以“+”符號結束,指標最後一句沒有“+”的符號。}
注意:引用技術指標要準確無誤以外,還要注意格式,否則不能通過測試。為了讓朋友更明白一些,再舉一例:
{KDJ解盤}
K:="KD.K"(17,4,4);
D:="KD.D"(17,4,4);
'【理想解盤】'+
IFS(K>80 AND CROSS(D,K)=0,'KD指標提示該股已經處於超買狀態,如果KD指標死叉應及時賣出。','')+
IFS(K<20 AND CROSS(K,D)=0,'KD指標提示該股已經處於超賣狀態,如果KD指標金叉應及時買入。','')+
IFS(CROSS(K,D) AND LLV(K,3)<20,'KD低位金叉,建議買入。','')+
IFS(CROSS(D,K) AND HHV(K,3)>80,'KD高位死叉,建議賣出。','')
朋友們可以照貓畫虎自編一個,只要有一個成功了,你也就掌握了方法。
................................................
在24.11.19的文章中堅定看空期貨PTA2501合約,如期下跌.
順勢而為,吃大肉!
.........................................
繼續跟蹤24.11.25我開始看好的600033福建高速:
該股目前繼續沿著趨勢線上行,穩重向上!繼續堅定看好!
..............................................
12月金股我已經選出!
個個蓄勢待發!有了他們,12月搶先起步!