專利名稱:可使用計算機操作的股票交易折線方法
本方法是一種股票交易方法。它是為中小投資者規(guī)避股票交易中的風險而設計的。
現(xiàn)有同類技術主要有移動平均線交易法、KDJ技術指標交易法等。此類方法可見陳明智的《股價(期貨)分析預測學》(科學教育出版社1993年9月第1版)等著作中。與已有技術相比,本發(fā)明的特征是1,它適用于計算機操作。它擁有完整的數(shù)學模型,無論是選股還是選時,全過程均可在計算機上自動完成。2,它使用折線顯示股票趨勢。折線向上顯示上漲,折線向下顯示下跌。簡單、直觀、明了,適合于中小投資者。3,它發(fā)明了時序歸一方法,同時綜合了20種重要分析指標使用于分析過程中。
本發(fā)明的技術方案為1,計算并繪制折線XT以日為周期,計算下列折線數(shù)據(jù)(在以下的說明中,O(),H(),L(),C(),V()或O,H,L,C,V等變量分別用以表示開盤價、最高價、最低價、收盤價、成交金額。舉例說明中數(shù)學式使用簡單的計算機VB語法。函數(shù)請參照注釋說明。以下同,不再重復陳述。)(1)設立參照股票指數(shù)為比較和分析,應設立參照股票指數(shù)。參照指數(shù)可采用某一市場全部A股或某一特殊板塊。采用相同權重,以便于價格比較。
SP=參照指數(shù)的收盤價,CJ=參照指數(shù)的成交量,ZG=參照指數(shù)的最高價ZD=參照指數(shù)的最低價,KP=參照指數(shù)的開盤價(2)引入價格折線分析ZI=JGZX(C,7)公式中JGZX()為價格折線轉(zhuǎn)折函數(shù),7表示收盤價上漲或下跌7%。設X()和Y()分別為坐標圖上ZI的橫坐標和縱坐標。其基本算法為<pre listing-type="program-listing"><![CDATA[設X(0)=0,Y(0)=C(0),YL=C(0),YH=C(0),J=1;C(0)為開始計算的第一天的收盤價,TK為總天數(shù)。則 For T=1 To TKIf C(T)>=Y(jié)L*1.07 And C(T)>C(T-1)And C(T)>Y(J-1)ThenYH=C(T),Y(J)=C(T),X(J)=T If Y(J)>Y(J-1)And Y(J-1)>=1.07*YL Then Y(J-1)=Y(jié)(J),X(J-1)=X(J) J=J-1 End If J=J+1End If If C(T)<=0.93*YH And C(T)<C(T-1)And C(T)<Y(J-1)ThenYL=C(T),Y(J)=C(T),X(J)=T If Y(J)<Y(J-1)And Y(J-1)<=0.93*YH Then Y(J-1)=Y(jié)(J),X(J-1)=X(J) J=J-1 End If J=J+1End If Next T然后畫線。折線ZI=For k=0 To J-2Line(X(K),Y(K))-(X(K+1),Y(K+1))Next k]]></pre>
上式中Line(X(K),Y(K))-(X(K+1),Y(K+1))表示畫線。它連續(xù)畫出分別以X(K),X(K+1)為橫坐標、以Y(K),Y(K+1)為縱坐標的J-1條直線,組成折線ZI的前半部分。ZI的后半部分是一條隨機直線。它的坐標為Line(X(J-1),Y(J-1))-(TK,C(TK))本式中X(J-1),Y(J-1)分別表示折線ZI最后一個拐點的橫坐標和縱坐標。C(TK)表示最后一天——當日收盤價。至此,折線ZI已全部得出。
ZZ=IF(ZI-REF(ZI,1)>0,1,IF(ZI-REF(ZI,1)<0,-1,0))變量ZZ的算法是折線ZI共有J-1個轉(zhuǎn)折拐點。當ZI的拐點縱坐標Y(P)>Y(P-1)時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為1。即<pre listing-type="program-listing"><![CDATA[For p=1 To J-1 If Y(p)>Y(p-1)Then For Q=X(p-1)To X(p) ZZ(Q)=1 Next Q End IfNext p]]></pre>同樣算法,當ZI的拐點縱坐標Y(P)<Y(P-1)時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為-1。當ZI的拐點縱坐標Y(P)=Y(jié)(P-1)時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為0。
計算ZI線最后一個拐點坐標Y(J-1)與當今收盤價C(TK)段的變量ZZ值<pre listing-type="program-listing"><![CDATA[For p=X(J-1)To TKIf C(TK)<Y(J-1)Then ZZ(P)=-1If C(TK)>Y(J-1)Then ZZ(P)=1If C(TK)=Y(jié)(J-1)Then ZZ(P)=0Next p]]></pre>(3)引入新MB測量<pre listing-type="program-listing"><![CDATA[B=((C-REF(C,1))/(MAX(H,REF(C,1))-MIN(L,REF(C,1)))+1)/2MB=(B-(1-B))*VSMB=SUM(MB,60)MBZI=JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)MBzz=IF(MBZI-REF(MBZI,1)>0,1,IF(MBZI-REF(MBZI,1)<0,-1,0))]]></pre>公式中REF(a,b)為溯前函數(shù)表示b周期前a值。下同。
公式中IF(a,b,c)為條件函數(shù),表示如果a,那么b,否則c。SUM(a,b)為連加函數(shù),表示在b周期內(nèi)a的連加和,b=0時則為所有參加計算的a參數(shù)連加和。MAX(a,b)和MIN(a,b)分別表示b周期內(nèi)a的最大值和最小值,b=0時則為所有參加計算的a參數(shù)的最大值和最小值。下同。
公式中JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)表示MBZI的價格折線轉(zhuǎn)折函數(shù)值。其中(MAX(SMB,0)-MIN(SMB,0))/2.5)表示當SMB達到該值時MBZI發(fā)生轉(zhuǎn)折。設MBX()和MBY()分別為坐標圖上MBZI的橫坐標和縱坐標。具體算法可簡單表示為<pre listing-type="program-listing"><![CDATA[Q=1MBh=SMB(0)MB1=SMB(0)MBY(0)=SMB(0)MBX(0)=0Mbmax=MAX(SMB,0)Mbmin=MIN(SMB,0)For p=1 To J’J為所有參加計算的SMB個數(shù)If SMB(p)>=MB1+(Mbmax-Mbmin)/2.5 And SMB(p)>SMB(p-1)And SMB(p)>MBY(Q-1)Then MBh=SMB(p) MBY(Q)=SMB(p)MBX(Q)=p If MBY(Q)>MBY(Q-1)And MBY(Q-1)>=(Mbmax-Mbmin)/2.5+MB1 And Q>1 Then MBY(Q-1)=MBY(Q) MBX(Q-1)=MBX(Q)Q=Q-1 End If Q=Q+1 End If If SMB(p)<=MBh-(Mbmax-Mbmin)/2.5 And SMB(p)<SMB(p-1)And SMB(p)<MBY(Q-1)ThenMB1=SMB(p) MBY(Q)=SMB(p) MBX(Q)=p If MBY(Q)<MBY(Q-1)And MBY(Q-1)<=MBh-(Mbmax-Mbmin)/2.5 And Q>1 ThenMBY(Q-1)=MBY(Q) MBX(Q-1)=MBX(Q) Q=Q-1 End IfQ=Q+1End IfNext p]]></pre>(4)引入趨勢折線<pre listing-type="program-listing"><![CDATA[CR1=(C-MIN(L,REF(C,1)))/(MAX(H,REF(C,1))-MIN(L,(REF(C,1))))*60+(MAX(H,REF(C,1))-REF(C,1))/(MAX(H,REF(C,1))-MIN(L,(REF(C,1))))*40A=SUM(IF(CR1>=50,CR1-50,0),10)B=SUM(IF(CR1<50,50-CR1,0),10)CSR1=IF(B=0,100,100-100/(1+A/B))CSRZI=JGZX(CSR1,(+20,-20))CSRzz=IF(CSRZI-REF(CSRZI,1)>0,1,IF(CSRZI-REF(CSRZI,1)<0,-1,0))]]></pre>上述公式中(+20,-20)表示JGZX()函數(shù)中參數(shù)CSR1增加20或減少20時,CSRZI發(fā)生相應轉(zhuǎn)折。設CSRxx()和CSRyy()分別為坐標圖上CSRZI的橫坐標和縱坐標。算法為<pre listing-type="program-listing"><![CDATA[Q=1CSRh=80CSR1=20CSRyy(0)=CSR1(0)CSRxx(0)=0For p=1 To J ’J為所有參加計算的CSR1個數(shù)If CSR1(p)>=CSR1+20 And CSR1(p)>CSR1(p-1)And CSR1(p)>CSRyy(Q-1)Then CSRh=CSR1(p) CSRyy(Q)=CSR1(p) CSRxx(Q)=pIf CSRyy(Q)>CSRyy(Q-1)And CSRyy(Q-1)>=20+CSR1 And Q>1 Then CSRyy(Q-1)=CSRyy(Q) CSRxx(Q-1)=CSRxx(Q) Q=Q-1End If Q=Q+1End TfIf CSR1(p)<=CSRh-20 And CSR1(p)<CSR1(p-1)And CSR1(p)<CSRyy(Q-1)Then CSR1=CSR1(p) CSRyy(Q)=CSR1(p) CSRxx(Q)=pIf CSRyy(Q)<CSRyy(Q-1)And CSRyy(Q-1)<=CSRh-20 And Q>1 Then CSRyy(Q-1)=CSRyy(Q) CSRxx(Q-1)=CSRxx(Q) Q=Q-1End IfQ=Q+1End IfNext p]]></pre>(5)引入新買盤統(tǒng)計折線(BQB)<pre listing-type="program-listing"><![CDATA[B5=((C-REF(C,5))/(MAX(HHV(H,5),REF(C,5))-MIN(LLV(L,5),REF(C,5)))+1)*50B5ZI=JGZX(B5,(+50,-50))B5zz=IF(B5ZI-REF(B5ZI,1)>0,1,IF(B5ZI-REF(B5ZI,1)<0,-1,0))]]></pre>公式中REF(a,b)表示b周期前的a值。下同。
公式中(+50,-50)表示JGZX()函數(shù)中參數(shù)B5增加50或減少50時,B5ZI發(fā)生相應轉(zhuǎn)折。具體算法可參照④示例。
(6)引入ZB指標<pre listing-type="program-listing"><![CDATA[B1Q=B*VQB5=SUM(B1Q,5)/SUM(V,5)*100ZB1=B5-QB5MZB5=MA(ZB1,15)MZB5ZI=JGZX(MZB5,(ZBMAX-ZBMIN)/5)MZB5zz=IF(MZB5ZI-REF(MZB5ZI,1)>0,1,IF(MZB5ZI-REF(MZB5ZI,1)<0,-1,0))]]></pre>公式中函數(shù)MA(a,b)表示b周期內(nèi),a的移動平均值。下同。
公式中ZBMAX,ZBMIN分別表示參加計算的MZB5的最大值和最小值。(ZBMAX-ZBMIN)/5為函數(shù)JGZX()參數(shù),表示達到該值時MZB5ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(7)引入背離折線<pre listing-type="program-listing"><![CDATA[LL1=MA(L,20)LL=LL1*0.9+L*0.1BLLR=100-100/(1+(LL/REF(LL,1)))DDBL=MA(BLLR-50,5)ddbR=REF(ddbR,1)*0.5+DDBL(z)*0.5DDBRZI=JGZX(ddbR,(DDBRMax-DDBRMin)/5)DDBRzz=IF(DDBRZI-REF(DDBRZI,1)>0,1,IF(DDBRZI-REF(DDBRZI,1)<0,-1,0))]]></pre>公式中REF(ddbR,1)*0.5+DDBL(z)*0.5表示DDBL的加權平均,0.5為平滑因子,ddbR的初始值取第一個參加計算的DDBL的值。即ddbR(0)=DDBL(0)。
公式中DDBRMax,DDBRMin分別表示參加計算的ddbR的最大值和最小值。(DDBRMax-DDBRMin)/5為函數(shù)JGZX()參數(shù),表示達到該值時DDBRZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(8)引入阻力統(tǒng)計折線
<pre listing-type="program-listing"><![CDATA[QHL=(C-REF(C,1))-(V-REF(V,1))*(MAX(REF(H,1),REF(C,2))-MIN(REF(L,1),REF(C,2)))/REF(V,1)ZH=SUM(IF(QHL>0,QHL,0),5)QW=ABS(SUM(IF(QHL<0,QHL,0),5))QHL5=IF(QW=0,100,100-100/(1+ZH/QW))QHLZI=JGZX(QHL5,(Qh15max-Qh15min)/2.5)QHLzz=IF(QHLZI-REF(QHLZI,1)>0,1,IF(QHLZI-REF(QHLZI,1)<0,-1,0))]]></pre>公式中SUM(IF(QHL<0,QHL,0),5)表示條件函數(shù)IF()的5天連加和;ABS(a)函數(shù)表示取括號內(nèi)參數(shù)a的絕對值,下同。
公式中Qh15max,Qh15min分別表示參加計算的QHL5的最大值和最小值。(Qh15max-Qh15min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時QHLZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(9)引入趨勢速度曲線<pre listing-type="program-listing"><![CDATA[CC=C/REF(C,1)-1CP5=MA(CC,5)CT5=(CP5-LLV(CP5,30))/(HHV(CP5,30)-LLV(CP5,30))*100-50CT5ZI=JGZX(CT5,(ct5max-ct5min)/2.5)CT5zz=IF(CT5ZI-REF(CT5ZI,1)>0,1,IF(CT5ZI-REF(CT5ZI,1)<0,-1,0))]]></pre>公式中HHV(a,b),LLV(a,b)分別表示b周期內(nèi)a的最高值和最低值。下同。
公式中ct5max,ct5min分別表示參加計算的CT5的最大值和最小值。(ct5max-ct5min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時CT5ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(10)引入價量統(tǒng)計折線<pre listing-type="program-listing"><![CDATA[BA=REF(C,1)*(SP/REF(SP,1))BB=REF(V,1)*(CJ/REF(CJ,1))AS1=MAX(BA*1.03,REF(C,1))AS2=MIN(BA*0.97,REF(C,1))AS=(AS1-REF(C,1))/(MAX(AS1,C)-MIN(AS2,C))*40+(C-MIN(BA*0.97,C))/(MAX(AS1,C)-MIN(AS2,C))*60AU=IF(AS>=50,AS-50,0)AV=IF(AS<50,50-AS,0)AS=SUM(AV,10)+AV*0.4+REF(AV,1)*0.3+REF(AV,2)*0.2+REF(AV,3)*0.1-REF(AV,9)*0.4-REF(AV,8)*0.3-REF(AV,7)*0.2-REF(AV,6)*0.1AP=SUM(AU,10)+AU*0.4+REF(AU,1)*0.3+REF(AU,2)*0.2+REF(AU,3)*0.1-REF(AU,9)*0.4-REF(AU,8)*0.3-REF(AU,7)*0.2-REF(AU,6)*0.1JB=IF(AS=0,100,100-100/(1+AP/AS))JBZI=JGZX(JB,(JBmax-JBmin)/2.5)JBzz=IF(JBZI-REF(JBZI,1)>0,1,IF(JBZI-REF(JBZI,1)<0,-1,0))]]></pre>公式中JBmax,JBmin分別表示參加計算的JB的最大值和最小值。(JBmax-JBmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時JBZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(11)增加移動平均5日線<pre listing-type="program-listing"><![CDATA[MAC=MA(C,5)MACZI=JGZX(MAC,Macmax-Macmin)/2.5)MACzz=IF(MACZI-REF(MACZI,1)>0,1,IF(MACZI-REF(MACZI,1)<0,-1,0))]]></pre>
公式中MA(C,b)為移動平均函數(shù),表示收盤價C的b天移動平均值。
公式中Macmax,Macmin分別表示參加計算的MAC的最大值和最小值。(Macmax-Macmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時MACZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(12)引入標點價格<pre listing-type="program-listing"><![CDATA[QHL60=(SP-REF(SP,1))-(CJ-REF(CJ,1))*(MAX(REF(ZG,1),REF(SP,2))-MIN(REF(ZD,1),REF(SP,2)))/REF(CJ,1)A60=SUM(IF(QHL60>0,QHL60,0),5)BB60=SUM(IF(QHL60<0,QHL60*-1,0),5)QHL560=IF(BB60=0,100,100-100/(1+A60/BB60))CR160=(SP-MIN(ZD,REF(SP,1)))/(MAX(ZG,REF(SP,1))-MIN(ZD,(REF(SP,1))))*60+MAX(ZG,REF(SP,1))-REF(SP,1))/(MAX(ZG,REF(SP,1))-MIN(ZD,(REF(SP,1))))*40AQ60=SUM(IF(CR160>=50,CR160-50,0),10)BQ60=SUM(IF(CR160<50,50-CR160,0),10)CSR160=IF(BQ60=0,100,100-100/(1+AQ60/BQ60))B560=((SP-REF(SP,5))/(MAX(HHV(ZG,5),REF(SP,5))-MIN(LLV(ZD,5),REF(SP,5)))+1)*50ZZZ=QHL5*0.25+CSR1*0.6+B5*0.15ZZ60=QHL560*0.25+CSR160*0.6+B560*0.15;ZC=(C-REF(C,1)*(ZZZ/REF(ZZZ,1))/100)*(REF(SP,1)/REF(C,1))ZC60=SP-REF(SP,1)*(ZZ60/REF(ZZ60,1))/100YC1=ZC-ZC60YC2=IF(YC1>0,YC1,0)YC3=IF(YC1<0,0-YC1,0)YC4=IF(SUM(YC3,5)=0,100,100-100/(1+SUM(YC2,5)/SUM(YC3,5)))YC4ZI=JGZX(YC4,(Yc4max-Yc4min)/2.5)YC4zz=IF(YC4ZI-REF(YC4ZI,1)>0,1,IF(YC4ZI-REF(YC4ZI,1)<0,-1,0))]]></pre>公式中YC4cmax,YC4min分別表示參加計算的YC4的最大值和最小值。(YC4max-YC4min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時YC4ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
(13)合成ZX——我的折線<pre listing-type="program-listing"><![CDATA[Zxz=B5zz+MZB5zz*1.5+DDBRzz*1.5+QHLzz+CT5zz*1.5+JBzz+MACzz+MBzz+ZZ*2+Yc4ZZ*1.5+CSRzzZT=IF(Zxz>0,1,IF(Zxz<=0,-1,0))]]></pre>(14)修正最后一天的ZT由于當天的ZT集中體現(xiàn)著股價的隨機性,所以必須修正ZT的最后一個值<pre listing-type="program-listing"><![CDATA[BC1=IF(ZT<>REF(ZT,1),IF(CSR1<=10,-1,IF(CSR1>=90,1,IF((CSR1-MIN(CSR1,4))/(MAX(CSR1,4)-MIN(CSR1,4))*100>60,1,IF((CSR1-MIN(CSR1,4))/(MAX(CSR1,4)-MIN(CSR1,4))*100<40,-1,0)),CSRzz)))BC2=IF(ZT<>REF(ZT,1),IF(QHL5<=10,-1,IF(QHL5>=90,1,IF((QHL5-MIN(QHL5,4))/(MAX(QHL5,4)-MIN(QHL5,4))*100>60,1,IF((QHL5-MIN(QHL5,4))/(MAX(QHL5,4)-MIN(QHL5,4))*100<40,-1,0)),QHLzz)))BC3=IF(ZT<>REF(ZT,1),IF(B5<=10,-1,IF(B5>=90,1,IF((B5-MIN(B5,4))/(MAX(B5,4)-MIN(B5,4))*100>60,1,IF((B5-MIN(B5,4))/(MAX(B5,4)-MIN(B5,4))*100<40,-1,0)),B5zz)))BC4=IF(ZT<>REF(ZT,1),IF(CT5<=10,-1,IF(CT5>=90,1,IF((CT5-MIN(CT5,4))/(MAX(CT5,4)-MIN(CT5,4))*100>60,1,IF((CT5-MIN(CT5,4))/(MAX(CT5,4)-MIN(CT5,4))*100<40,-1,0)),CT5zz)))BC5=IF(ZT<>REF(ZT,1),IF(JB<=10,-1,IF(JB>=90,1,IF((JB-MIN(JB,4))/(MAX(JB,4)-MIN(JB,4))*100>60,1,IF((JB-MIN(JB,4))/(MAX(JB,4)-MIN(JB,4))*100<40,-1,0)),JBzz)))BC6=IF(ZT<>REF(ZT,1),IF(YC4<=10,-1,IF(YC4>=90,1,IF((YC4-MIN(YC4,4))/(MAX(YC4,4)-MIN(YC4,4))*100>60,1,IF((YC4-MIN(YC4,4))/(MAX(YC4,4)-MIN(YC4,4))*100<40,-1,0)),YC4zz)))BC=BC1+BC2+BC3+BC4+BC5+BC6ZT(TK)=IF(BC>0,1,IF(BC<0,-1,ZT))]]></pre>公式中<>為不等號,A<>B表示A不等于B。MAX(a,b),MIN(a,b)分別表示b周期內(nèi)a的最大值和最小值。REF(a,b)表示b周期前的a值。
公式中ZT(TK)表示ZT的最后一個值,即當天值。上述計算將在ZT<>REF(ZT,1)條件下,將ZT的最后一個值替換為ZT(TK)。
求和并繪制ZX折線ZX=SUM(ZT,0)公式中SUM(ZT,0)表示所有ZT按時間順序的連加和。其對應每一交易日的值,依次為折線的縱坐標。
修正后的ZX即所求折線。它的方向,顯示股價運行方向。它的轉(zhuǎn)折顯示著股票買賣時機。
2,計算并繪制提示輔助線DFX(15)在ZX折線下方沿X軸方向繪制提示輔助線DFX。其計算方法為ZIz=JBZX(C,3.5)公式中JGZX()為價格折線轉(zhuǎn)折函數(shù),3.5表示收盤價上漲或下跌3.5%,具體算法可參照②示例.
DB5z=JBZX(B5,(+40,-40))公式中(+40,-40)表示JGZX()函數(shù)中參數(shù)B5增加40或減少40時,DB5z發(fā)生相應轉(zhuǎn)折。具體算法可參照④示例。
DJBz=JBZX(JB,(DJBmax-DJBmin)/5)公式中DJBmax,DJBmin分別表示參加計算的JB的最大值和最小值。(DJBmax-DJBmin)/5為函數(shù)JGZX()參數(shù),表示達到該值時DJBz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
DCT5z=JBZX(CT5,(DCT5max-DCT5min)/4)公式中DCT5max,DCT5min分別表示參加計算的JB的最大值和最小值。(DCT5max-DCT5min)/4為函數(shù)JGZX()參數(shù),表示達到該值時DCT5z發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
DMACz=JBZX(MAC,(DMacmax-DMacmin)/10)公式中DMacmax,Dmacmin分別表示參加計算的MAC的最大值和最小值。
(DMacmax-DMacmin)/10為函數(shù)JGZX()參數(shù),表示達到該值時DMACz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
f=ZIz+CSRzz+DB5z+DJBz+DCT5z+DMACz+MZB5zzFS=IF(f>0,1,IF(f<0,-1,0))DFX=IF(FS<>REF(FS,1)AND FS=-1,-1,IF(FS<>REF(FS,1)AND FS=1,1,0),COLORSTICK上述公式中B5,JB,CT5,MAC,CSRzz,MZB5zz等參數(shù)的值,都是從前計算(5)(10)(9)(11)(4)(6)得出。C同前表示收盤價。<>為不等號。REF()同前為溯前函數(shù)。IF()同前為條件函數(shù)。
公式中COLORSTICK表示DFX直線方向為X軸方向,刻度為日周期數(shù)。DFX線自身的縱坐標為0。在DFX相應的日周期刻度上分別用向上的縱坐標為1的紅色線段和向下的縱坐標為-1的藍色線段表示買賣交易信號。1表示買入,-1表示賣出。
DFX線用于提示短期交易的交易信號,它和中期交易折線ZX配合使用,可以相當準確地判斷交易時機和交易方向。
3,通過計算選擇股票
(16)計算相對強度排序QX,并選擇以天數(shù)為時間周期,計算下列數(shù)據(jù)<pre listing-type="program-listing"><![CDATA[BX=100-100/(1+(O/REF(C,1)*0.2-(O-L)/L*0.2+H/REF(H,1)*0.25+L/REF(L,1)*0.3+C/O*0.25+(C-L)/L*0.2)/(KP/REF(SP,1)*0.2+(KP-ZD)/ZD*0.2+ZG/REF(ZG,1)*0.25+ZD/REF(ZD,1)*0.3+SP/KP*0.25+(SP-ZD)/ZD*0.2))BY=IF(BX>=50,BX-50,0)BZ=IF(BX<50,50-BX,0)JBQD=IF(SUM(BZ,50)+BZ*0.7-REF(BZ,9)*0.35-REF(BZ,8)*0.23-REF(BZ,7)*0.12=0,100,100-100/(1+((SUM(BY,50)+BY*0.7-REF(BY,9)*0.35-REF(BY,8)*0.23-REF(BY,7)*0.12)/(SUM(BZ,50)+BZ*0.7-REF(BZ,9)*0.35-REF(BZ,8)*0.23-REF(BZ,7)*0.12))))]]></pre>公式中O表示開盤價,C表示收盤價,H表示最高價,L表示最低價。KP,SP,ZG,ZD分別表示參照指數(shù)中開盤、收盤、最高、最低價。參照指數(shù)可見①。
然后逐日對市場中所有股票的JBQD強度值實施排序。排序的順序為由大及小。排序后對個股進行下列計算QX=EXTDATA(JBQD)*-1公式中EXTDATA(JBQD)為JBQD的序號,為數(shù)組形式。
QXzz=JGZX(QX,(QXmax-QXmin)/2.5)公式中QXmax,QXmin分別表示參加計算的QX的最大值和最小值。(QXmax-QXmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時QXzz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。
ZQ=(QXy-REF(QXy,1))/(QXx-REF(QXx,1))本公式計算QXzz折線最近端的正切值。公式中QXy和QXx分別表示由QXzz=JGZX(QX,(QXmax-QXmin)/2.5)計算出的距今最近一個拐點的縱坐標和橫坐標。REF(QXy,1)和REF(QXx,1)分別表示前一個拐點的縱坐標和橫坐標。
進行上述計算后,即可根據(jù)計算數(shù)據(jù)選股。選股條件為QX>-100 AND ZQ>0.5773 ANDZQ<1.7321。并對選出的所有股票列表,以備進一步選股。
公式中QX,ZQ均為當前值或數(shù)組中最后一個值。
(17)計算大單買入金額并排序、選擇以分筆成交為周期計算。其數(shù)學模型為<pre listing-type="program-listing"><![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))JEM=SUM(IF(BUYVOL*C/100>=M and C-REF(C,1)>0,BUYVOL*C*0.010075,0),0)]]></pre>然后使用計算機對整個市場所有股票JEM值排序并紀錄序號DX=EXTDATA(JEM)*-1公式中系數(shù)0.010075折算方法是將以手為單位的成交量和以元為單位的成交價折算為萬元,其中含交易費和印花稅計0.75%。如交易費和印花稅率調(diào)整,則系數(shù)應作相應調(diào)整。
EXTDATA(JEM)為JEM的序號,為數(shù)組形式。HOUR表示實時交易的小時數(shù)。MINUTE表示實時交易的分鐘數(shù)。DYNAINFO(10)表示實時交易中從交易開始迄今的成交金額,單位為萬元。BUYVOL表示分筆成交中主動性買入的成交手數(shù),單位為百股。C表示最新價。以下同,不再陳述。
然后根據(jù)計算數(shù)據(jù)選股。選股條件為DX>-50。對選出的所有股票列表,以備進一步選股。
公式中DX,JEM均為當前值或數(shù)組中最后一個值。
(18)計算主動性買賣金額差并排序、選擇以分筆成交為周期計算。計算模型為
<pre listing-type="program-listing"><![CDATA[MR=SUM(IF(C-REF(C,1)>0,BUYVOL*C/100,0),0)MC=SUM(IF(C-REF(C,1)<0,SELLVOL*C/100,0),0)MAC=MR-MC]]></pre>公式中SELLVOL表示每筆主動性賣出的股票手數(shù)。單位為百股。
使用計算機對整個市場所有股票MAC值排序并紀錄序號MCX=EXTDATA(MAC)*-1公式中EXTDATA(MCX)為MCX的序號,為數(shù)組形式。
然后根據(jù)計算結(jié)果選股。選股條件為MCX>-50。對選出的所有股票列表,以備進一步選股。
(19)根據(jù)折線計算結(jié)果選股。選股條件為ZX-REF(ZX,1)>0。至此,累計全部選股條件為①Q(mào)X>-100 AND ZQ>0.5773 AND ZQ<1.7321②DX>-50③MCX>-50④ZX-REF(ZX,1)>0(20)符合上述四個條件的股票即為入選股票。如優(yōu)選后入選股票仍然較多,還可根據(jù)下列計算進一步優(yōu)選①計算收盤拉高數(shù)據(jù)CG。
以分筆成交為周期計算。計算模型為<pre listing-type="program-listing"><![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)CP1=IF(TIM=210,C,0)CP=HHV(CP1,BARSLAST(TIM<210))CQ=IF(TIM>=240,C,0)CG=IF(CQ>0,(CQ-CP)/CP*100,0)]]></pre>然后使用計算機對整個市場所有股票CG值排序并紀錄序號。
公式中HOUR表示分筆成交的小時數(shù)。MINUTE表示分筆成交的分鐘數(shù)。BARSLAST(TIM<210)表示從變量TIM小于210以來的周期數(shù)。HHV(CP1,BARSLAST(TIM<210))表示變量CP1在上述周期中的最大值。
②計算大單買率數(shù)據(jù)QBM。
以分筆成交為周期計算。計算模型為<pre listing-type="program-listing"><![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))DQ=SUM(IF(BUYVOL*C/100>=M and C-REF(C,1)>0,VOL,0),0)QBM=DQ/SUM(V,0)*100]]></pre>公式中函數(shù)DYNAINFO(10)表示動態(tài)行情——總金額;BUYVOL表示主動性買單手數(shù);C表示最新價;REF(C,1)為溯前函數(shù),表示1周期(筆)前的最新價;VOL或V表示最新成交手數(shù);函數(shù)SUM(V,0)表示最新成交手數(shù)連加;IF()為條件函數(shù)。
③計算大單拋率數(shù)據(jù)QBP。
以分筆成交為周期計算。計算模型為<pre listing-type="program-listing"><![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))DQ=SUM(IF(SELLVOL*C/100>=M and C-REF(C,1)<0,VOL,0),0)QBP=DQ/SUM(V,0)*100]]></pre>公式中函數(shù)SELLVOL表示主動性賣單手數(shù)。
⑤計算大單拋額JEP。
以分筆成交為周期計算。計算模型為<pre listing-type="program-listing"><![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))JEP=SUM(IF(SELLVOL*C/100>=M and C-REF(C,1)<0,v*c*0.010075,0),0)]]></pre>然后使用計算機對整個市場所有股票JEP值排序并紀錄序號。
⑥以日為周期,進行下列計算并排序PSG=收盤拉高變量CG的排列序數(shù);DB=大單買率變量QBMDP=大單拋率變量QBPDE=大單買入金額變量JEMDEP=大單買入金額變量JEM的排列序數(shù)PE=大單賣出金額變量JEPPEP=大單賣出金額變量JEP的排列序數(shù)RQB=100-100/(1+MR/MC)公式中MR,MC分別為主動性買入金額MR和賣出金額MC每日的值。
<pre listing-type="program-listing"><![CDATA[RQ=RQB的排列序數(shù)ZLDX=100-100/(1+DE/PE)ZLXS=ZLDX的排列序數(shù)PM1=IF(PSG<=20,1,IF(PSG>=100,-1,0))PM2=IF(DB>=30,1,0)PM3=IF(DP>=25,-1,0)PM4=IF(RQ<=20,1,IF(RQB>=300,-1,0))PM6=IF(DEP<=20,1,0)PM7=IF(PEP<=20,-1,0)PM8=IF(ZLXS<=20,1,IF(ZLXS>=300,-1,0))PM=PM1+PM2+PM3+PM4+PM6+PM7+PM8PMM=SMA(PM,5,1)]]></pre>最后使用計算機對整個市場所有股票PMM值排序,排序結(jié)果顯示入選股票的強弱。
根據(jù)計算結(jié)果買賣股票??刹捎脙煞N方式(1)按步驟優(yōu)選股票,買入。然后按折線XT提示,XT線下拐時賣出。應盡量買入距離XT線向上拐點較近的股票,并應參照DFX輔助軸提示信號操作。
(2)使用計算機搜索XT具有最新向上拐點的所有股票。然后按步驟計算排列優(yōu)選,選擇最強的買入。XT線下拐時賣出。
本發(fā)明與現(xiàn)有技術相比,具有以下顯著進步1,現(xiàn)有股票分析技術用震蕩曲線、趨勢線或移動平均線顯示股票趨勢,前者具有很強的模糊性,而后者具有很強的滯后性。為克服模糊性的弱點,現(xiàn)有技術又經(jīng)常同時使用多種技術分析指標。這使股票趨勢分析變得艱澀復雜甚至自相矛盾。本發(fā)明使用單一折線顯示股價趨勢,在一趨勢開始時顯示向上拐點,在一趨勢結(jié)束時顯示向下拐點。簡潔、明了、一針見血,不會自相矛盾,不需要學習繁復的分析理論。以規(guī)避股市風險而論,它非常適合人數(shù)龐大的中小投資者,有利于股市的穩(wěn)定。
2,趨勢分析的準確性和超前性是任何股票分析技術的生命所在。迄今為止,據(jù)發(fā)明者所知,尚無一種分析技術其準確性和超前性足以使其能使用計算機來代替人。本發(fā)明第一次在股票分析領域內(nèi)使用時序歸一法——利用坐標圖中的縱坐標同樣可以顯示漲跌天數(shù)的特征,用14種分析方法或分析指標的計算結(jié)果合成折線;又將折線的方法和輔助線的方法、股票優(yōu)選的方法巧妙結(jié)合,使20余種技術指標有機統(tǒng)一,形成了已有分析技術所不可能達到的準確性和超前性。這樣,本發(fā)明第一次提供了一種人們所長期向往的“傻瓜式”用計算機代替人分析股票趨勢的現(xiàn)實可能。
3,與現(xiàn)有技術相比,本發(fā)明第一次在股票分析領域內(nèi)依據(jù)系統(tǒng)論和控制論原理設計出了一整套完整的數(shù)學模型。它第一次通過量的計算的方式實現(xiàn)了股票的優(yōu)選和買賣時機優(yōu)選的最優(yōu)化結(jié)合。這樣,它使股票交易的全部操作過程都可以實現(xiàn)代碼化。計算機的使用將使本發(fā)明的交易操作具有現(xiàn)有技術所不可能有的高速度和高效率。在每一市場都擁有數(shù)百支股票的時候,這種高速度和高效率是非常重要的。例如它可以在極短的時間內(nèi)、在瞬間完成對所有股票底部和頂部的搜索,而這對于現(xiàn)有技術是完全不可思議的。
4,這種高速度和高效率,不僅意味著巨大的經(jīng)濟效益,而且為在股票交易領域內(nèi)引入計劃網(wǎng)絡工程等更高級別的計算機模擬人工智能開辟了途徑。
以下是上海股市寶華實業(yè)2001年5月21日——6月12日XT折線對應數(shù)值表,它以數(shù)據(jù)的方式說明XT的超前性和準確性
以下一組數(shù)據(jù),是在上海股市2001年7月23日至8月6日11個交易日中暴跌286.88點后,采用“傻瓜”方式——即先選擇股票后按XT提示以計算機操作的結(jié)果。數(shù)據(jù)為
本說明書附有一幅附圖
。附圖為上海股市寶華實業(yè)2000年3月2日至2001年8月14日價位圖和XT折線及DFX坐標軸圖。附圖上方為價位圖,下方為XT、DFX線圖。
權利要求
1,合成折線XT。其技術特征為以日為周期,計算下列折線數(shù)據(jù)(在以下的說明中,O(),H(),L(),C(),V()或O,H,L,C,V等變量分別用以表示開盤價、最高價、最低價、收盤價、成交金額。舉例說明中數(shù)學式使用簡單的計算機VB語法。函數(shù)請參照注釋說明。以下同,不再重復陳述。)(1)設立參照股票指數(shù)為比較和分析,應設立參照股票指數(shù)。參照指數(shù)可采用某一市場全部A股或某一特殊板塊。采用相同權重,以便于價格比較。SP=參照指數(shù)的收盤價,CJ=參照指數(shù)的成交量,ZG=參照指數(shù)的最高價ZD=參照指數(shù)的最低價,KP=參照指數(shù)的開盤價(2)引入價格折線分析ZI=JGZX(C,7)公式中JGZX()為價格折線轉(zhuǎn)折函數(shù),7表示收盤價上漲或下跌7%。設X()和Y()分別為坐標圖上ZI的橫坐標和縱坐標。其基本算法為設X(0)=0,Y(0)=C(0),YL=C(0),YH=C(0),J=1;C(0)為開始計算的第一天的收盤價,TK為總天數(shù)。則<![CDATA[For T=1 To TK If C(T)>=Y(jié)L*1.07 And C(T)>C(T-1)And C(T)>Y(J-1)Then YH=C(T),Y(J)=C(T),X(J)=T If Y(J)>Y(J-1)And Y(J-1)>=1.07*YL Then Y(J-1)=Y(jié)(J),X(J-1)=X(J) J=J-1 End If J=J+1 End If If C(T)<=0.93*YH And C(T)<C(T-1)And C(T)<Y(J-1)Then YL=C(T),Y(J)=C(T),X(J)=TIf Y(J)<Y(J-1)And Y(J-1)<=0.93*YH Then Y(J-1)=Y(jié)(J),X(J-1)=X(J) J=J-1 End If J=J+1 End If Next T然后畫線。折線ZI=For k=0 To J-2Line(X(K),Y(K))-(X(K+1),Y(K+1))Next k]]>上式中Line(X(K),Y(K))-(X(K+1),Y(K+1))表示畫線。它連續(xù)畫出分別以X(K),X(K+1)為橫坐標、以Y(K),Y(K+1)為縱坐標的J-1條直線,組成折線ZI的前半部分。ZI的后半部分是一條隨機直線。它的坐標為Line(X(J-1),Y(J-1))-(TK,C(TK))本式中X(J-1),Y(J-1)分別表示折線ZI最后一個拐點的橫坐標和縱坐標。C(TK)表示最后一天——當日收盤價。至此,折線ZI已全部得出。ZZ=IF(ZI-REF(ZI,1)>0,1,IF(ZI-REF(ZI,1)<0,-1,0))變量ZZ的算法是折線ZI共有J-1個轉(zhuǎn)折拐點。當ZI的拐點縱坐標Y(P)>Y(P-”時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為1。即<![CDATA[For p=1 To J-1 IfY(p)>Y(p-1)ThenFor Q=X(p-1)To X(p) ZZ(Q)=1Next Q End If Next p]]>同樣算法,當ZI的拐點縱坐標Y(P)<Y(P-1)時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為-1。當ZI的拐點縱坐標Y(P)=Y(jié)(P-1)時,則拐點橫坐標X(P)至X(P-1)間的全部ZZ值為0。計算ZI線最后一個拐點坐標Y(J-1)與當今收盤價C(TK)段的變量ZZ值<![CDATA[For p=X(J-1) To TKIf C(TK)<Y(J-1)Then ZZ(P)=-1If C(TK)>Y(J-1)Then ZZ(P)=1If C(TK)=Y(jié)(J-1)Then ZZ(P)=0Next p(3)引入新MB測量B=((C-REF(C,1))/(MAX(H,REF(C,1))-MIN(L,REF(C,1)))+1)/2MB=(B-(1-B))*VSMB=SUM(MB,60)MBZI=JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)MBzz=IF(MBZI-REF(MBZI,1)>0,1,IF(MBZI-REF(MBZI,1)<0,-1,0))]]>公式中REF(a,b)為溯前函數(shù)表示b周期前a值。下同。公式中IF(a,b,c)為條件函數(shù),表示如果a,那么b,否則c。SUM(a,b)為連加函數(shù),表示在b周期內(nèi)a的連加和,b=0時則為所有參加計算的a參數(shù)連加和。MAX(a,b)和MIN(a,b)分別表示b周期內(nèi)a的最大值和最小值,b=0時則為所有參加計算的a參數(shù)的最大值和最小值。下同。公式中JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)表示MBZI的價格折線轉(zhuǎn)折函數(shù)值。其中(MAX(SMB,0)-MIN(SM,0))/2.5)表示當SMB達到該值時MBZI發(fā)生轉(zhuǎn)折。設MBX()和MBY()分別為坐標圖上MBZI的橫坐標和縱坐標。具體算法可簡單表示為<![CDATA[Q=1MBh=SMB(0)MBl=SMB(0)MBY(0)=SMB(0)MBX(0)=0Mbmax=MAX(SMB,0)Mbmin=MIN(SMB,0)For p=1 To J ’J為所有參加計算的SMB個數(shù)If SMB(p)>=MBl+(Mbmax-Mbmin)/2.5 And SMB(p)>SMB(p-1)And SMB(p)>MBY(Q-1)Then MBh=SMB(p) MBY(Q)=SMB(p) MBX(Q)=pIf MBY(Q)>MBY(Q-1)And MBY(Q-1)>=(Mbmax-Mbmin)/2.5+MB1 And Q>1 Then MBY(Q-1)=MBY(Q) MBX(Q-1)=MBX(Q) Q=Q-1End If Q=Q+1 End IfIf SMB(p)<=MBh-(Mbmax-Mbmin)/2.5 And SMB(p)<SMB(p-1)And SMB(p)<MBY(Q-1)ThenMBl=SMB(p)MBY(Q)=SMB(p)MBX(Q)=p If MBY(Q)<MBY(Q-1)And MBY(Q-1)<=MBh-(Mbmax-Mbmin)/2.5 And Q>1 Then MBY(Q-1)=MBY(Q) MBX(Q-1)=MBX(Q)Q=Q-1 End If Q=Q+1End IfNext p]]>(4)引入趨勢折線<![CDATA[CR1=(C-MIN(L,REF(C,1)))/(MAX(H,REF(C,1))-MIN(L,(REF(C,1))))*60+(MAX(H,REF(C,1))-REF(C,1))/(MAX(H,REF(C,1))-MIN(L,(REF(C,1))))*40A=SUM(IF(CR1>=50,CR1-50,0),10)B=SUM(IF(CR1<50,50-CR1,0),10)CSR1=IF(B=0,100,100-100/(1+A/B))CSRZI=JGZX(CSR1,(+20,-20))CSRzz=IF(CSRZI-REF(CSRZI,1)>0,1,IF(CSRZI-REF(CSRZI,1)<0,-1,0))]]>上述公式中(+20,-20)表示JGZX()函數(shù)中參數(shù)CSR1增加20或減少20時,CSRZI發(fā)生相應轉(zhuǎn)折。設CSRxx()和CSRyy()分別為坐標圖上CSRZI的橫坐標和縱坐標。算法為<![CDATA[Q=1CSRh=80CSR1=20CSRyy(0)=CSR1(0)CSRxx(0)=0For p=1 To J ’J為所有參加計算的CSR1個數(shù)If CSR1(p)>=CSR1+20 And CSR1(p)>CSR1(p-1)And CSR1(p)>CSRyy(Q-1)Then CSRh=CSR1(p) CSRyy(Q)=CSR1(p) CSRxx(Q)=pIf CSRyy(Q)>CSRyy(Q-1)And CSRyy(Q-1)>=20+CSR1 And Q>1 Then CSRyy(Q-1)=CSRyy(Q) CSRxx(Q-1)=CSRxx(Q) Q=Q-1End If Q=Q+1 End IfIf CSR1(p)<=CSRh-20 And CSR1(p)<CSR1(p-1)And CSR1(p)<CSRyy(Q-1)Then CSR1=CSR1(p) CSRyy(Q)=CSR1(p) CSRxx(Q)=pIf CSRyy(Q)<CSRyy(Q-1)And CSRyy(Q-1)<=CSRh-20 And Q>1 Then CSRyy(Q-1)=CSRyy(Q) CSRxx(Q-1)=CSRxx(Q) Q=Q-1End If Q=Q+1End IfNext p]]>(5)引入新買盤統(tǒng)計折線(BQB)<![CDATA[B5=((C-REF(C,5))/(MAX(HHV(H,5),REF(C,5))-MIN(LLV(L,5),REF(C,5)))+1)*50B5ZI=JGZX(B5,(+50,-50))B5zz=IF(B5ZI-REF(B5ZI,1)>0,1,IF(B5ZI-REF(B5ZI,1)<0,-1,0))]]>公式中REF(a,b)表示b周期前的a值。下同。公式中(+50,-50)表示JGZX()函數(shù)中參數(shù)B5增加50或減少50時,B5ZI發(fā)生相應轉(zhuǎn)折。具體算法可參照④示例。(6)引入ZB指標<![CDATA[B1Q=B*VQB5=SUM(B1Q,5)/SUM(V,5)*100ZB1=B5-QB5MZB5=MA(ZB1,15)MZB5ZI=JGZX(MZB5,(ZBMAX-ZBMIN)/5)MZB5zz=IF(MZB5ZI-REF(MZB5ZI,1)>0,1,IF(MZB5ZI-REF(MZB5ZI,1)<0,-1,0))]]>公式中函數(shù)MA(a,b)表示b周期內(nèi),a的移動平均值。下同。公式中ZBMAX,ZBMIN分別表示參加計算的MZB5的最大值和最小值。(ZBMAX-ZBMIN)/5為函數(shù)JGZX()參數(shù),表示達到該值時MZB5ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(7)引入背離折線<![CDATA[LL1=MA(L,20)LL=LL1*0.9+L*0.1BLLR=100-100/(1+(LL/REF(LL,1)))DDBL=MA(BLLR-50,5)ddbR=REF(ddbR,1)*0.5+DDBL(z)*0.5DDBRZI=JGZX(ddbR,(DDBRMax-DDBRMin)/5)DDBRzz=IF(DDBRZI-REF(DDBRZI,1)>0,1,IF(DDBRZI-REF(DDBRZI,1)<0,-1,0))]]>公式中REF(ddbR,1)*0.5+DDBL(z)*0.5表示DDBL的加權平均,0.5為平滑因子,ddbR的初始值取第一個參加計算的DDBL的值。即ddbR(0)=DDBL(0)。公式中DDBRMax,DDBRMin分別表示參加計算的ddbR的最大值和最小值。(DDBRMax-DDBRMin)/5為函數(shù)JGZX()參數(shù),表示達到該值時DDBRZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(8)引入阻力統(tǒng)計折線<![CDATA[QHL=(C-REF(C,1))-(V-REF(V,1))*(MAX(REF(H,1),REF(C,2))-MIN(REF(L,1),REF(C,2)))/REF(V,1)ZH=SUM(IF(QHL>0,QHL,0),5)QW=ABS(SUM(IF(QHL<0,QHL,0),5))QHL5=IF(QW=0,100,100-100/(1+ZH/QW))QHLZI=JGZX(QHL5,(Qh15max-Qh15min)/2.5)QHLzz=IF(QHLZI-REF(QHLZI,1)>0,1,IF(QHLZI-REF(QHLZI,1)<0,-1,0))]]>公式中SUM(IF(QHL<0,QHL,0),5)表示條件函數(shù)IF()的5天連加和;ABS(a)函數(shù)表示取括號內(nèi)參數(shù)a的絕對值,下同。公式中Qh15max,Qh15min分別表示參加計算的QHL5的最大值和最小值。(Qh15max-Qh15min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時QHLZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(9)引入趨勢速度曲線<![CDATA[CC=C/REF(C,1)-1CP5=MA(CC,5)CT5=(CP5-LLV(CP5,30))/(HHV(CP5,30)-LLV(CP5,30))*100-50CT5ZI=JGZX(CT5,(ct5max-ct5min)/2.5)CT5zz=IF(CT5ZI-REF(CT5ZI,1)>0,1,IF(CT5ZI-REF(CT5ZI,1)<0,-1,0))]]>公式中HHV(a,b),LLV(a,b)分別表示b周期內(nèi)a的最高值和最低值。下同。公式中ct5max,ct5min分別表示參加計算的CT5的最大值和最小值。(ct5max-ct5min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時CT5ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(10)引入價量統(tǒng)計折線<![CDATA[BA=REF(C,1)*(SP/REF(SP,1))BB=REF(V,1)*(CJ/REF(CJ,1))AS1=MAX(BA*1.03,REF(C,1))AS2=MIN(BA*0.97,REF(C,1))AS=(AS1-REF(C,1))/(MAX(AS1,C)-MIN(AS2,C))*40+(C-MIN(BA*0.97,C))/(MAX(AS1,C)-MIN(AS2,C))*60AU=IF(AS>=50,AS-50,0)AV=IF(AS<50,50-AS,0)AS=SUM(AV,10)+AV*0.4+REF(AV,1)*0.3+REF(AV,2)*0.2+REF(AV,3)*0.1-REF(AV,9)*0.4-REF(AV,8)*0.3-REF(AV,7)*0.2-REF(AV,6)*0.1AP=SUM(AU,10)+AU*0.4+REF(AU,1)*0.3+REF(AU,2)*0.2+REF(AU,3)*0.1-REF(AU,9)*0.4-REF(AU,8)*0.3-REF(AU,7)*0.2-REF(AU,6)*0.1JB=IF(AS=0,100,100-100/(1+AP/AS))JBZI=JGZX(JB,(JBmax-JBmin)/2.5)JBzz=IF(JBZI-REF(JBZI,1)>0,1,IF(JBZI-REF(JBZI,1)<0,-1,0))]]>公式中JBmax,JBmin分別表示參加計算的JB的最大值和最小值。(JBmax-JBmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時JBZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(11)增加移動平均5日線<![CDATA[MAC=MA(C,5)MACZI=JGZX(MAC,Macmax-Macmin)/2.5)MACzz=IF(MACZI-REF(MACZI,1)>0,1,IF(MACZI-REF(MACZI,1)<0,-1,0))]]>公式中MA(C,b)為移動平均函數(shù),表示收盤價C的b天移動平均值。公式中Macmax,Macmin分別表示參加計算的MAC的最大值和最小值。(Macmax-Macmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時MACZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(12)引入標點價格<![CDATA[QHL60=(SP-REF(SP,1))-(CJ-REF(CJ,1))*(MAX(REF(ZG,1),REF(SP,2))-MIN(REF(ZD,1),REF(SP,2)))/REF(CJ,1)A60=SUM(IF(QHL60>0,QHL60,0),5)BB60=SUM(IF(QHL60<0,QHL60*-1,0),5)QHL560=IF(BB60=0,100,100-100/(1+A60/BB60))CR160=(SP-MIN(ZD,REF(SP,1)))/(MAX(ZG,REF(SP,1))-MIN(ZD,(REF(SP,1))))*60+MAX(ZG,REF(SP,1))-REF(SP,1))/(MAX(ZG,REF(SP,1))-MIN(ZD,(REF(SP,1))))*40AQ60=SUM(IF(CR160>=50,CR160-50,0),10)BQ60=SUM(IF(CR160<50,50-CR160,0),10)CSR160=IF(BQ60=0,100,100-100/(1+AQ60/BQ60))B560=((SP-REF(SP,5))/(MAX(HHV(ZG,5),REF(SP,5))-MIN(LLV(ZD,5),REF(SP,5)))+1)*50ZZZ=QHL5*0.25+CSR1*0.6+B5*0.15ZZ60=QHL560*0.25+CSR160*0.6+B560*0.15ZC=(C-REF(C,1)*(ZZZ/REF(ZZZ,1))/100)*(REF(SP,1)/REF(C,1))ZC60=SP-REF(SP,1)*(ZZ60/REF(ZZ60,1))/100YC1=ZC-ZC60YC2=IF(YC1>0,YC1,0)YC3=IF(YC1<0,0-YC1,0)YC4=IF(SUM(YC3,5)=0,100,100-100/(1+SUM(YC2,5)/SUM(YC3,5)))YC4ZI=JGZX(YC4,(Yc4max-Yc4min)/2.5)YC4zz=IF(YC4ZI-REF(YC4ZI,1)>0,1,IF(YC4ZI-REF(YC4ZI,1)<0,-1,0))]]>公式中YC4cmax,YC4min分別表示參加計算的YC4的最大值和最小值。(YC4max-YC4min)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時YC4ZI發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。(13)合成ZX——我的折線<![CDATA[Zxz=B5zz+MZB5zz*1.5+DDBRzz*1.5+QHLzz+CT5zz*1.5+JBzz+MACzz+MBzz+ZZ*2+Yc4ZZ*1.5+CSRzzZT=IF(Zxz>0,1,IF(Zxz<=0,-1,0))]]>(14)修正最后一天的ZT由于當天的ZT集中體現(xiàn)著股價的隨機性,所以必須修正ZT的最后一個值<![CDATA[BC1=IF(ZT<>REF(ZT,1),IF(CSR1<=10,-1,IF(CSR1>=90,1,IF((CSR1-MIN(CSR1,4))/(MAX(CSR1,4)-MIN(CSR1,4))*100>60,1,IF((CSR1-MIN(CSR1,4))/(MAX(CSR1,4)-MIN(CSR1,4))*100<40,-1,0)),CSRzz)))BC2=IF(ZT<>REF(ZT,1),IF(QHL5<=10,-1,IF(QHL5>=90,1,IF((QHL5-MIN(QHL5,4))/(MAX(QHL5,4)-MIN(QHL5,4))*100>60,1,IF((QHL5-MIN(QHL5,4))/(MAX(QHL5,4)-MIN(QHL5,4))*100<40,-1,0)),QHLzz)))BC3=IF(ZT<>REF(ZT,1),IF(B5<=10,-1,IF(B5>=90,1,IF((B5-MIN(B5,4))/(MAX(B5,4)-MIN(B5,4))*100>60,1,IF((B5-MIN(B5,4))/(MAX(B5,4)-MIN(B5,4))*100<40,-1,0)),B5zz)))BC4=IF(ZT<>REF(ZT,1),IF(CT5<=10,-1,IF(CT5>=90,1,IF((CT5-MIN(CT5,4))/(MAX(CT5,4)-MIN(CT5,4))*100>60,1,IF((CT5-MIN(CT5,4))/(MAX(CT5,4)-MIN(CT5,4))*100<40,-1,0)),CT5zz)))BC5=IF(ZT<>REF(ZT,1),IF(JB<=10,-1,IF(JB>=90,1,IF((JB-MIN(JB,4))/(MAX(JB,4)-MIN(JB,4))*100>60,1,IF((JB-MIN(JB,4))/(MAX(JB,4)-MIN(JB,4))*100<40,-1,0)),JBzz)))BC6=IF(ZT<>REF(ZT,1),IF(YC4<=10,-1,IF(YC4>=90,1,IF((YC4-MIN(YC4,4))/(MAX(YC4,4)-MIN(YC4,4))*100>60,1,IF((YC4-MIN(YC4,4))/(MAX(YC4,4)-MIN(YC4,4))*100<40,-1,0)),YC4zz)))BC=BC1+BC2+BC3+BC4+BC5+BC6ZT(TK)=IF(BC>0,1,IF(BC<0,-1,ZT))]]>公式中<>為不等號,A<>B表示A不等于B。MAX(a,b),MIN(a,b)分別表示b周期內(nèi)a的最大值和最小值。REF(a,b)表示b周期前的a值。公式中ZT(TK)表示ZT的最后一個值,即當天值。上述計算將在ZT<>REF(ZT,1)條件下,將ZT的最后一個值替換為ZT(TK)。求和并繪制ZX折線ZX=SUM(ZT,0)公式中SUM(ZT,0)表示所有ZT按時間順序的連加和。其對應每一交易日的值,依次為折線的縱坐標。修正后的ZX即所求折線。它的方向,顯示股價運行方向。它的轉(zhuǎn)折顯示著股票買賣時機。
2,計算提示輔助線DFX.其技術特征為(15)在ZX折線下方沿X軸方向繪制提示輔助線DFX。其計算方法為ZIz=JBZX(C,3.5)公式中JGZX()為價格折線轉(zhuǎn)折函數(shù),3.5表示收盤價上漲或下跌3.5%,具體算法可參照②示例.DB5z=JBZX(B5,(+40,-40))公式中(+40,-40)表示JGZX()函數(shù)中參數(shù)B5增加40或減少40時,DB5z發(fā)生相應轉(zhuǎn)折。具體算法可參照③④示例。DJBz=JBZX(JB,(DJBmax-DJBmin)/5)公式中DJBmax,DJBmin分別表示參加計算的JB的最大值和最小值。(DJBmax-DJBmin)/5為函數(shù)JGZX()參數(shù),表示達到該值時DJBz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。DCT5z=JBZX(CT5,(DCT5max-DCT5min)/4)公式中DCT5max,DCT5min分別表示參加計算的JB的最大值和最小值。(DCT5max-DCT5min)/4為函數(shù)JGZX()參數(shù),表示達到該值時DCT5z發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。DMACz=JBZX(MAC,(DMacmax-DMacmin)/10)公式中DMacmax,Dmacmin分別表示參加計算的MAC的最大值和最小值。(DMacmax-DMacmin)/10為函數(shù)JGZX()參數(shù),表示達到該值時DMACz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。f=ZIz+CSRzz+DB5z+DJBz+DCT5z+DMACz+MZB5zzFS=IF(f>0,1,IF(f<0,-1,0))DFX=IF(FS<>REF(FS,1)AND FS=-1,-1,IF(FS<>REF(FS,1)AND FS=1,1,0),COLORSTICK上述公式中B5,JB,CT5,MAC,CSRzz,MZB5zz等參數(shù)的值,都是從前計算(5)(10)(9)(11)(4)(6)得出。C同前表示收盤價。<>為不等號。REF()同前為溯前函數(shù)。IF()同前為條件函數(shù)。公式中COLORSTICK表示DFX直線方向為X軸方向,刻度為日周期數(shù)。DFX線自身的縱坐標為0。在DFX相應的日周期刻度上分別用向上的縱坐標為1的紅色線段和向下的縱坐標為-1的藍色線段表示買賣交易信號。1表示買入,-1表示賣出。DFX線用于提示短期交易的交易信號,它和中期交易折線ZX配合使用,可以相當準確地判斷交易時機和交易方向。
3,計算優(yōu)選股票。其技術特征為(16)計算相對強度排序QX,并選擇以天數(shù)為時間周期,計算下列數(shù)據(jù)<![CDATA[BX=100-100/(1+(O/REF(C,1)*0.2-(O-L)/L*0.2+H/REF(H,1)*0.25+L/REF(L,1)*0.3+C/O*0.25+(C-L)/L*0.2)/(KP/REF(SP,1)*0.2+(KP-ZD)/ZD*0.2+ZG/REF(ZG,1)*0.25+ZD/REF(ZD,1)*0.3+SP/KP*0.25+(SP-ZD)/ZD*0.2))BY=IF(BX>=50,BX-50,0)BZ=IF(BX<50,50-BX,0)JBQD=IF(SUM(BZ,50)+BZ*0.7-REF(BZ,9)*0.35-REF(BZ,8)*0.23-REF(BZ,7)*0.12=0,100,100-100/(1+((SUM(BY,50)+BY*0.7-REF(BY,9)*0.35-REF(BY,8)*0.23-REF(BY,7)*0.12)/(SUM(BZ,50)+BZ*0.7-REF(BZ,9)*0.35-REF(BZ,8)*0.23-REF(BZ,7)*0.12))))]]>公式中O表示開盤價,C表示收盤價,H表示最高價,L表示最低價。KP,SP,ZG,ZD分別表示參照指數(shù)中開盤、收盤、最高、最低價。參照指數(shù)可見①。然后逐日對市場中所有股票的JBQD強度值實施排序。排序的順序為由大及小。排序后對個股進行下列計算QX=EXTDATA(JBQD)*-1公式中EXTDATA(JBQD)為JBQD的序號,為數(shù)組形式。QXzz=JGZX(QX,(QXmax-QXmin)/2.5)公式中QXmax,QXmin分別表示參加計算的QX的最大值和最小值。(QXmax-QXmin)/2.5為函數(shù)JGZX()參數(shù),表示達到該值時QXzz發(fā)生相應轉(zhuǎn)折,具體算法可參照③示例。ZQ=(QXy-REF(QXy,1))/(QXx-REF(QXx,1))本公式計算QXzz折線最近端的正切值。公式中QXy和QXx分別表示由QXzz=JGZX(QX,(QXmax-QXmin)/2.5)計算出的最近一個拐點的縱坐標和橫坐標。REF(QXy,1)和REF(QXx,1)分別表示前一個拐點的縱坐標和橫坐標。進行上述計算后,即可根據(jù)計算數(shù)據(jù)選股。選股條件為QX>-100 AND ZQ>0.5773 ANDZQ<1.7321。并對選出的所有股票列表,以備進一步選股。公式中QX,ZQ均為當前值或數(shù)組中最后一個值。(17)計算大單買入金額并排序、選擇以分筆成交為周期計算。其數(shù)學模型為<![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))JEM=SUM(IF(BUYVOL*C/100>=M and C-REF(C,1)>0,BUYVOL*C*0.010075,0),0)]]>然后使用計算機對整個市場所有股票JEM值排序并紀錄序號DX=EXTDATA(JEM)*-1公式中系數(shù)0.010075折算方法是將以手為單位的成交量和以元為單位的成交價折算為萬元,其中含交易費和印花稅計0.75%。如交易費和印花稅率調(diào)整,則系數(shù)應作相應調(diào)整。EXTDATA(JEM)為JEM的序號,為數(shù)組形式。HOUR表示實時交易的小時數(shù)。MINUTE表示實時交易的分鐘數(shù)。DYNAINFO(10)表示實時交易中從交易開始迄今的成交金額,單位為萬元。BUYVOL表示分筆成交中主動性買入的成交手數(shù),單位為百股。C表示最新價。以下同,不再陳述。然后根據(jù)計算數(shù)據(jù)選股。選股條件為DX>-50。對選出的所有股票列表,以備進一步選股。公式中DX,JEM均為當前值或數(shù)組中最后一個值。(18)計算主動性買賣金額差并排序、選擇以分筆成交為周期計算。計算模型為MR=SUM(IF(C-REF(C,1)>0,BUYVOL*C/100,0),0)MC=SUM(IF(C-REF(C,1)<0,SELLVOL*C/100,0),0)MAC=MR-MC公式中SELLVOL表示每筆主動性賣出的股票手數(shù)。單位為百股。使用計算機對整個市場所有股票MAC值排序并紀錄序號MCX=EXTDATA(MAC)*-1公式中EXTDATA(MCX)為MCX的序號,為數(shù)組形式。然后根據(jù)計算結(jié)果選股。選股條件為MCX>-50。對選出的所有股票列表,以備進一步選股。(19)根據(jù)折線計算結(jié)果選股。選股條件為ZX-REF(ZX,1)>0。至此,累計全部選股條件為①Q(mào)X>-100 AND ZQ>0.5773 AND ZQ<1.7321②DX>-50③MCX>-50④ZX-REF(ZX,1)>0(20)符合上述四個條件的股票即為入選股票。如優(yōu)選后入選股票仍然較多,還可根據(jù)下列計算進一步優(yōu)選①計算收盤拉高數(shù)據(jù)CG。以分筆成交為周期計算。計算模型為<![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)CP1=IF(TIM=210,C,0)CP=HHV(CP1,BARSLAST(TIM<210))CQ=IF(TIM>=240,C,0)CG=IF(CQ>0,(CQ-CP)/CP*100,0)]]>然后使用計算機對整個市場所有股票CG值排序并紀錄序號。公式中HOUR表示分筆成交的小時數(shù)。MINUTE表示分筆成交的分鐘數(shù)。BARSLAST(TIM<210)表示從變量TIM小于210以來的周期數(shù)。HHV(CP1,BARSLAST(TIM<210))表示變量CP1在上述周期中的最大值。②計算大單買率數(shù)據(jù)QBM。以分筆成交為周期計算。計算模型為<![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))DQ=SUM(IF(BUYVOL*C/100>=M and C-REF(C,1)>0,VOL,0),0)QBM=DQ/SUM(V,0)*100]]>公式中函數(shù)DYNAINFO(10)表示動態(tài)行情——總金額;BUYVOL表示主動性買單手數(shù);C表示最新價;REF(C,1)為溯前函數(shù),表示1周期(筆)前的最新價;VOL或V表示最新成交手數(shù);函數(shù)SUM(V,0)表示最新成交手數(shù)連加;IF()為條件函數(shù)。③計算大單拋率數(shù)據(jù)QBP。以分筆成交為周期計算。計算模型為<![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))DQ=SUM(IF(SELLVOL*C/100>=M and C-REF(C,1)<0,VOL,0),0)QBP=DQ/SUM(V,0)*100]]>公式中函數(shù)SELLVOL表示主動性賣單手數(shù)。⑤計算大單拋額JEP。以分筆成交為周期計算。計算模型為<![CDATA[TIM=IF(HOUR>12,(HOUR-13)*60+MINUTE+120,(HOUR-9)*60+MINUTE-30)N=DYNAINFO(10)*240/TIMM=IF(N>=20000,20,IF(N>=15000,18,IF(N>=10000,15,10)))JEP=SUM(IF(SELLVOL*C/100>=M and C-REF(C,1)<0,v*c*0.010075,0),0)]]>然后使用計算機對整個市場所有股票JEP值排序并紀錄序號。⑥以日為周期,進行下列計算并排序PSG=收盤拉高變量CG的排列序數(shù);DB=大單買率變量QBMDP=大單拋率變量QBPDE=大單買入金額變量JEMDEP=大單買入金額變量JEM的排列序數(shù)PE=大單賣出金額變量JEPPEP=大單賣出金額變量JEP的排列序數(shù)RQB=100-100/(1+MR/MC)公式中MR,MC分別為主動性買入金額MR和賣出金額MC每日的值。<![CDATA[RQ=RQB的排列序數(shù)ZLDX=100-100/(1+DE/PE)ZLXS=ZLDX的排列序數(shù)PM1=IF(PSG<=20,1,IF(PSG>=100,-1,0))PM2=IF(DB>=30,1,0)PM3=IF(DP>=25,-1,0)PM4=IF(RQ<=20,1,IF(RQB>=300,-1,0))PM6=IF(DEP<=20,1,0)PM7=IF(PEP<=20,-1,0)PM8=IF(ZLXS<=20,1,IF(ZLXS>=300,-1,0))PM=PM1+PM2+PM3+PM4+PM6+PM7+PM8PMM=SMA(PM,5,1);]]>最后使用計算機對整個市場所有股票PMM值排序,排序結(jié)果顯示入選股票的強弱。
4,在合成折線XT、合成輔助線DFX和優(yōu)選股票中采用的時序歸一方法。其技術特征為①設計統(tǒng)計預測公式并計算。例如<![CDATA[CC=C/REF(C,1)-1CP5=MA(CC,5)CT5=(CP5-LLV(CP5,30))/(HHV(CP5,30)-LLV(CP5,30))*100-50]]>②計算拐點并在坐標圖上繪制技術指標折線。例如CT5ZI=JGZX(CT5,(ct5max-ct5min)/2.5)③將技術指標折線轉(zhuǎn)換為以漲跌天數(shù)為縱坐標的時序折線。例如CT5zz=IF(CT5ZI-REF(CT5ZI,1)>0,1,IF(CT5ZI-REF(CT5ZI,1)<0,-1,0))④將若干不同的時序折線采用加權求和、限制條件的方式合成最終折線——ZX。例如<![CDATA[Zxz=B5zz+MZB5zz*1.5+DDBRzz*1.5+QHLzz+CT5zz*1.5+JBzz+MACzz+MBzz+ZZ*2+Yc4ZZ*1.5+CSRzzZT=IF(Zxz>0,1,IF(Zxz<=0,-1,0))ZX=SUM(ZT,0)]]>
全文摘要
本發(fā)明第一次依據(jù)系統(tǒng)論和控制論原理以量的計算方式實現(xiàn)了股票優(yōu)選和買賣時機優(yōu)選的最優(yōu)化結(jié)合。高速度和高效率,模型化和代碼化使人們長期向往的“傻瓜式”計算機分析成為可能。本發(fā)明使用折線指示股票趨勢。拐點向上買進,反之賣出。簡單、明了。適合人數(shù)眾多的中小投資者。本發(fā)明第一次在股票分析領域內(nèi)使用時序歸一法——使20余種技術指標有機統(tǒng)一,形成了已有技術所不可能達到的準確性和超前性。
文檔編號G06F17/15GK1349183SQ01135700
公開日2002年5月15日 申請日期2001年10月18日 優(yōu)先權日2001年10月18日
發(fā)明者曲英洲 申請人:曲英洲