电竞比分网-中国电竞赛事及体育赛事平台

分享

公式編寫入門(轉(zhuǎn))1

 三源 2010-01-27
公式編寫入門(轉(zhuǎn))1(2009-09-16 01:17:52)

       總目錄

第一講:認(rèn)識公式編輯器

第二講:公式編寫的基礎(chǔ)函數(shù)

第三講:認(rèn)識顏色符號或繪圖函數(shù) 

第四講:源碼的引入和修改

第五講:各種形態(tài)的描述

第六講:均線(選股)的基本形態(tài)

第七講:在源碼中提取選股公式

第八講:函數(shù)的綜合運用

第九講:常用函數(shù)示例

第十講:系統(tǒng)常用指標(biāo)原理解析

 

第一講:認(rèn)識公式編輯器

  公式編輯器是導(dǎo)入源碼和進(jìn)行編寫指標(biāo)的窗口。公式編輯器共分4種,分別是:

  1、技術(shù)指標(biāo)公式編輯器;

  2、條件選股公式編輯器;

  3、交易系統(tǒng)公式編輯器;

  4、五彩K線公式編輯器。

  由于這幾種編輯器的展開和使用大同小異。所以,本文僅以技術(shù)指標(biāo)公式編輯器為例加以說明。

  由于目前各種股軟的區(qū)別,不僅有些函數(shù)不通用,編輯器的打開方式也略有區(qū)別。本講就是告訴大家如何展開公式編輯器。

 

 

第二講:公式編寫的基礎(chǔ)函數(shù)

  打開技術(shù)指標(biāo)公式,我們最常見的,它的組成不外乎兩種情況,一是K線,二是均線。其他諸如柱狀線,彩帶,分段線等等,都是在K線或均線基礎(chǔ)上的延伸或變形。為此,我們先熟悉一下構(gòu)成這兩種狀態(tài)的基本函數(shù)。

  一、K線函數(shù)

  非常簡單,大家都可能熟知。作為基礎(chǔ),還是說明一下。

  1、開盤價:OPEN 可簡寫為 O

  2、最高價:HIGH 可簡寫為  H

  3、最低價:LOW  可簡寫為  L

  4、收盤價:CLOSE 可簡寫為  C

  有了這4個函數(shù),就可構(gòu)成一根K線了。比如:收盤價小于開盤價,即陰線:C<o; 收陽線則互為相反。

  那么長下影的光頭陽線,即 T 形線呢?理解了原理,也很簡單。一要以最高價收盤(否則有上影),二要開盤價大于最低價。所以有如下表示:C=H AND O>L;這里我們沒有考慮下影的長度和 T 字上邊一橫(實體部分)的寬度。

  習(xí)題:一根光頭陽線,實體部分小于5分錢,下影超過實體的兩倍,如何表述 

  特別提示:編輯指標(biāo)必須在英文狀態(tài)下輸入。其中運用的數(shù)學(xué)符號,包括加減乘除、分號,引號等(+ - * / ; "" ''''><#)也必須在英文狀態(tài)下輸入。

    二、均線函數(shù)

  單根K線的形態(tài)是相當(dāng)枯燥的。尤其在主圖里。配合以均線等形式就會豐富多采,或者更利于我們從中發(fā)現(xiàn)規(guī)律和分析問題。這就需要均線函數(shù)來解決了。

最常見的:

  1、MA(X,N),XN周期簡單移動平均值。

  算法:(X1+X2+X3+...+Xn)/N

  例如:MA(CLOSE,20),表示求20日均價。

  2、EMA(X,N),XN周期指數(shù)平滑移動平均。

  算法:Y=EMA(X,N)Y=[2*X+(N-1)*Y'']/(N+1), 其中Y''表示上一周期Y值。

  例如:EMA(CLOSE,20),表示求20日指數(shù)平滑均價。

  3SMA(X,N,M),XN周期移動平均,M為權(quán)重。

  算法:Y=SMA(X,N,M)Y=(M*X+(N-M)*Y'')/N, 其中Y''表示上一周期Y,N必須大于M

  例如:SMA(CLOSE,20,1),表示求20日移動平均價。

  這三個均線函數(shù)在股軟中是通用的。關(guān)于它們的區(qū)別,開始學(xué)習(xí)時不必深究。其實數(shù)值區(qū)別也不是很大。要均線真實反映每天的價格變化,用MA,適當(dāng)圓滑些,用EMA 或SMA。

  三、常用連接函數(shù)

有了上述基本函數(shù),可以表述出K線和均線了,但實際應(yīng)用中要復(fù)雜得多,還要一些函數(shù)把他們連接起來。

大致有這么幾個:

  1、AND 就是“和”的意思。如:A AND B;就是AB兩個條件要同時成立。

  2、OR “或”,“或者”的意思。如:A OR B;就是AB兩個條件有其中一個成立就行。

  3、IF 根據(jù)條件取不同的值。如:IF(X,A,B),若X不為0則返回A,否則返回B。實例:IF(C<O,L,H),表示收陰返回最低價,否則返回最高價。

  4、CROSS 交叉函數(shù)。CROSS(A,B),表示A從下方向上穿過B。

  5、REF 向前引用。引用若干周期前的數(shù)據(jù)。例如:REF(CLOSE,1),表示昨收的收盤價。那么前天的最高價呢,就是:REF(H,2)

  四、成交量 

  VOL 表示每天的成交量。因以后會經(jīng)常用到,所以先交待給大家。

  上面這幾個函數(shù)是最常用的,希望大家記住,不知怎么寫也要知道其表述的意思。當(dāng)然,記不住也不要緊,《公式編輯器》中全有。

  習(xí)題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。

聽雪尋股

習(xí)題:一根光頭陽線,實體部分小于5分錢,下影超過實體的兩倍,如何表述?

c=h and c-o<0.05 and  o-l>(c-o)*2;

STICKLINE(c=h and c-o<0.05 and  o-l>(c-o)*2,o,c,8,1),COLORRED;

STICKLINE(c=h and c-o<0.05 and  o-l>(c-o)*2,o,l,1,0),COLORRED;

習(xí)題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。

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  av

以上作業(yè)請老師批閱

老師批改如下

此句 zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0); 如下表述更簡練些:zf:=c/ref(c,1)>0.03;

關(guān)于兩個習(xí)題,聽雪尋股都回答的非常好,完全正確。已加分鼓勵。

其實,有時編寫公式就這么簡單。以上就可看做是兩個選股公式。

此句 zf:=if((c-ref(c,1))/ref(c,1)*100>3,1,0); 如下表述更簡練些:zf:=c/ref(c,1)>0.03;

單獨提出此句,是告訴大家。編寫公式和數(shù)學(xué)解題一樣,有很多時候可能有多種方法,殊途同歸。這也是有時對于同一求助問題,不同的人有不同的回復(fù)一樣。

這個習(xí)題,運用了第二講中的內(nèi)容:1,漲幅,就是收盤價與昨天的收盤價之比。2,昨天的表示符號(向前引用函數(shù))和其他運算符號。

網(wǎng)通用戶

習(xí)題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。

答:CROSS(MA(CLOSE,10),MA(CLOSE,20)) AND C/REF(CLOSE,1)>3/100 AND VOL/REF(VOL,1)=2

方方面面2008

習(xí)題:10日均線與20日均線金叉和漲幅超過百分之三,且成交量比昨天放大一倍。

答:CROSS(MA(CLOSE,10),MA(CLOSE,20)) AND C0.03*REF(CLOSE,1) AND VOL=2*VOLREF(VOL,1)

 

基本正確。用一句話概括,精簡。

需要指出的是最后一句:“成交量比昨天放大一倍”,這句話的表述。老兄用的是:VOL/REF(VOL,1)=2 ,應(yīng)該是非常準(zhǔn)確。但在實際應(yīng)用中,卻是行不通的。正好等于2倍是極難遇到的,所以編寫公式變通的辦法,或者說應(yīng)該用的是:VOL/REF(VOL,1)>=2 ,更符合實際。

增加一個大于號,成為問題的關(guān)鍵所在。

提出這個問題,并非小題大作,應(yīng)該看做以后編寫時的注意事項。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多