| 大智慧引用函數SUM的運用 函數:SUM(X,N) 參數: X為數組,N為計算周期 說明:統計N周期中X的總和,N=0則從第一個有效值開始。 示例:SUM(VOL,0) 表示統計從上市第一天以來的成交量總和。 SUM和COUNT這兩個函數不同之處在于COUNT,計數。SUM,總數、和。請注意這兩個函數的區別。 當數組為邏輯運算判斷的結果時,SUM和COUNT的返回值是一樣的。一般習慣上,對于邏輯運算信號,用COUNT統計,返回其它數值的,用SUM統計。當COUNT統計一般 數值時,數組大于等于1時,計入;小于1時,不計入。這兩個函數,主要用于統計。 用COUNT(CROSS(MA(C,5),MA(C,10)),0);就可以統計出全部的五天均線上穿十天均線的金叉數。 用SUM(CROSS(MA(C,5),MA(C,10)),0);和以上得出的結果應該是一樣的。 請看下面的指標如何運用SUM函數的。 {多空曲 n:1 100 13 m:1 100 34} obv:=sum(if(close>ref(close,1),vol,if(close ah:=(sum(h,2)*(sum(1+winner(h),2))*sum(obv,2))/2; al:=(sum(l,2)*(sum(1+winner(l),2))*sum(obv,2))/2; a=(sum(o,2)*(sum(1+winner(o),2))*sum(obv,2))/2; ac:=(sum(c,2)*(sum(1+winner(c),2))*sum(obv,2))/2; stickline(ac>=ao,ah,al,0.1,0),colorred;{在ah與al之間畫寬度為0.1的實心紅柱線} stickline(ac>=ao,ao,ac,4,0),colorred;{在ao與ac之間畫寬度為4的實心紅柱線} stickline(ac stickline(ac 兩日參考:polyline(c>0,ma(ac,2)),colorff00ff; ka1:=(hhv(ah,m)-llv(al,m))/m; ka2:=sum(ac,n)/n; m1:ka2-ka1*n,colorwhite; m2:ka2+ka1*n,colorwhite; 多空分界:(m1+m2)/2,coloryellow; 指標解析: {多空曲 n:1 100 13 m:1 100 34} obv:=求和(條件函數(收盤價>向前引用(收盤價,1),成交量,條件函數(收盤價<向前引用(收盤價,1),0-成交量,0)),0); ah:=(求和(最高價,2)*(求和(1+獲利盤比例(最高價),2))*求和(obv,2))/2; al:=(求和(最低價,2)*(求和(1+獲利盤比例(最低價),2))*求和(obv,2))/2; a=(求和(開盤價,2)*(求和(1+獲利盤比例(開盤價),2))*求和(obv,2))/2; ac:=(求和(收盤價,2)*(求和(1+獲利盤比例(收盤價),2))*求和(obv,2))/2; 畫柱線(ac>=ao,ah,al,0.1,0),colorred; 畫柱線(ac>=ao,ao,ac,4,0),colorred; 畫柱線(ac 畫柱線(ac 兩日參考:畫折線(收盤價>0,簡單移動平均(ac,2)),colorff00ff; ka1:=(最高值(ah,m)-最低值(al,m))/m; ka2:=求和(ac,n)/n; m1:ka2-ka1*n,colorwhite; m2:ka2+ka1*n,colorwhite; 多空分界:(m1+m2)/2,coloryellow; 下面是幾個運用sum函數的指標例句: (1)、階段縮量 sum(vol,n1)/capital<=n2; 注:n1為要統計的階段時間,n2為縮量比例,可在參數設定范圍內設定參數范圍。 (2)、階段放量 sum(vol,n1)/capital>=n2; 注:n1為要統計的階段時間,n2為y放量比例,可在參數設定范圍內設定參數范圍。 (3)、放量上攻 a:=(c-ref(c,1))/ref(c,1)>=(n/100); sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3; 完整含義:每日股價漲幅均大于n%,n1日內累計換手率大于n2%,并且成交量連續在n3日內放大。 (4)、階段強勢股 a:=sum(if(date-n=0,indexc,0),0); b:=sum(if(date-n1=0,indexc,0)0); e:=sum(if(date-n=0,c,0),0); f:=sum(if(date-n1=0,c,0),0); ((f-e)/e)>((b-a)/a); 注:該公式求的是n日-n1日之間漲幅高于大盤的股票。n、n1參數的表達格式為yymmdd,注意在2000年前的表達為年份的后兩位,例如1999年為99,從2000年開始以100依次向后累加,例如2001年9月14日為1010914,indexc函數表示同期大盤的收盤價,該函數對分筆成交分析周期無效。 (5)、階段弱勢股 a:=sum(if(date=n,indexc,0),0); b:=sum(if(date=n1,indexc,0)0); e:=sum(if(date=n,c,0),0); f:=sum(if(date=n1,c,0),0); ((f-e)/e)<((b-a)/a); 注:該公式求的是n日-n1日之間漲幅低于大盤的股票。n、n1參數的表達格式為yymmdd,注意在2000年前的表達為年份的后兩位,例如1999年為99,從2000年開始以100依次向后累加,例如2001年9月14日為1010914,indexc函數表示同期大盤的收盤價,該函數對分筆成交分析周期無效。 大智慧引用函數HHV和LLV的運用 引用函數HHV和LLV的運用 1、引用函數HHV 最高值 求最高值。 用法:HHV(X,N),求N周期內X最高值,N=0則從第一個有效值開始。 例如:HHV(HIGH,30),表示求30日最高價。 2、引用函數LLV 最低值 求最低值。 用法:LLV(X,N),求N周期內X最低值,N=0則從第一個有效值開始。 例如:LLV(LOW,0),表示求歷史最低價。 例1、如指標(主圖) CG:=Ma(C,18),color00ff00;{18日簡單移動平均} FL:=hhv(CG,3),COLOR00ff00;{取3日CG的最高值} FL3:hhv(CG,9),COLOR00FF00,linethick2;{取9日CG的最高值,畫綠色粗線} FS3:if(CG 例2、根據走勢特征編制n日內創新高選股公式: hhv(high,n)=hhv(high,0) and barscount(c)>=n; 注:n為指標參數,可在參數設定范圍內設定參數范圍。HHV(x,n),求n周期內x最高值,n=0則從第一個有效值開始;barscount(x),將當前位置到n周期前的數值設為1,若x非0,則將當前位置到n周期前的數值設為1。如把N添上參數30就是30日內創新高。 例3、指標(副圖) {三線開花 n:1 100 20} C0:=(h+l+c)/3; a1:=HHV(C0,n);a2:=LLV(C0,n);a3:=a1-a2; a4:=ema((C0-a2)/a3,2)*100; b1:=HHV(C0,4*n);b2:=LLV(C0,4*n);b3:=b1-b2; b4:=ema((C0-b2)/b3,2)*100; C1:=HHV(C0,16*n);C2:=LLV(C0,16*n);C3:=C1-C2; C4:=ema((C0-C2)/C3,2)*100; 短期相對價位:a4,color66d,linethick2; 中期相對價位:b4,color6699ff,linethick2; 長期相對價位:C4,color6600ff,linethick2; 天線:95,linethick2,coloreeee33,pointdot; 地線:5,linethick2,color33ee33,pointdot; 中線:50,linethick2,coloreeeeee,pointdot; 指標解析: {三線開花 n:1 100 20} C0:=(最高價+最低價+收盤價)/3; a1:=最高值(C0,n);a2:=最低值(C0,n);a3:=a1-a2; a4:=指數平滑移動平均((C0-a2)/a3,2)*100; b1:=最高值(C0,4*n);b2:=最低值(C0,4*n);b3:=b1-b2; b4:=指數平滑移動平均((C0-b2)/b3,2)*100; C1:=最高值(C0,16*n);C2:=最低值(C0,16*n);C3:=C1-C2; C4:=指數平滑移動平均((C0-C2)/C3,2)*100; 短期相對價位:a4,color66d,linethick2; 中期相對價位:b4,color6699ff,linethick2; 長期相對價位:C4,color6600ff,linethick2; 天線:95,linethick2,coloreeee33,點狀線; 地線:5,linethick2,color33ee33,點狀線; 中線:50,linethick2,coloreeeeee,點狀線; 例4、選股指標n日內創新低 llv(low,n)=llv(low,0) and barscount(close)>=n; 注n為指標參數,可在參數設定范圍內設定參數范圍。Llv(x,n),求n周期內x最低值,n=0則從第一個有效值開始;barscount(x)第一個有效數據到當前的天數,例如,barscount(close)以于日線數據取得上市以來總交易日數。 以上這兩個函數在指標編寫中被廣泛采用。 [NextPage] 大智慧K線函數簡介及簡單應用。
收盤價 close 這是取得該周期的收盤價; 最高價 high 這是取得該周期的最高價; 最低價 low 這是取得該周期的最低價; 開盤價 open 這是取得該周期的開盤價; 成交量 vol 這是取得該周期的成交量; 成交額 amount 這是取得該周期的成交額; 一根K線由四個價格組成即收盤價close、最高價high、最低價low、開盤價open。 上述幾個函數可以編寫以下幾個簡單的指標: 1、close>open 意思是當天的收盤價大于開盤價,反映在K線上就是當天收陽,用該指標選股所選出的股票在當天都收陽(>是數學上的大于符號)。 2、close <是數學上的小于符號)。>3、close<5 意思是收盤價小于5元,用該指標選股所選出的都是低于5元以下的股票,如選低于3元的股票,把5改成3就行啦。如選高于5元的股票,把<符號改成>就OK啦! K線的描述 陽線 close>open;{收盤價大于開盤價} 陰線 close 高開 open>ref(close,1);{開盤價大于昨天的收盤價} 低開 open 跳空高開(high為最高價) open>ref(high,1);{開盤價大于昨天的最高價} 跳空低開(low為最低價) open 以上K線的描述用到了另外一個函數REF,這是一個向前引用的函數,意思是引用若干周期前的數據。 用法:REF(X,A),引用A周期前的X值。 例如:REF(CLOSE,1),表示上一周期的收盤價,在日線上就是昨收。記住了嗎,以后經常要用到的。 大智慧妙用繪圖函數 繪圖函數的功能是在主圖或副圖上設定條件輸出圖標、直線、文字、數字、指標線、指標柱等。運用恰當使編制出的主副圖指標給以視覺上的美感。 1、函數:DRAWICON 用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿足時,在PRICE位置畫TYPE號圖標。 說明:在圖形上繪制小圖標,其中TYPE可選3種圖標,編碼為1-3(1為紅臉、2為綠臉、3為平臉)。 示例:DRAWICON(CLOSE>OPEN,LOW,1);表示當收陽時在最低價位置畫1號圖標,也就是紅臉。 DRAWICON(CLOSE 指標示例: {月均線主圖} ma1:ma(close,5),colorwhite,linethick2;{畫一條5日收盤價的均線,設置該線為粗白色} ma2:ma(close,10),colorff00ff,linethick2;{畫一條10日收盤價的均線,設置該線為粗粉色} ma3:ma(close,20),color00ff00,linethick2;{畫一條20日收盤價的均線,設置該線為粗綠色} a1:=cross(ma1,ma2);{5日均線上穿10日均線,金叉} a2:=cross(ma2,ma1);{10日均線下穿5日均線,死叉} DRAWICON(a1,low,1);{當a1條件滿足時,在最低價位置上顯示紅臉,表示此處可作為買入點} DRAWICON(a2,high,2);{當a2條件滿足時,在最高價位置上顯示綠臉,表示此處可作為賣出點} 2、函數:DRAWLINE 用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),當COND1條件滿足時,在PRICE1位置畫直線起點,當COND2條件滿足時,在PRICE2位置畫直線終點,EXPAND為延長類型。 說明:在圖形上繪制直線段。 示例: DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1);表示在創20天新高與創20天新低之間畫直線并且向右延長。如圖: DRAWLINE是唯一一個一句里面用到兩個COND的繪圖函數。因為它需要兩個點來決定一直線。 COND1相當于指定K線位置(橫坐標),PRICE1相當于是指定價位(縱坐標),這樣一個點在平面上的位置就決定了。 DRAWLINE是從第一點畫到第二點的,即有起點與終點的順序關系:第一點出現的時間,要在第二點之前。否則線是畫不出來的。 EXPAND,擴張、發展,這里是延伸的意思吧。取0,不延長;取1,延長。實際上是取大于等于1的數就延長,小于1就不延長。 指標示例: {季均線主圖} ema1:ema(close,20),colorff00ff;{畫一條20日收盤價的均線,設置該線為粉色} ema2:ema(close,40),color00ff00;{畫一條40日收盤價的均線,設置該線為綠色} ema3:ema(close,60),colorwhite,CIRCLEDOT;{畫一條60日收盤價的均線,設置該線為白色o線} DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,HIGH>=HHV(HIGH,20),HIGH,1),colorwhite;{表示在創20天新高與創20天新低之間畫直線并且向右延長。} DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1),coloryellow;{表示在創20天新高與創20天新低之間畫直線并且向右延長。}
3、函數:DRAWTEXT 說明:在圖形上顯示文字。 用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT,可顯示多行文本。 示例:DRAWTEXT(CLOSE/OPEN>1.08,LOW,’大漲啦’);表示當日漲幅大于8%時在最低價位置顯示’大漲啦’字樣。在某些滿足條件的地方直接顯示文字或字符,比顯示圖標要更直觀一些。注意,顯示的文字要用英語狀態下的單引號括起。 指標示例: {長短結合主圖} sma1:sma(close,5,1),color00ff00;{畫一條5日收盤價的均線,設置該線為綠色} sma2:sma(close,10,1),coloryellow;{畫一條10日收盤價的均線,設置該線為黃色} sma3:sma(close,60,1),colorblue,linethick2;{畫一條60日收盤價的均線,設置該線為藍色粗線} DRAWTEXT(CLOSE/OPEN>1.08,LOW,’大漲啦’),colorwhite;{表示當日漲幅大于8%時在最低價位置顯示’大漲啦’字樣。}
4、函數:POLYLINE 說明:在圖形上繪制折線段。 用法:POLYLINE(COND,PRICE),當COND條件滿足時,以PRICE位置為頂點畫折線連接。 示例:POLYLINE(HIGH>=HHV(HIGH,20),HIGH);表示在創20天新高點之間畫折線。 指標示例: {長短結合主圖} sma1:sma(close,5,1),color00ff00;{畫一條5日收盤價的均線,設置該線為綠色} sma2:sma(close,10,1),coloryellow;{畫一條10日收盤價的均線,設置該線為黃色} sma3:sma(close,60,1),colorblue,linethick2;{畫一條60日收盤價的均線,設置該線為藍色粗線} POLYLINE(HIGH>=HHV(HIGH,20),HIGH),COLORWHITE;{表示在創20天新高點之間畫折線(白色)。}
5、函數:STICKLINE 說明:在圖形上繪制柱線。 用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH可為0---100(10為標準間距),EMPTH不為0則畫空心柱。 示例:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1);表示畫K線中陽線的空心柱體部分。 運用要點: ⑴PRICE1和PRICE2沒有順序關系,即何者在前何者在后都不影響語句的執行。 ⑵WIDTH寬度,支持小數。用1和用0.1,會有很大的差別。取4時和主圖的K線寬度差不多。 以下的副圖公式,畫出的K線,與主圖中顯示的K線差不多。 指標示例: {副圖K線} STICKLINE(C>O OR (C=O AND C>REF(C,1)),O,C,4,1),colorred;{畫出紅K實體} STICKLINE((C>O AND C<>H) OR (C=O AND C>REF(C,1)),C,H,0.1,0),colorred;{畫出紅K上影線} STICKLINE((C>O AND L<>O) OR (C=O AND C>REF(C,1)),L,O,0.1,0),colorred;{畫出紅K下影線} STICKLINE(C <="ref(c,1)),c,o,4,0),colorffcc66;{畫出青k實體}" and="" (c="O" or="">STICKLINE(C <="ref(c,1)),l,h,0.1,0),colorffcc66;{畫出青k影線。因為青k是實心的,所以影線從中穿過}" and="" (c="O" or="">ma5:MA(C,5),colorwhite; ma10:ma(c,10),colorff00ff;
繪圖函數結合示例介紹完了,相信你一定有所收獲吧,舉一反三自己動手編個指標。不要怕失敗,失敗是成功之母,試試把,你一定會有收獲。 大智慧條件表達式及其應用 1、條件表達式:在設計公式中,需要大量使用條件表達式,根據條件表達式的結果,作出判斷,以便確定下一步該做什么,不該做什么。基本的條件表達式由“>、>=、<、<>、<=、=、and、or”等比較運算符、邏輯運算符組成,其中"and"表示并、并且,"or"表示或、或者。條件表達式的值只有2個,1和0,條件成立則返回1,條件不成立則返回0,下面舉例說明: 例1:close>open{表示收盤價大于開盤價,如果成立返回1,否則這個條件表達式的值為0}; 例2:close>open and close>ma(close,5){表示收盤價大于開盤價并且close大于5日均價,and 是"且、并且",意思是兩個條件同時滿足才能作出判斷}; 例3:close <='ref(close,2){今收盤小于昨收盤或今收盤小于等于前2天收盤價,"or"表示或、或者。意思是兩個條件只要有一個條件滿足就能作出判斷};' or=""> 說明:上面例子中,包含在半角的一對大括號"{"、"}"里的內容是注釋語句,不會被運行。一個好公式設計,需要花費很多心血,時間久了有可能自己也會忘記當時是怎么設計的,此外也為了別人能看懂公式,適當的加入注釋是個好習慣。 2、IF條件函數:設計公式時,條件函數IF很重要,經常都要用到,注釋如下: IF 條件函數,根據條件求不同的值。 用法:IF(X,A,B)若X不為0則返回A,否則返回B 例如:IF(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值. 3、CROSS 交叉函數,這也是常用的函數。用法:CROSS(A,B) ,A:變量或常量,判斷交叉的第一條線。 B:變量或常量,判斷交叉的第二條線。 例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)),5日均線與10日均線金叉;CROSS(CLOSE,12),價格由下向上突破12元。 明白了條件表達式的意義和IF條件函數、CROSS 交叉函數后,我們來設計二個有點實用價值的公式: 第一個公式: {135戰法} 股道短:=MA(C,13);{13日收盤價的均線,":=" 在圖上不顯示均線} 股道中:=MA(C,34);{34日收盤價的均線,":=" 在圖上不顯示均線} 股道長:=MA(C,55);{55日收盤價的均線,":=" 在圖上不顯示均線} 短交長:=CROSS(股道短,股道長);{股道短向上穿過股道長,金叉} 中交長:=CROSS(股道中,股道長);{股道中向上穿過股道長,金叉} 粗選:短交長 OR 中交長,COLORYELLOW;{短交長或者中交長這兩個條件有一個成立顯示黃色脈沖信號} 空頭排列:=股道短<股道中 AND 股道短<股道長 AND 股道中<股道長;{三個條件同時成立} 走平上行:=股道短>=REF(股道短,1);{大于等于昨日的13日收盤價均線} 紅杏出墻:O<股道短 AND C>股道短 AND 走平上行 AND 空頭排列,COLORRED;{四個條件同時成立顯示紅色脈沖信號} 多頭排列:=股道短>股道中 AND 股道短>股道長 AND 股道中>股道長;{三個條件同時成立} 滿園春色:O<股道短 AND C>股道短 AND 多頭排列,COLOR00FF00;{三個條件同時成立顯示綠色脈沖信號} 基礎:=股道長>REF(股道長,1) AND 股道短>股道長 AND 股道中>股道長;{三個條件同時成立} 梅開二度:基礎 AND CROSS(股道短,股道中),COLORWHITE;{兩個條件同時成立顯示白色脈沖信號} 三線齊推:O<股道短 AND O<股道中 AND O<股道長 AND C>股道短 AND C>股道中 AND C>股道長,COLORFFCC66;{六個條件同時成立顯示淺藍色脈沖信號} 第二個公式: {啟動在即} 趨勢:3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),coloryellow; 啟動在即: IF(CROSS(趨勢,3),100,0),colorff00ff; 秘密買點: IF(趨勢<=3,25,0),color00ff00; 機構建倉: IF(趨勢<5,45,0),colorwhite; 公式解釋: 趨勢:3*移動平均((收盤價-最低值(最低價,27))/(最高值(最高價,27)-最低值(最低價,27))*100,5,1)-2*移動平均(移動平均((收盤價-最低值(最低價,27))/(最高值(最高價,27)-最低值(最低價,27))*100,5,1),3,1),coloryellow;{畫一條黃色趨勢線,數字27表示周期,也就是27天,數字5和3也表示周期5天和3天} 股價啟動在即: 條件函數(交叉函數(趨勢,3),100,0),colorff00ff;{趨勢上穿坐標3,在0至100坐標處顯示粉色脈沖信號} 捕食秘密買點: 條件函數(趨勢<=3,25,0),color00ff00;{趨勢小于等于坐標3,在0至25坐標處顯示綠色脈沖信號} 機構建增補倉: 條件函數(趨勢<5,45,0),colorwhite;{趨勢小于坐標5,在0至45坐標處顯示白色脈沖信號} 以上2個指標建議你對照指標語句和圖反復多看幾遍,你也可以動手修改如修改脈沖信號的長度等,更重要的是要理解指標組合、嵌套的含義,只有讀懂了指標,你才能把自己的想法、理念編成指標。 [NextPage] 大智慧--妙用線形函數
一、線形函數 線形函數要和其它指標函數一起用才能發揮效力,因為它們都是描述其它指標函數的。正確用好線形函數可以使主副圖指標顯示豐富多彩,色彩繽紛。 1、函數:STICK 說明:畫棒狀線,STICK的英文是棍、棒的意思。 如副圖公式:C>REF(C,1) AND C>REF(C,2),STICK; 2、函數:COLORSTICK 說明:以零軸為中心畫彩色棒狀線,零軸下為陰線顏色,零軸上為陽線顏色,這樣零軸就如楚漢交界,涇渭分明了。 如副圖公式:C-REF(C,1),COLORSTICK;
3、函數:LINESTICK 說明:同時畫棒狀線與指標線。LINE是線,STICK是棒,LINESTICK自然是線棒一起顯示了。如副圖公式: A:=C-REF(C,1); A,LINESTICK;
即想顯示指標線和棒狀線,又想以零軸為中心上下顯示兩種彩色棒狀線,可以用分開的兩句語句來達到目的,如副圖公式: A:=C-REF(C,1); A,LINESTICK; A,COLORSTICK;
4、函數:VOLSTICK 說明:畫成交量柱狀線。這是專門為顯示成交量設計的。如副圖公式: VOL,VOLSTICK;
5、函數:CROSSDOT 說明:畫叉狀線或x狀線。CROSS是交叉,DOT是點。如副圖公式: ma1:ma(c,30),CROSSDOT;
6、函數:CIRCLEDOT 說明:畫小圓圈線,如副圖公式: ma1:ma(c,30),CIRCLEDOT;
7、函數:LINETHICK 說明:改變指標線粗細。取1、2、3、4、5、6、7放在LINETHICK后面如:LINETHICK2,數字越大,線越粗,最大可取7。如副圖公式: 例1:ma1:ma(close,30),COLORFF00FF,linethick2; 例2:A:=C-REF(C,1); A,COLORSTICK,LINETHICK4; 8、函數:POINTDOT 說明:畫點狀線,POINT是點、加點的意思。這個點狀線看起來有點太小了,可以用加粗線函數。如副圖公式: ma1:ma(c,30),COLOR00FF00,POINTDOT,LINETHICK2; 我們編個指標,看看都用了哪些線形函數。 {頂底指標} 股價趨勢:3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),COLORFF00FF,LINETHICK2; 底部警戒:10,COLORFFCCCC,POINTDOT; 買入警戒:IF(股價趨勢<=10,40,0),stick,linethick3,coloryellow; 買入信號:IF(CROSS(股價趨勢,底部警戒),80,0),stick,linethick3,colorblue; 強弱分界:50,COLORWHITE,POINTDOT,LINETHICK2; 頂部警戒:90,COLORFFCC66,POINTDOT; 賣出警戒:IF(股價趨勢>=85,40,0),stick,linethick3,colorred; 賣出信號:IF(CROSS(股價趨勢,頂部警戒),80,0),stick,linethick3,color00ff00;
指標解析: {頂底指標} 股價趨勢:3*移動平均((收盤價-最低值(最低價,27))/(最高值(最高價,27)-最低值(最低價,27))*100,5,1)-2*移動平均(移動平均((收盤價-最低值(最低價,27))/(最高值(最高價,27)-最低值(最低價,27))*100,5,1),3,1),COLORFF00FF,LINETHICK2; 底部警戒:10,COLORFFCCCC,點狀線; 買入警戒:條件函數(股價趨勢<=10,40,0),棒狀線,linethick3,coloryellow;{黃粗棒狀} 買入信號:條件函數(交叉函數(股價趨勢,底部警戒),80,0),棒狀線,linethick3,colorblue;{藍粗棒狀} 強弱分界:50,COLORWHITE,點狀線,LINETHICK2;{粗點狀線} 頂部警戒:90,COLORFFCC66,點狀線; 賣出警戒:條件函數(股價趨勢>=85,40,0),棒狀線,linethick3,colorred;{紅粗棒狀} 賣出信號:條件函數(交叉函數(股價趨勢,頂部警戒),80,0),棒狀線,linethick3,color00ff00;{綠粗棒狀} 了解了以上線形函數,學著把自己手中的指標美化一下吧,以上每個例子你都可以在大智慧里試試,親身體會一下。祝大家成功。 大智慧移動平均函數簡介。 指標的結構: 1、一個完整的指標要有自己的名稱,如百萬抄底、穩健追漲等。一是便于查詢使用;二是沒有名稱在指標編輯器中不能測試通過。 2、一條指標語句要有語句名。如:var1:ma(close,5);var1就是語句名,多條語句可按順序排列如var1、var2、var3等。 3、在編公式中所運用的標點符號均是在英語狀態下的符號。 4、在編制公式中,有要顯示的句子和不顯示的句子,要顯示用“:”不要顯示用“:=”, 一個源碼中最多只能有16個可顯示的句子,并且每句結束后要加分號“;”。如var1:ma(close,5);在圖上顯示5日均線;var1:=ma(close,5);在圖上不顯示該條均線,表示其它語句要引用它。 5、開盤價(open)、收盤價(close)、最高價(high)、最低價(low),成交量(vol)在公式中可用該函數的第一個字母代替,如var1:ma(c,5);。因此在編公式時不要單獨用這幾個字母用做語句名等。 6、設計計算參數:我們有時需要調節公式中的常數來看公式的表現,可以直接進入公式修改,更方便的方法是用參數來指代公式中的常數,需要調節公式時不需進公式只需調節參數就可以了。比如,要修改REF(close,1)中的第二個參數1,這時可以把它設為一個計算參數N,公式寫成REF(close,N),到時調節N即可。計算參數包括參數名稱、最小值、最大值、缺省值四個部分。參數名稱用于標識參數,本例我們將參數名定位N,計算公式時采用缺省值計算,而最小值和最大值是參數的調整范圍。 7、技術指標分為主圖和副圖,默認狀態下指標編寫完成后經測試通過確認后是副圖;如果是主圖指標,測試通過確認之前在指標編輯器中選擇主圖疊加即可。 下面進入正題。 移動平均函數大致有四種: 1、MA 簡單移動平均,意思是求簡單移動平均。 用法:MA(X,N),求X的N日移動平均值。例如:MA(CLOSE,10),表示求10日均價。 均線的畫法:計算N日內收盤價的算術平均值,公式為:MA(X,N)表示X的N日平均。 例如: MA1: MA (CLOSE,5) , coloryellow ; 表示為:語句名 畫一條5日收盤價的均線 設置該線為黃色 2、EMA 指數平滑移動平均 意思是求指數平滑移動平均。 用法:EMA(X,N),求X 的N日指數平滑移動平均。例如:EMA(CLOSE,30),表示求30日指數平滑均價。 均線的畫法:計算N日內收盤價的算術平均值,公式為:EMA(X,N)表示X的N日平均。 例如: EMA1: EMA (CLOSE,5) , colorff00ff; 表示為:語句名 畫一條5日收盤價的均線 設置該線為粉色 3、DMA 動態移動平均 意思是求動態移動平均。 用法:DMA(X,A),求X的動態移動平均,A必須小于1。例如:DMA(CLOSE,VOL/CAPITAL),表示求以換手率作平滑因子的平均價。(CAPITAL是流通盤大小函數) 均線的畫法:計算A收盤價的算術平均值,公式為:DMA(X,A)表示X的N日平均。 例如: DMA1: DMA (CLOSE,VOL/CAPITAL) , colorff00ff; 表示為:語句名 畫一條以換手率作平滑因子收盤價的均線 設置該線為粉色 4、SMA 移動平均 求移動平均。 用法:SMA(X,N,M),求X的N日移動平均,M為權數。N必須大于M。 例如:SMA(CLOSE,30,1),表示求30日移動平均價。 均線的畫法:計算N日內收盤價的算術平均值,公式為:EMA(X,N)表示X的N日平均。 例如: SMA1: SMA (CLOSE,30,1) , colorff00ff; 表示為:語句名 畫一條30日收盤價的均線 設置該線為粉色 明白了上面這些函數用法,我們開始編第一個指標: 給指標起個名,就叫"月均線主圖"吧! ma1:ma(close,5),colorwhite;{畫一條5日收盤價的均線,設置該線為白色} ma2:ma(close,10),colorff00ff;{畫一條10日收盤價的均線,設置該線為粉色} ma3:ma(close,20),color00ff00;{畫一條20日收盤價的均線,設置該線為綠色} ......根據個人需要可畫多條線。 如果想設置參數,按參數名稱 最小值 最大值 缺省值在指標編輯器中添上如下值: n1 1 100 5 n2 1 100 10 n3 1 100 20 把指標中的5、10、20分別改為n1、n2、n3即可。 第二個指標:起名"季均線主圖" ema1:ema(close,20),colorff00ff;{畫一條20日收盤價的均線,設置該線為粉色} ema2:ema(close,40),color00ff00;{畫一條40日收盤價的均線,設置該線為綠色} ema3:ema(close,60),colorwhite;{畫一條60日收盤價的均線,設置該線為白色} .......根據個人需要可畫多條線。 第三個指標:起名"長短結合主圖" sma1:sma(close,5,1),color00ff00;{畫一條5日收盤價的均線,設置該線為綠色} sma2:sma(close,10,1),coloryellow;{畫一條10日收盤價的均線,設置該線為黃色} sma3:sma(close,60,1),colorblue;{畫一條60日收盤價的均線,設置該線為藍色} DMA 動態移動平均很少用到,在這里就不舉例了,有興趣的朋友發揮吧。 附顏色代碼供選擇設置: 各種顏色表示: 紅色colorred、灰色colorgray、綠色color00ff00、黃色coloryellow、藍色colorblue、白色colorwhite. 另外顏色還有: 粉紅colorf00ff0、草綠color00ff00、淡藍colorf0f000、紫色colorff0099、金黃色color008364、紫紅color000999、綜色color0055ff、深黃色color00cccc、紫羅藍colore66878、天藍色colorff937f 深草綠color399c7f 實際上只要在color后面加上0-9、A-F中任6個數字字母組成,如要其它顏色,可自己調。
='ref(close,2){今收盤小于昨收盤或今收盤小于等于前2天收盤價,"or"表示或、或者。意思是兩個條件只要有一個條件滿足就能作出判斷};'>="ref(c,1)),l,h,0.1,0),colorffcc66;{畫出青k影線。因為青k是實心的,所以影線從中穿過}">="ref(c,1)),c,o,4,0),colorffcc66;{畫出青k實體}">是數學上的小于符號)。>
|
|