怎麼編輯選股公式?
1 均線指標選股
普通金叉:函數CROSS(X,Y)的含義從函數表中可以得出為指標線X向上穿過指標線Y。
首先我們用兩個中間表達式表達兩條指標線X、Y分別為5日均線和10日均線,最終使用CROSS即得。
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); CROSS(MA5,MA10);
MA5和MA10在30日均線之上運動,並當日發生了金叉:
「在MA10和MA30之上」,可以簡略地描述為「大於」即可,其他的條件套用!所以我們先表達出兩個條件分別用AA和CC表示: MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); AA:=CROSS(MA5,MA10); MA30:=MA(CLOSE,30); CC:=MA5>MA30 AND MA10>MA30;
將兩個綜合的條件用邏輯與函數連接成為一個表達式,要注意在條件選股的公式中只能存在一個邏輯判斷式,所以 AA AND CC; 三條均線多頭排列 由於所謂多頭排列沒有一個具體的量化的概念,所以需要根據自己平時經驗來取得一個比較有效的標準來衡量。例如我們在下面的公式中的模型是:MA5>MA10>MA30,維持時間3天作為多頭排列的定義。 連等或者連續的大於號不可以直接出現在公式組當中,用「AND」將兩個連接判斷式連接起來!
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA30:=MA(CLOSE,30); CC:=MA5>MA30 AND MA10>MA30; COUNT(CC,3)=3;
均線死叉 注意CROSS函數使用時兩條均線的位置已經顛倒了,思維方式換一下,CROSS(X,Y)本身的含義為X上穿Y,反過來當要表達X向下穿過Y的時候--其實也就是Y向上穿過了X。 CROSS(MA10,MA5) 當日成交量放大2倍的金叉成交量放大兩倍作為一個輔助條件出現,很多的交易者都習慣用成交量來驗證均線走勢的可靠性;其中需要量化一點的是,選用一個參照系來描述成交量的變化,我們選用了與上一周期的成交量進行對比的方式。
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); AA:=CROSS(MA5,MA10); BB:=VOL/REF(VOL,1)>2; AA AND BB;
2、KDJ指標選股公式
基本買賣原則:K值由右邊向下交叉D值作賣,K值由右邊向上交叉D值作買;高檔連續兩次向下交叉確認跌勢,低檔兩次向上交叉確認漲勢; D值20%超賣,D值80%超買;J值100%超買,J值10%超賣;KD值於50%左右徘徊或交叉時,無意義,投機性太強的個股不適用。 K向上交叉D,並且D小於20。
首先,簡單導入KDJ的指標數據我們有兩種方法:
第一是在條件選股當中點擊「引入指標公式」,然後選中KDJ,好處在於同時也引進了參數,方便在條件選股參數優化的過程當中調整適當的參數。第二就是將原來的KD指標轉化為中間表達式,然後寫出邏輯判斷式:
RSV:=(CLOSE-LLV(LOW,N)/HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); CROSS(K,D) AND D<20;
第二種直接從已有的公式指標中引用相關的數據: A1:=「KD,K」; A2:=「KD,D」;(從指標公式中引入K、D線) A3:=A2<20; A4:=CROSS(A1,A2); A3 AND A4;
KDJ高檔連續兩次向下交叉確認跌勢,高檔的定義模式為D值60以上的區域,最近根據您的指標周期參數和使用習慣定義,在以下的舉例中我們採用了12天的周期,在實際公式編輯時的時候這些周期表達的最佳的方式是設定為參數。最後的模式也即是要求該股票的6、12、24日KD在12天內的D>60的區域內發生裡兩次的交叉。
參數:M:(0-100,60 N:(0-100),12 A1:=「KD,K」; A2:=「KD,D」; A3:=CROSS(A2,A1) AND A2>M; COUNT(A3,N)>=2;
注意:我們經常會使用COUNT函數做一段時間內的條件統計。
3. RSI指標選股公式
基本買賣原則: 短期RSI值在20以下,由下向上交叉長期RSI值時為買入信號;短期RSI在80以上,由上向下交叉長期RSI時為賣出信號;短期RSI值由上向下突破50,代表股價已經轉弱,短期RSI值由下向上突破50,表示強。
條件選股一:RSI上穿20 同樣我們也有兩種選擇使用,為方便起見,我們選用第一種引用技術指標的方式,並使用默認參數: AA:=「RSI」; CROSS(AA,20);
條件選股二:相反的選擇,沽出時機為RSI向下穿過80: AA:=「RSI」; CROSS(80,AA);
4.MACD指標選股公式
基本買賣原則:DIF,MACD在0以上,大勢屬於多頭市場,可做買,若DIF向下跌破,MACD只可做原單的平倉,不可新單進場;DIF,MACD在0以下,大勢屬空頭市場,DIF向下跌破MACD,可做賣,若DIF向上突破MACD,只可做原單的平倉,不可新買單入場:
綠翻紅
MACD從0軸以下躍升出海的時候,進入到紅色區域,就好象太陽從海平線以下起來--形成一個明確的強市,在此紅色的區域內,那麼我們的公式的模型為:MACD在0軸上。
A1>=「MACD,MACD」(26,12,9);
CROSS(A1,0);
DIFF上穿DEA
公式:
A1:=「MACD,DIFF」;
A2:=「MACD,DEA」;
CROSS(A1,A2);
5. BOLL通道選股公式:
BOLL又稱布林線指標,是利用統計學原理,先規定一個標準差,再求算出一個上下限波動區間,其波動的上下限軸股價浮動應用原則。必須配合其它技術指標共同分析,當布林通道由寬變窄時,說明股價逐漸向中值回歸,股市進入一個整理區間,投資者應以觀望為主;當布林通道由窄變寬時,意味著行情開始發生變化:如果股價逼近或穿過上限值,表明超買力量增強,股市可能會短期下跌,此時應賣出股票,反之,當股價逼近或穿過下限值時,表明超賣力量增強,股市可能會反彈向上。
分析與量化:事實上我們為了得到好的參數,是可以將一些想法編製成為一個指標公式,觀察其結果和特徵。就此例而言,如果只是講到「逐漸縮小到一定的程度」,那麼這個程度是怎麼是怎樣的程度?多少的程度?如果你願意生搬硬套別人的參數,自己就無法了解這個參數下的技術形態特徵,那麼對自己的能力無提高,並有害,所以如何獲得並了解一些重要的參數是很有意義的。
條件選股一:BOLL的寬度逐漸縮小到一定的程度,往往意味著一段行情的出現。
分析與量化:事實上我們為了得到好的參數,是可以將一些想法編製成為一個指標公式,觀察其結果和特徵。就此例而言,如果只是講到「逐漸縮小到一定的程度」,那麼這個程度是怎麼是怎樣的程度?多少的程度?如果你願意生搬硬套別人的參數,自己就無法了解這個參數下的技術形態特徵,那麼對自己的能力無提高,並有害,所以如何獲得並了解一些重要的參數是很有意義的。
以上為例,我們先寫一條指標公式:
A1:=「BOLL,UPPER」;
A2:=「BOLL,LOWER」;
A3:=「BOLL,MID」;
AA:(A1-A2)/A3*100;
我們用上限減去下限與中值相比較得出一個百分比數的AA指標線--假設通過對以上圖表的觀察,我們認為10%的收縮程度是一個很好的參數,那麼原來的條件選股公式現在就可以找到一個定量化的模型: 「當AA指標值縮小到10以下的時候,就是一段行情的介入點(既包括買入,同時包括賣出點)」
公式可編寫如下:
A1:=「BOLL,UPPER」;
A2:=「BOLL,LOWER」;
AA:(A1-A2)/A3*100; AA<10;
價格、成交量走勢選股 也就是股票價格走勢和成交量兩大要素之間配合的選股方案。價格、成交量被形容為股票運動的基本元素,同時也被技術分析派認為是技術分析的最根本和最小的技術單位。由兩者在一段連續的時間內的相互構造可以派生出其他所有的技術分析方法和技術指標。所以也有許多的投資者選用了價量作為研究對象,力求從最簡單的分析組合、最基礎的分析對象來把握對複雜市場運動的準確描述。
1.放量創出新高
概念簡單,但是同樣需要一個具體量化的過程,成交量放大到多少?和哪一天的成交量進行比較?--以上問題的解決是建立選股模型的前提。 「5日均量較前一日放大一倍,同時收盤價創下了30天內的新高」
AA:=MA(VOL,5);
BB:=REF(AA,1);
CC:=HHV(CLOSE,30);
AA/BB>2 AND CLOSE=CC;
2. 單日放量 行情中突然出現了很大的成交量,這種現象在國內的股市中也是屢見不鮮。在不同的時間和地點有著不同的解釋,但是無論如何解釋怎麼也不一樣,有一點是一樣的,就是該股當天出現了明顯的異常動作。AA指標表示的是換手率,目的在於方便地觀察成交量的變化和顯示具體的換手率的值
AA:=VOL/CAPITAL*100
我們編寫公式來描述這樣的信號: 前一個周期5日均量不足當日的1/N:
當日的換手率高於M%:
A1:=MA(VOL,5);
A2:=REF(A1,1);
VOL/A2>N AND VOL/APITAL*100>M;
3. 階段漲幅選股
階段漲幅選股的意義在於我們在這裡提供兩種階段漲幅的理解方式分別供參考: 選出N日以來的個股漲幅大於M%的股票
設定參數:
N:0-100;
10 M:0-100;
20 AA:=REF(CLOSE,N);
C/AA>1 M/100;
以上時段為當前時段的選股,如果要固定的時段內的個股的狀況,例如需要5.19行情當中漲幅大於100%的所有股票的名單,可以通過以下的方法對日期函數的運算得到。
AA:=IF(DATE=990519,CLOSE,0);
BB:=SUM(AA,0);
CC:=IF(DATE=990629,CLOSE,0);
DD:=SUM(CC,0); DD/BB>2 ;
4. 持續放量走高
連續的成交量放大同時股價攀高:
量化:(我們在以下提出一種量化的模式,因為每一個投資者都有不同的理解,導致不同的量化結果,建立不同的量化模型)
連續三天:5日均量依次放大;價格步步攀高;
那麼,建立的模型就是連續3天MA(VOL,5)和CLOSE保持上升,當然我們將5日的均量指標標註的話,效果會更加明顯:
AA:=MA(VOL,5)>REF(MA(VOL,5),1);
BB:=COUNT(AA,3)=3;
CC:=CLOSE>REF(CLOSE,1);
DD:=COUNT(CC,3)=3; BB AND DD ;
5 突破長期平臺整理 它描述了股票的價格在一定的範圍上下波動,如果有莊家主力在其中悄悄吸納......直到某一天股價一鶴沖天!我們尋找各種特徵,建立以下的模型:
「長期」,150天;「橫盤」,設為股價在150日均線上下15%波動;放量,設為比昨日成交量放大;創下150天以來的歷史新高!
比昨日成交量放大2倍:
V1:=MA(VOL,5);
V2:=VOL/REF(V1,1);
長期盤整,分別取得當天150日均價,150日最高價,150日的最低價,設為股價在150日均線上下15%波動,也即高低落在15%的幅度之內:
PZ1:=MA(CLOSE,M);
PZ2:=HHV(HIGH,M);
PZ3:=LLV(LOW,M);
PZ4:=(PZ2-PZ1)/PZ1;
PZ5:=(PZ1-PZ3)/PZ1;
PZ:=REF(PZ4,1)<0.15 AND REF(PZ5,1)<0.15;
今天成為新的高位!
TP1:=HHV(HIGH,M);
TP:=HIGH=TP1;
綜合條件 V2 AND PZ AND TP ;
6. 逆勢走強
「逆市」就是逆大盤之勢,和大盤背離。 量化:假設為最近3天時間,大盤下跌了超過5%,而某些個股不但沒有下跌反而上漲了。
{大盤描述}
AA:=REF(INDEXC,3);
BB:=INDEXC/AA<1-0.005;
{個股描述}
CC:=REF(CLOSE,3);
DD:=C/CC>1; BB AND DD;
7.創下歷史新低
新高和新低是投資者經常關注的變化,因為它們通常寓意著一些重要的信息,尤其是歷史的新高或者新低,其意義應該是更加重要。如果細心的話在分析家的函數介紹當中,屢次提到了如果HHV、LLV、MA等引用類函數的時段為0的話,那麼該函數的計算範圍是序列中所有的數據,下面的例子以歷史低點計算目標。
量化的結果:當日股價曾經到了歷史的最低價之下,也就是「當天的最低價為上市以來所有交易日的最低價」:
AA:=LLV(LOW,0);
LOW=AA ;
剛好相反的歷史新高編寫如下:
AA:=HHV(HIGH,0); HIGH=AA ;
8.跌破30生命線 我們先量化這個概念:是收盤價線當日穿過了30日的均價線。這個時候似乎不知如何編寫了,因為是什麼穿過了30日線,CLOSE只是一個價位點。在分析家公式編寫快速入門當中我們提到了價位線的編寫,當時是編寫一條最簡單的指標線,確實在函數當中CLOSE是一個行情函數,用來提取行情數據,但是如果在指標公式當中,「CLOSE」就是這些所有的行情點連接起來的一條指標線。所以是收盤價線當日穿過了30日的均價線:
AA:=CLOSE;
BB:=MA(CLOSE,30);
CROSS(BB,AA);
技術派的擁護者秉承「盤面反映一切」的觀點,相信儘管股票市場變化多端,影響股價波動的因素錯綜複雜,但是,這些因素對於股價的影響都會通過盤面表現出來,例如國家政策、經濟形式、各種消息,和上市公司的經營狀況,市場主力動向以及中小散戶的心理等等,一切都會通過價格的波動和成交量的變化呈現在您的面前。
但是,並不是每一個人都可以看的懂,能夠真正明白這些曲線所代表的含義,或者大部分時間您根本就無法做到對所有股票作出監控--所以我們建議可以使用分析家將這類動態的,極快變化的特點曲線表達出來,實施監控!以下的舉例就是其中的一部分。但是,並不是每一個人都可以看的懂,能夠真正明白這些曲線所代表的含義,或者大部分時間您根本就無法做到對所有股票作出監控--所以我們建議可以使用分析家將這類動態的,極快變化的特點曲線用分析家表達出來,,有分析家實施監控!以下的舉例就是其中的一部分。
1.漲幅選股
開盤後30分鐘內漲幅達到5%以上:有兩種方法可以實現,首先是10:00的時候在分析家的動態顯示牌當中直接進行排序,進行觀察,但是如果我們需要的是計算機自動提醒的話,那就需要通過以下的公式編寫的途徑得到。 公式量化中的一個問題是:
1、在盤中如何得到漲幅呢?其中一種方法是調用動態行情函數DYNAINFO(14).....
2、另外還有要表達時間10:00,那麼我們的公式就可以編寫如下了:
AA:=DYNAINFO(14); TIME=100000 AND AA>5/100;
然後將公式做成條件預警即可,需要注意的是因為引用了DYNAINF(N)函數,而函數本身只能引用當前動態顯示牌中的數據,所以是不可以作為盤後分析的公式的。
2、 量比選股
「當前量比>4」 編寫方法同上,值時DYNAINFO的N的取值變為17: DYNAINFO(17)>4;
常常我們需要聯繫昨天的收盤價或者昨天的成交量等等,進行全面的有聯繫的考量今天的行情並進行預警,比如:昨日漲停板,今天開盤後60分鐘承接昨天的行情繼續放量走高,已有一定的升幅和較為放大的成交量。
量化:昨日漲停:
AA:=REF(CLOSE,2);
BB:=REF(CLOSE,1);
BB/AA>1.0995;
開盤後60分鐘時:
CC:=TIME=100000;
量比達到2: DD:=DYNAINFO(17)>2;
漲幅已達5%: EE:=DYNAINFO(14)>5/100;
所以最後預警公式組為:
AA:=REF(CLOSE,2);
BB:=REF(CLOSE,1);
CC:=BB/AA>1.0995;
DD:=TIME=100000;
EE:=DYNAINFO(17)>2;
{量比} FF:=DYNAINFO(14)>5/100;
{漲幅} CC AND DD AND FF;
3、尾盤大單拉升(打壓)
在尾盤的時間內經常會出現一些出人意料的走勢,令人嘆為觀止,也許是主力莊家的一種做盤的手法,其具體的含義也因為不同的時間、不同的形態、不同的基本面下有不同的解釋。現在的問題是我們如何捕捉這種特徵的股票呢? 尾盤拉升 量化模型一:尾盤是指收盤前的十幾分鐘內的成交量達到當天均量的3倍手以上,並且拉升的幅度要求大於2%; 我們在編寫的過程當中會遇到幾個問題,其中比較棘手的一個就是周期的界定,因為使用不同的周期模型分析,就會有不同的表達方式,或者有時候根本就無法表達,在本例當中我們採用了1分鐘的分析周期,另外在量化的模型中提到了當天的均量,那現在的含義就是當天每分鐘的成交均量,言下之意為最後十幾分鐘內的每分鐘均量是全天的每分鐘的成交量的3倍以上。
AA:=TIME>=145500;
BB:=SUM(VOL,0)/240;(當天均量){本博註:近似}
CC:=SUM(VOL,10)/10(10分鐘內的成交均量)
DD:=REF(CLOSE,10);
AA AND CC/BB>3 AND CLOSE/DD>1.02 ;
這其中的量化模型可以有很多,因人而異,在原分析家的公式中選用的就是尾盤2分鐘內,14:58-15:00的分析時段進行分析選股的。
4. 盤中巨單向上成交
有的時候盤中會突然出現很大很大的成交量,出現了十分明顯的異動,例如一旦當股票的價格拉升了3-4個點位,甚至於直接拉到漲停板的位置,如何描述這種形態呢? 分析和量化 首先選擇合適的分析周期,既然描述的是單筆的變化,當然是選用分筆成交分析周期合適! 本筆和上筆的價差達到3%以上。 單筆成交量達到了2000手以上,或者我們轉化一下思考的角度,變成單筆的成交金額達到了2千萬。
AA:=REF(CLOSE,10);
CLOSE/AA>1.03 VOL>2000 OR AMOUNT>20000000 ;
5、 空中對敲選股
簡單的定義,之所以稱為空中對敲,是因為從盤面上看不到什麼跡象,而突然的單筆成交量成百上千的出現的成交單。 如何編寫一些公式來分辨一些所謂的對敲單,如:時間是14:45:28,當時的委買賣都不過2位數,而在它的下一筆成交量卻放大到了1000手以上,排除極其偶然的因素--應該是有人在其中有所動作,我們也不敢保證這一定就是所謂的空中對敲單,但是它至少是很有代表性的!(如果您細心一定會發現,就是在買單的2、3檔的掛單和上一筆的2、3檔有較大的差值),現在我們假設就是一筆空中對敲單,看一下如何編寫它的公式。
總結與量化: 毫無疑問我們的分析周期這回是分筆成交。
上筆的委買賣的和為A和B,我們將上筆的上下檔買賣分別加和得到A和B,無論發生了什麼,本筆和上筆的波動幅度很小,這裡有很多的參照系,比如M%,或者5分鐘線。我們在這裡界定為本筆的現價在上一筆的委買賣之間,另外我們要用到行情函數中的BIDPRICE(N),BIDVOL(N)......等函數!
公式編寫:
A1:=REF(BIDVOL(1),1);
A2:=REF(BIDVOL(2),1);
A3:=REF(BIDVOL(3),1);
A:=A1 A2 A3;(上一筆的委賣量)
B1:=REF(ASKVOL(1),1);
B2:=REF(ASKVOL(2),1);
B3:=REF(ASKVOL(3),1);
B:=B1 B2 B3;{上一筆的委買量}
CC:=MAX(A,B){MAX(M,N)求出A和B的較大值}
DD:=VOL/CC>3;{本筆的成交量比A和B的較大值大出3倍以上}
E1:=REF(BIDPRICF(3),1);{上一筆的委買賣價}
E2:=REF(ASKPRJCE(3),1);
EE:=CLOSE>=E2 AND CLOSE<=E1;
DD AND EE;
關注同花順財經(ths518),獲取更多機會
責任編輯:wdh