上周寫破底翻選股公式的時候就想到底分型,但是好久沒有研究纏論,底分型包含關系的處理細節忘記了
,周末復習之后編寫了底分型選股公式。
一、普通底分型
普通的底分型比較簡單,相鄰三根K線,中間一根線的高點是三根K線中最低的,中間一根線的低點也是三根K線中最低的。(如下圖)
普通底分型:
H1:=REF(H,1)<MIN(REF(H,2),H);{昨天的最高價小于前天與今天最高價的較小值)}L1:=REF(L,1)<MIN(REF(L,2),L);{昨天的最低價小于前天與今天最低價的較小值)}XG:H1 AND L1;{昨天最高價和最低價都是最小的}
二、底分型(包含關系處理)
涉及到底分型包含關系的處理相對麻煩一些,而且我想把普通底分型和涉及包含關系的底分型統一起來編寫,難度更高。
1、包含關系
包含關系:前后兩根K線,后一根的最高價和最低價都位于前一根的高低價之間,或者前一根的最高價和最低價都位于后一根的高低價之間。(如下圖)

2、包含關系的處理
本文只涉及到底分型,所以只處理下降K線這種情況。
下降K線:出現包含關系之后,前面的兩根K線呈現下降關系,第二根K線的最高價低于前一根K線的最高價,第二個K線的最低價也低于前一根K線的最低價。(如下圖K線1和2)
包含關系的處理:當前兩根是下降K線時,出現包含關系,取較低的最高價,較低的最低價。(如下圖K線2和3)

3、底分型公式
實際的行情包含關系可能不止2根,在編寫公式時,先找2根K線形成的下降K線組合(如上圖K線1和2),然后用BARSLAST函數計算區間的周期數T,再用LLV計算區間的最低的最高價LH和最低的最低價LL,當天最高價大于LH并且最低價大于LL,并且是區間第一次出現這種情況,形成底分型,出信號。

DOWN:=L<REF(L,1) AND H<REF(H,1);{下降K線}T:=BARSLAST(DOWN);{至下降K線形成后的區間周期數T}LH:=LLV(H,T+1);{區間的最低的最高價,T+1包含了下降K線2}LL:=LLV(L,T+1);{區間的最低的最低價,T+1包含了下降K線2}DI:=H>REF(LH,1) AND L>REF(LL,1);{當天最高價大于LH并且最低價大于LL}DFX:DI AND COUNT(DI,T)=1;{當天最高價大于LH并且最低價大于LL,并且是區間第一次,形成底分型};


復盤看了一下,底分型很多,暫時沒有發現BUG,如果發現了,可以告訴我。在處理K線的關系時,只考慮了最高價和最低價,沒有考慮開盤價和收盤價,也沒有考慮K線的陰陽。因此還是有過濾的空間的,加一些條件就可以過濾不少信號。
三、通達信底分型選股公式
選股公式需要加入一些過濾條件,不然信號太多了。
底分型選股公式:
DOWN:=L<REF(L,1) AND H<REF(H,1);T:=BARSLAST(DOWN);LH:=LLV(H,T+1);LL:=LLV(L,T+1);DI:=H>REF(LH,1) AND L>REF(LL,1);DFX:=DI AND COUNT(DI,T)=1;KX:=C>O AND (C-O)/O*100>3;{漲幅大于3%的陽線}HHH:=HHV(H,30);{30日最高價}LLL:=LLV(L,30);{30日最低價}DW:=(O-LLL)/(HHH-LLL)*100<30;{開盤價位于最近30日高低區間的30%以下,即開盤價位于相對低位}XG:DFX AND KX AND DW;{底分型,漲幅3%以上,位于低位};


關注技術Pie,學習更多通達信指標公式編寫知識。