第一講:認識公式編輯器
第二講:公式編寫(xiě)的基礎函數
第三講:認識顏色符號或繪圖函數
第四講:源碼的引入和修改
第五講:各種形態(tài)的描述
第六講:均線(xiàn)(選股)的基本形態(tài)
第七講:在源碼中提取選股公式
第八講:函數的綜合運用
第九講:常用函數示例
第十講:系統常用指標原理解析
第一講:認識公式編輯器
公式編輯器是導入源碼和進(jìn)行編寫(xiě)指標的窗口。公式編輯器共分4種,分別是:
1、技術(shù)指標公式編輯器;
2、條件選股公式編輯器;
3、交易系統公式編輯器;
4、五彩K線(xiàn)公式編輯器。
由于這幾種編輯器的展開(kāi)和使用大同小異。所以,本文僅以技術(shù)指標公式編輯器為例加以說(shuō)明。
由于目前各種股軟的區別,不僅有些函數不通用,編輯器的打開(kāi)方式也略有區別。本講就是告訴大家如何展開(kāi)公式編輯器。
第二講:公式編寫(xiě)的基礎函數
打開(kāi)技術(shù)指標公式,我們最常見(jiàn)的,它的組成不外乎兩種情況,一是K線(xiàn),二是均線(xiàn)。其他諸如柱狀線(xiàn),彩帶,分段線(xiàn)等等,都是在K線(xiàn)或均線(xiàn)基礎上的延伸或變形。為此,我們先熟悉一下構成這兩種狀態(tài)的基本函數。
一、K線(xiàn)函數
非常簡(jiǎn)單,大家都可能熟知。作為基礎,還是說(shuō)明一下。
1、開(kāi)盤(pán)價(jià):OPEN 可簡(jiǎn)寫(xiě)為 O
2、最高價(jià):HIGH 可簡(jiǎn)寫(xiě)為
3、最低價(jià):LOW 可簡(jiǎn)寫(xiě)為
4、收盤(pán)價(jià):CLOSE 可簡(jiǎn)寫(xiě)為
有了這4個(gè)函數,就可構成一根K線(xiàn)了。比如:收盤(pán)價(jià)小于開(kāi)盤(pán)價(jià),即陰線(xiàn):C<o; 收陽(yáng)線(xiàn)則互為相反。
那么長(cháng)下影的光頭陽(yáng)線(xiàn),即 T 形線(xiàn)呢?理解了原理,也很簡(jiǎn)單。一要以最高價(jià)收盤(pán)(否則有上影),二要開(kāi)盤(pán)價(jià)大于最低價(jià)。所以有如下表示:C=H AND O>L;這里我們沒(méi)有考慮下影的長(cháng)度和 T 字上邊一橫(實(shí)體部分)的寬度。
習題:一根光頭陽(yáng)線(xiàn),實(shí)體部分小于5分錢(qián),下影超過(guò)實(shí)體的兩倍,如何表述
特別提示:編輯指標必須在英文狀態(tài)下輸入。其中運用的數學(xué)符號,包括加減乘除、分號,引號等(+ - * / ; "" ''''><#)也必須在英文狀態(tài)下輸入。
單根K線(xiàn)的形態(tài)是相當枯燥的。尤其在主圖里。配合以均線(xiàn)等形式就會(huì )豐富多采,或者更利于我們從中發(fā)現規律和分析問(wèn)題。這就需要均線(xiàn)函數來(lái)解決了。
最常見(jiàn)的:
1、MA(X,N),求X的N周期簡(jiǎn)單移動(dòng)平均值。
算法:(X1+X2+X3+...+Xn)/N
例如:MA(CLOSE,20),表示求20日均價(jià)。
2、EMA(X,N),求X的N周期指數平滑移動(dòng)平均。
算法: 若Y=EMA(X,N) 則Y=[2*X+(N-1)*Y'']/(N+1), 其中Y''表示上一周期Y值。
例如:EMA(CLOSE,20),表示求20日指數平滑均價(jià)。
3、SMA(X,N,M),求X的N周期移動(dòng)平均,M為權重。
算法: 若Y=SMA(X,N,M) 則 Y=(M*X+(N-M)*Y'')/N, 其中Y''表示上一周期Y值,N必須大于M。
例如:SMA(CLOSE,20,1),表示求20日移動(dòng)平均價(jià)。
這三個(gè)均線(xiàn)函數在股軟中是通用的。關(guān)于它們的區別,開(kāi)始學(xué)習時(shí)不必深究。其實(shí)數值區別也不是很大。要均線(xiàn)真實(shí)反映每天的價(jià)格變化,用MA,適當圓滑些,用EMA 或SMA。
三、常用連接函數
有了上述基本函數,可以表述出K線(xiàn)和均線(xiàn)了,但實(shí)際應用中要復雜得多,還要一些函數把他們連接起來(lái)。
大致有這么幾個(gè):
1、AND 就是“和”的意思。如:A AND B;就是A和B兩個(gè)條件要同時(shí)成立。
2、OR “或”,“或者”的意思。如:A OR B;就是A和B兩個(gè)條件有其中一個(gè)成立就行。
3、IF 根據條件取不同的值。如:IF(X,A,B),若X不為0則返回A,否則返回B。實(shí)例:IF(C<O,L,H),表示收陰返回最低價(jià),否則返回最高價(jià)。
4、CROSS 交叉函數。CROSS(A,B),表示A從下方向上穿過(guò)B。
5、REF 向前引用。引用若干周期前的數據。例如:REF(CLOSE,1),表示昨收的收盤(pán)價(jià)。那么前天的最高價(jià)呢,就是:REF(H,2)。
四、成交量
VOL 表示每天的成交量。因以后會(huì )經(jīng)常用到,所以先交待給大家。
上面這幾個(gè)函數是最常用的,希望大家記住,不知怎么寫(xiě)也要知道其表述的意思。當然,記不住也不要緊,《公式編輯器》中全有。
習題:10日均線(xiàn)與20日均線(xiàn)金叉和漲幅超過(guò)百分之三,且成交量比昨天放大一倍。
聽(tīng)雪尋股
習題:一根光頭陽(yáng)線(xiàn),實(shí)體部分小于5分錢(qián),下影超過(guò)實(shí)體的兩倍,如何表述?
c=h and c-o<0.05 and
STICKLINE(c=h and c-o<0.05 and
STICKLINE(c=h and c-o<0.05 and
習題:10日均線(xiàn)與20日均線(xiàn)金叉和漲幅超過(guò)百分之三,且成交量比昨天放大一倍。
aa10:=ma(c,10);
aa20:=ma(c,20);
zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0);
av:=v>=ref(v,1)*2;
CROSS(aa10,aa20) and zf and
以上作業(yè)請老師批閱
老師批改如下
此句 zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0); 如下表述更簡(jiǎn)練些:zf:=c/ref(c,1)>0.03;
關(guān)于兩個(gè)習題,聽(tīng)雪尋股都回答的非常好,完全正確。已加分鼓勵。
其實(shí),有時(shí)編寫(xiě)公式就這么簡(jiǎn)單。以上就可看做是兩個(gè)選股公式。
此句 zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0); 如下表述更簡(jiǎn)練些:zf:=c/ref(c,1)>0.03;
單獨提出此句,是告訴大家。編寫(xiě)公式和數學(xué)解題一樣,有很多時(shí)候可能有多種方法,殊途同歸。這也是有時(shí)對于同一求助問(wèn)題,不同的人有不同的回復一樣。
這個(gè)習題,運用了第二講中的內容:1,漲幅,就是收盤(pán)價(jià)與昨天的收盤(pán)價(jià)之比。2,昨天的表示符號(向前引用函數)和其他運算符號。
網(wǎng)通用戶(hù)
習題:10日均線(xiàn)與20日均線(xiàn)金叉和漲幅超過(guò)百分之三,且成交量比昨天放大一倍。
答:CROSS(MA(CLOSE,10),MA(CLOSE,20)) AND C/REF(CLOSE,1)>3/100 AND VOL/REF(VOL,1)=2
方方面面2008
習題:10日均線(xiàn)與20日均線(xiàn)金叉和漲幅超過(guò)百分之三,且成交量比昨天放大一倍。
答:CROSS(MA(CLOSE,10),MA(CLOSE,20)) AND C>0.03*REF(CLOSE,1) AND VOL>=2*VOLREF(VOL,1)
基本正確。用一句話(huà)概括,精簡(jiǎn)。
需要指出的是最后一句:“成交量比昨天放大一倍”,這句話(huà)的表述。老兄用的是:VOL/REF(VOL,1)=2 ,應該是非常準確。但在實(shí)際應用中,卻是行不通的。正好等于2倍是極難遇到的,所以編寫(xiě)公式變通的辦法,或者說(shuō)應該用的是:VOL/REF(VOL,1)>=2 ,更符合實(shí)際。
增加一個(gè)大于號,成為問(wèn)題的關(guān)鍵所在。
提出這個(gè)問(wèn)題,并非小題大作,應該看做以后編寫(xiě)時(shí)的注意事項。
聯(lián)系客服