本節課程,我們選擇三倍量試盤線戰法作為通達信選股公式編寫的案例。 一、三倍量試盤線戰法技術要點1、K線收陽且未漲停,即K線有上影線,這根K線如果滿足量能要求就被稱為試盤K線 2、試盤K線收盤價是近M日的最高價格(默認M=10) 3、試盤K線的成交量是前一天的三倍量或以上 4、試盤線出現后的N日內收盤價(默認N=5)站上試盤K線的收盤價(可稱為生命線)即可重點關注 ![]() 三倍量試盤線戰法案例 二、編寫三倍量試盤線戰法選股公式接下來我們將根據上面列出的技術要點開始編寫通達信版本的條件選股公式。 第一步、快捷鍵Ctrl+F打開通達信公式管理器,選擇一個公式組類別來保存我們即將要創建的選股公式,這里我們選擇條件選股公式下面的走勢特征子類來新建一個條件選股公式 ![]() 選擇走勢特征子類來保存編寫的公式 第二步、新建一個條件選股公式,并將公式命名為“三倍量試盤法”,準備在條件選股編輯器中編寫公式 ![]() 公式名稱命名為三倍量試盤法 第三步、根據三倍量試盤線戰法的技術要點1編寫代碼段 {以漲停收盤}TJ:=(FINANCE(3)=4 OR (DATE>1200822 && FINANCE(3)=3));ZTJ:=IF(TJ,ZTPRICE(REF(C,1),0.2),IF(FINANCE(3)=2,ZTPRICE(REF(C,1),0.3),ZTPRICE(REF(C,1),0.1)));ZT:=(C>=ZTJ AND C>=OPEN AND C<ZTJ+0.1);{陽線不漲停且有上影線}REDK:=(C-REF(C,1))/REF(C,1)>0 AND ZT=0 AND H>MAX(C,O); 第1行和第5行代碼是注釋。 第2-4行代碼是對滬深京的股票進行板塊分類,根據不同的板塊計算不同的漲停價,滬市主板(60開頭)和深市主板(00開頭)10%漲停、滬市科創板(688開頭)和深市創業板(30開頭)是20%漲停、北交所股票(8開頭或者43開頭)是30%漲停,其中第4行代碼中的ZT是我們命名的一個邏輯變量,用它來表示股票是否漲停,漲停則ZT=1,不是漲停則ZT=0;上面的函數細節意義本節暫不做過多解釋,這幾行代碼大家可以直接拿去使用。 第6行代碼中的REDK是我們命名的一個邏輯變量,用它來表示K線收陽即(C-REF(C,1))/REF(C,1)>0且未漲停即ZT=0并且有上影線即H>MAX(C,O),如果滿足收陽未漲停且有上影線,則REDK=1,否則REDK=0。 我們將上面的代碼段加入條件選股編輯器中如下圖示: ![]() 第四步、根據三倍量試盤線戰法的技術要點2編寫代碼段
第1行代碼是注釋。 第2行代碼中的HREDK是我們命名的一個邏輯變量,用它來表示試盤K線的收盤價是否超過前M日內的最高價,因為這個前M日不包括試盤K線當天,所以我們需要用REF(X,A)函數來引用前一天的數據。HHV(X,N)函數表示N周期內X的最大值,因此本行代碼中HHV(H,M)就表示M天內K線最高價的最大值,REF(HHV(H,M),1)就表示前一天時M天內K線最高價的最大值。很顯然,如果收盤價超過前M日的最高價,HREDK=1,否則HREDK=0。 由于該段代碼包含了一個參數M,用它來表示我們在選股時要求試盤K線的收盤價必須超過前面多少個交易日的最高價,所以我們需要在參與列表里面加入參數M,最小設置為5,最大設置為500,缺省的默認值我們設置為10,也就是我們默認要求試盤K線的收盤價必須超過前面10個交易日的最高價。 我們再將上面的代碼段加入條件選股編輯器中如下圖示: ![]() 第五步、根據三倍量試盤線戰法的技術要點3編寫代碼段 {試盤K線成交量是三倍量或以上};TRIPLEV:=V>=3*REF(V,1); 第1行代表是注釋。 第2行代碼中的TRIPLEV是我們命名的一個邏輯變量,用它來表示試盤K線的成交量是否是前一交易日成交量的三倍或者三倍以上,如果是,則TRIPLEV=1,否則TRIPLEV=0。 我們再繼續將上面的代碼段加入條件選股編輯器中如下圖示: ![]() 第六步、根據三倍量試盤線戰法的技術要點4編寫代碼段 這一段代碼本質上是一個條件選股公式的輸出,也就是告訴條件選股器最終要執行哪些條件來選股。
第1行代碼和第4行代碼是注釋。 第2行代碼中的函數BARSLAST(X)表示上一次X不為0到現在為止的周期數,所以BARSLAST(REDK AND HREDK AND TRIPLEV)的意思實際上就是上一次出現三倍量的試盤K線到現在總共有多少個交易日了;我們命名了一個變量BARSREDK來保存最近一次出現三倍量試盤K線至今總共有多少個交易日這一數值。 第3行代碼中REF(C,BARSREDK)的意思是引用出現三倍量試盤K線那天的收盤價,我們命名了一個變量LIFELINE來保存這一數值。 第5行代碼是最終告訴條件選股器要在選股時執行哪些選股條件,本選股公式案例中,我們要告訴條件選股器,我們需要選擇收盤價C從下往上穿過生命線也就是試盤K線收盤價<即代碼CROSS(C,LIFELINE)的意義>并且是在出現試盤K線之后N日之內<即代碼BARSREDK<=N的意義>上穿的那些股票。 由于本段代碼中我們引入了參數N來告訴條件選股器,我們在選股時想選擇的是出現試盤K線之后N日內收盤價超過試盤K線那天收盤價的股票,所以這里我們需要在參數列表中添加參數N,最小值我們設置為1,也就是試盤K線出現后次日即上穿,最大值我們設置為100,默認的缺省值我們設置為5,這個數值越小,通常代表股票越強勢,記住是通常,不是絕對。 我們最后將上面的代碼段加入條件選股編輯器中并點擊測試公式,測試通過如下圖示: ![]() 第七步、點擊確定保存測試通過的條件選股公式,然后快捷鍵Ctrl+T調出條件選股器開始使用三倍量選股法選股 ![]() 參數M和N我們可以根據自己的想法去設定,這里我們選擇默認使用缺省設置,選股周期我們選擇日線級別,選股范圍默認全部A股,選擇“剔除當前未交易品種”和“剔除ST品種”,然后執行選股。 ![]() 2024-03-13 13:34選股結果 三、三倍量試盤線戰法選出的股票是什么樣子我們隨便打開一個上面的選股結果,看看三倍量試盤線戰法選出的股票技術圖表是什么樣子的。 ![]() 以上就是本節課程的主要內容,我們主要學習了MAX、HHV、BARSLAST、CROSS等函數的用法以及參數的設置,當然還有一段非常重要的選擇漲停股的代碼片段,這個代碼片段非常重要且有用,因為漲停即代表強勢,我們實際交易中的很多選股戰法都會涉及到選擇近期漲停過的股票作為研究標的。 |
|