可使用计算机操作的股票交易折线方法

文档序号:6567638阅读:631来源:国知局
专利名称:可使用计算机操作的股票交易折线方法
本方法是一种股票交易方法。它是为中小投资者规避股票交易中的风险而设计的。
现有同类技术主要有移动平均线交易法、KDJ技术指标交易法等。此类方法可见陈明智的《股价(期货)分析预测学》(科学教育出版社1993年9月第1版)等著作中。与已有技术相比,本发明的特征是1,它适用于计算机操作。它拥有完整的数学模型,无论是选股还是选时,全过程均可在计算机上自动完成。2,它使用折线显示股票趋势。折线向上显示上涨,折线向下显示下跌。简单、直观、明了,适合于中小投资者。3,它发明了时序归一方法,同时综合了20种重要分析指标使用于分析过程中。
本发明的技术方案为1,计算并绘制折线XT以日为周期,计算下列折线数据(在以下的说明中,O(),H(),L(),C(),V()或O,H,L,C,V等变量分别用以表示开盘价、最高价、最低价、收盘价、成交金额。举例说明中数学式使用简单的计算机VB语法。函数请参照注释说明。以下同,不再重复陈述。)(1)设立参照股票指数为比较和分析,应设立参照股票指数。参照指数可采用某一市场全部A股或某一特殊板块。采用相同权重,以便于价格比较。
SP=参照指数的收盘价,CJ=参照指数的成交量,ZG=参照指数的最高价ZD=参照指数的最低价,KP=参照指数的开盘价(2)引入价格折线分析ZI=JGZX(C,7)公式中JGZX()为价格折线转折函数,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为总天数。则 For T=1 To TKIf C(T)>=YL*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(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(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(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个转折拐点。当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(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(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)为溯前函数表示b周期前a值。下同。
公式中IF(a,b,c)为条件函数,表示如果a,那么b,否则c。SUM(a,b)为连加函数,表示在b周期内a的连加和,b=0时则为所有参加计算的a参数连加和。MAX(a,b)和MIN(a,b)分别表示b周期内a的最大值和最小值,b=0时则为所有参加计算的a参数的最大值和最小值。下同。
公式中JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)表示MBZI的价格折线转折函数值。其中(MAX(SMB,0)-MIN(SMB,0))/2.5)表示当SMB达到该值时MBZI发生转折。设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个数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()函数中参数CSR1增加20或减少20时,CSRZI发生相应转折。设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个数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)引入新买盘统计折线(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()函数中参数B5增加50或减少50时,B5ZI发生相应转折。具体算法可参照④示例。
(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>公式中函数MA(a,b)表示b周期内,a的移动平均值。下同。
公式中ZBMAX,ZBMIN分别表示参加计算的MZB5的最大值和最小值。(ZBMAX-ZBMIN)/5为函数JGZX()参数,表示达到该值时MZB5ZI发生相应转折,具体算法可参照③示例。
(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为函数JGZX()参数,表示达到该值时DDBRZI发生相应转折,具体算法可参照③示例。
(8)引入阻力统计折线
<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)表示条件函数IF()的5天连加和;ABS(a)函数表示取括号内参数a的绝对值,下同。
公式中Qh15max,Qh15min分别表示参加计算的QHL5的最大值和最小值。(Qh15max-Qh15min)/2.5为函数JGZX()参数,表示达到该值时QHLZI发生相应转折,具体算法可参照③示例。
(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周期内a的最高值和最低值。下同。
公式中ct5max,ct5min分别表示参加计算的CT5的最大值和最小值。(ct5max-ct5min)/2.5为函数JGZX()参数,表示达到该值时CT5ZI发生相应转折,具体算法可参照③示例。
(10)引入价量统计折线<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为函数JGZX()参数,表示达到该值时JBZI发生相应转折,具体算法可参照③示例。
(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)为移动平均函数,表示收盘价C的b天移动平均值。
公式中Macmax,Macmin分别表示参加计算的MAC的最大值和最小值。(Macmax-Macmin)/2.5为函数JGZX()参数,表示达到该值时MACZI发生相应转折,具体算法可参照③示例。
(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为函数JGZX()参数,表示达到该值时YC4ZI发生相应转折,具体算法可参照③示例。
(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集中体现着股价的随机性,所以必须修正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周期内a的最大值和最小值。REF(a,b)表示b周期前的a值。
公式中ZT(TK)表示ZT的最后一个值,即当天值。上述计算将在ZT&lt;&gt;REF(ZT,1)条件下,将ZT的最后一个值替换为ZT(TK)。
求和并绘制ZX折线ZX=SUM(ZT,0)公式中SUM(ZT,0)表示所有ZT按时间顺序的连加和。其对应每一交易日的值,依次为折线的纵坐标。
修正后的ZX即所求折线。它的方向,显示股价运行方向。它的转折显示着股票买卖时机。
2,计算并绘制提示辅助线DFX(15)在ZX折线下方沿X轴方向绘制提示辅助线DFX。其计算方法为ZIz=JBZX(C,3.5)公式中JGZX()为价格折线转折函数,3.5表示收盘价上涨或下跌3.5%,具体算法可参照②示例.
DB5z=JBZX(B5,(+40,-40))公式中(+40,-40)表示JGZX()函数中参数B5增加40或减少40时,DB5z发生相应转折。具体算法可参照④示例。
DJBz=JBZX(JB,(DJBmax-DJBmin)/5)公式中DJBmax,DJBmin分别表示参加计算的JB的最大值和最小值。(DJBmax-DJBmin)/5为函数JGZX()参数,表示达到该值时DJBz发生相应转折,具体算法可参照③示例。
DCT5z=JBZX(CT5,(DCT5max-DCT5min)/4)公式中DCT5max,DCT5min分别表示参加计算的JB的最大值和最小值。(DCT5max-DCT5min)/4为函数JGZX()参数,表示达到该值时DCT5z发生相应转折,具体算法可参照③示例。
DMACz=JBZX(MAC,(DMacmax-DMacmin)/10)公式中DMacmax,Dmacmin分别表示参加计算的MAC的最大值和最小值。
(DMacmax-DMacmin)/10为函数JGZX()参数,表示达到该值时DMACz发生相应转折,具体算法可参照③示例。
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等参数的值,都是从前计算(5)(10)(9)(11)(4)(6)得出。C同前表示收盘价。<>为不等号。REF()同前为溯前函数。IF()同前为条件函数。
公式中COLORSTICK表示DFX直线方向为X轴方向,刻度为日周期数。DFX线自身的纵坐标为0。在DFX相应的日周期刻度上分别用向上的纵坐标为1的红色线段和向下的纵坐标为-1的蓝色线段表示买卖交易信号。1表示买入,-1表示卖出。
DFX线用于提示短期交易的交易信号,它和中期交易折线ZX配合使用,可以相当准确地判断交易时机和交易方向。
3,通过计算选择股票
(16)计算相对强度排序QX,并选择以天数为时间周期,计算下列数据<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分别表示参照指数中开盘、收盘、最高、最低价。参照指数可见①。
然后逐日对市场中所有股票的JBQD强度值实施排序。排序的顺序为由大及小。排序后对个股进行下列计算QX=EXTDATA(JBQD)*-1公式中EXTDATA(JBQD)为JBQD的序号,为数组形式。
QXzz=JGZX(QX,(QXmax-QXmin)/2.5)公式中QXmax,QXmin分别表示参加计算的QX的最大值和最小值。(QXmax-QXmin)/2.5为函数JGZX()参数,表示达到该值时QXzz发生相应转折,具体算法可参照③示例。
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)分别表示前一个拐点的纵坐标和横坐标。
进行上述计算后,即可根据计算数据选股。选股条件为QX>-100 AND ZQ>0.5773 ANDZQ<1.7321。并对选出的所有股票列表,以备进一步选股。
公式中QX,ZQ均为当前值或数组中最后一个值。
(17)计算大单买入金额并排序、选择以分笔成交为周期计算。其数学模型为<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公式中系数0.010075折算方法是将以手为单位的成交量和以元为单位的成交价折算为万元,其中含交易费和印花税计0.75%。如交易费和印花税率调整,则系数应作相应调整。
EXTDATA(JEM)为JEM的序号,为数组形式。HOUR表示实时交易的小时数。MINUTE表示实时交易的分钟数。DYNAINFO(10)表示实时交易中从交易开始迄今的成交金额,单位为万元。BUYVOL表示分笔成交中主动性买入的成交手数,单位为百股。C表示最新价。以下同,不再陈述。
然后根据计算数据选股。选股条件为DX>-50。对选出的所有股票列表,以备进一步选股。
公式中DX,JEM均为当前值或数组中最后一个值。
(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表示每笔主动性卖出的股票手数。单位为百股。
使用计算机对整个市场所有股票MAC值排序并纪录序号MCX=EXTDATA(MAC)*-1公式中EXTDATA(MCX)为MCX的序号,为数组形式。
然后根据计算结果选股。选股条件为MCX>-50。对选出的所有股票列表,以备进一步选股。
(19)根据折线计算结果选股。选股条件为ZX-REF(ZX,1)>0。至此,累计全部选股条件为①QX>-100 AND ZQ>0.5773 AND ZQ<1.7321②DX>-50③MCX>-50④ZX-REF(ZX,1)>0(20)符合上述四个条件的股票即为入选股票。如优选后入选股票仍然较多,还可根据下列计算进一步优选①计算收盘拉高数据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表示分笔成交的小时数。MINUTE表示分笔成交的分钟数。BARSLAST(TIM<210)表示从变量TIM小于210以来的周期数。HHV(CP1,BARSLAST(TIM<210))表示变量CP1在上述周期中的最大值。
②计算大单买率数据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>公式中函数DYNAINFO(10)表示动态行情——总金额;BUYVOL表示主动性买单手数;C表示最新价;REF(C,1)为溯前函数,表示1周期(笔)前的最新价;VOL或V表示最新成交手数;函数SUM(V,0)表示最新成交手数连加;IF()为条件函数。
③计算大单抛率数据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>公式中函数SELLVOL表示主动性卖单手数。
⑤计算大单抛额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的排列序数;DB=大单买率变量QBMDP=大单抛率变量QBPDE=大单买入金额变量JEMDEP=大单买入金额变量JEM的排列序数PE=大单卖出金额变量JEPPEP=大单卖出金额变量JEP的排列序数RQB=100-100/(1+MR/MC)公式中MR,MC分别为主动性买入金额MR和卖出金额MC每日的值。
<pre listing-type="program-listing"><![CDATA[RQ=RQB的排列序数ZLDX=100-100/(1+DE/PE)ZLXS=ZLDX的排列序数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值排序,排序结果显示入选股票的强弱。
根据计算结果买卖股票。可采用两种方式(1)按步骤优选股票,买入。然后按折线XT提示,XT线下拐时卖出。应尽量买入距离XT线向上拐点较近的股票,并应参照DFX辅助轴提示信号操作。
(2)使用计算机搜索XT具有最新向上拐点的所有股票。然后按步骤计算排列优选,选择最强的买入。XT线下拐时卖出。
本发明与现有技术相比,具有以下显著进步1,现有股票分析技术用震荡曲线、趋势线或移动平均线显示股票趋势,前者具有很强的模糊性,而后者具有很强的滞后性。为克服模糊性的弱点,现有技术又经常同时使用多种技术分析指标。这使股票趋势分析变得艰涩复杂甚至自相矛盾。本发明使用单一折线显示股价趋势,在一趋势开始时显示向上拐点,在一趋势结束时显示向下拐点。简洁、明了、一针见血,不会自相矛盾,不需要学习繁复的分析理论。以规避股市风险而论,它非常适合人数庞大的中小投资者,有利于股市的稳定。
2,趋势分析的准确性和超前性是任何股票分析技术的生命所在。迄今为止,据发明者所知,尚无一种分析技术其准确性和超前性足以使其能使用计算机来代替人。本发明第一次在股票分析领域内使用时序归一法——利用坐标图中的纵坐标同样可以显示涨跌天数的特征,用14种分析方法或分析指标的计算结果合成折线;又将折线的方法和辅助线的方法、股票优选的方法巧妙结合,使20余种技术指标有机统一,形成了已有分析技术所不可能达到的准确性和超前性。这样,本发明第一次提供了一种人们所长期向往的“傻瓜式”用计算机代替人分析股票趋势的现实可能。
3,与现有技术相比,本发明第一次在股票分析领域内依据系统论和控制论原理设计出了一整套完整的数学模型。它第一次通过量的计算的方式实现了股票的优选和买卖时机优选的最优化结合。这样,它使股票交易的全部操作过程都可以实现代码化。计算机的使用将使本发明的交易操作具有现有技术所不可能有的高速度和高效率。在每一市场都拥有数百支股票的时候,这种高速度和高效率是非常重要的。例如它可以在极短的时间内、在瞬间完成对所有股票底部和顶部的搜索,而这对于现有技术是完全不可思议的。
4,这种高速度和高效率,不仅意味着巨大的经济效益,而且为在股票交易领域内引入计划网络工程等更高级别的计算机模拟人工智能开辟了途径。
以下是上海股市宝华实业2001年5月21日——6月12日XT折线对应数值表,它以数据的方式说明XT的超前性和准确性
以下一组数据,是在上海股市2001年7月23日至8月6日11个交易日中暴跌286.88点后,采用“傻瓜”方式——即先选择股票后按XT提示以计算机操作的结果。数据为
本说明书附有一幅附图
。附图为上海股市宝华实业2000年3月2日至2001年8月14日价位图和XT折线及DFX坐标轴图。附图上方为价位图,下方为XT、DFX线图。
权利要求
1,合成折线XT。其技术特征为以日为周期,计算下列折线数据(在以下的说明中,O(),H(),L(),C(),V()或O,H,L,C,V等变量分别用以表示开盘价、最高价、最低价、收盘价、成交金额。举例说明中数学式使用简单的计算机VB语法。函数请参照注释说明。以下同,不再重复陈述。)(1)设立参照股票指数为比较和分析,应设立参照股票指数。参照指数可采用某一市场全部A股或某一特殊板块。采用相同权重,以便于价格比较。SP=参照指数的收盘价,CJ=参照指数的成交量,ZG=参照指数的最高价ZD=参照指数的最低价,KP=参照指数的开盘价(2)引入价格折线分析ZI=JGZX(C,7)公式中JGZX()为价格折线转折函数,7表示收盘价上涨或下跌7%。设X()和Y()分别为坐标图上ZI的横坐标和纵坐标。其基本算法为设X(0)=0,Y(0)=C(0),YL=C(0),YH=C(0),J=1;C(0)为开始计算的第一天的收盘价,TK为总天数。则<![CDATA[For T=1 To TK If C(T)>=YL*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(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(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(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个转折拐点。当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(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(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)为溯前函数表示b周期前a值。下同。公式中IF(a,b,c)为条件函数,表示如果a,那么b,否则c。SUM(a,b)为连加函数,表示在b周期内a的连加和,b=0时则为所有参加计算的a参数连加和。MAX(a,b)和MIN(a,b)分别表示b周期内a的最大值和最小值,b=0时则为所有参加计算的a参数的最大值和最小值。下同。公式中JGZX(SMB,(MAX(SMB,0)-MIN(SMB,0))/2.5)表示MBZI的价格折线转折函数值。其中(MAX(SMB,0)-MIN(SM,0))/2.5)表示当SMB达到该值时MBZI发生转折。设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个数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()函数中参数CSR1增加20或减少20时,CSRZI发生相应转折。设CSRxx()和CSRyy()分别为坐标图上CSRZI的横坐标和纵坐标。算法为<![CDATA[Q=1CSRh=80CSR1=20CSRyy(0)=CSR1(0)CSRxx(0)=0For p=1 To J ’J为所有参加计算的CSR1个数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)引入新买盘统计折线(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()函数中参数B5增加50或减少50时,B5ZI发生相应转折。具体算法可参照④示例。(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))]]>公式中函数MA(a,b)表示b周期内,a的移动平均值。下同。公式中ZBMAX,ZBMIN分别表示参加计算的MZB5的最大值和最小值。(ZBMAX-ZBMIN)/5为函数JGZX()参数,表示达到该值时MZB5ZI发生相应转折,具体算法可参照③示例。(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为函数JGZX()参数,表示达到该值时DDBRZI发生相应转折,具体算法可参照③示例。(8)引入阻力统计折线<![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)表示条件函数IF()的5天连加和;ABS(a)函数表示取括号内参数a的绝对值,下同。公式中Qh15max,Qh15min分别表示参加计算的QHL5的最大值和最小值。(Qh15max-Qh15min)/2.5为函数JGZX()参数,表示达到该值时QHLZI发生相应转折,具体算法可参照③示例。(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周期内a的最高值和最低值。下同。公式中ct5max,ct5min分别表示参加计算的CT5的最大值和最小值。(ct5max-ct5min)/2.5为函数JGZX()参数,表示达到该值时CT5ZI发生相应转折,具体算法可参照③示例。(10)引入价量统计折线<![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为函数JGZX()参数,表示达到该值时JBZI发生相应转折,具体算法可参照③示例。(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)为移动平均函数,表示收盘价C的b天移动平均值。公式中Macmax,Macmin分别表示参加计算的MAC的最大值和最小值。(Macmax-Macmin)/2.5为函数JGZX()参数,表示达到该值时MACZI发生相应转折,具体算法可参照③示例。(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为函数JGZX()参数,表示达到该值时YC4ZI发生相应转折,具体算法可参照③示例。(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集中体现着股价的随机性,所以必须修正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周期内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即所求折线。它的方向,显示股价运行方向。它的转折显示着股票买卖时机。
2,计算提示辅助线DFX.其技术特征为(15)在ZX折线下方沿X轴方向绘制提示辅助线DFX。其计算方法为ZIz=JBZX(C,3.5)公式中JGZX()为价格折线转折函数,3.5表示收盘价上涨或下跌3.5%,具体算法可参照②示例.DB5z=JBZX(B5,(+40,-40))公式中(+40,-40)表示JGZX()函数中参数B5增加40或减少40时,DB5z发生相应转折。具体算法可参照③④示例。DJBz=JBZX(JB,(DJBmax-DJBmin)/5)公式中DJBmax,DJBmin分别表示参加计算的JB的最大值和最小值。(DJBmax-DJBmin)/5为函数JGZX()参数,表示达到该值时DJBz发生相应转折,具体算法可参照③示例。DCT5z=JBZX(CT5,(DCT5max-DCT5min)/4)公式中DCT5max,DCT5min分别表示参加计算的JB的最大值和最小值。(DCT5max-DCT5min)/4为函数JGZX()参数,表示达到该值时DCT5z发生相应转折,具体算法可参照③示例。DMACz=JBZX(MAC,(DMacmax-DMacmin)/10)公式中DMacmax,Dmacmin分别表示参加计算的MAC的最大值和最小值。(DMacmax-DMacmin)/10为函数JGZX()参数,表示达到该值时DMACz发生相应转折,具体算法可参照③示例。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等参数的值,都是从前计算(5)(10)(9)(11)(4)(6)得出。C同前表示收盘价。<>为不等号。REF()同前为溯前函数。IF()同前为条件函数。公式中COLORSTICK表示DFX直线方向为X轴方向,刻度为日周期数。DFX线自身的纵坐标为0。在DFX相应的日周期刻度上分别用向上的纵坐标为1的红色线段和向下的纵坐标为-1的蓝色线段表示买卖交易信号。1表示买入,-1表示卖出。DFX线用于提示短期交易的交易信号,它和中期交易折线ZX配合使用,可以相当准确地判断交易时机和交易方向。
3,计算优选股票。其技术特征为(16)计算相对强度排序QX,并选择以天数为时间周期,计算下列数据<![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分别表示参照指数中开盘、收盘、最高、最低价。参照指数可见①。然后逐日对市场中所有股票的JBQD强度值实施排序。排序的顺序为由大及小。排序后对个股进行下列计算QX=EXTDATA(JBQD)*-1公式中EXTDATA(JBQD)为JBQD的序号,为数组形式。QXzz=JGZX(QX,(QXmax-QXmin)/2.5)公式中QXmax,QXmin分别表示参加计算的QX的最大值和最小值。(QXmax-QXmin)/2.5为函数JGZX()参数,表示达到该值时QXzz发生相应转折,具体算法可参照③示例。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)分别表示前一个拐点的纵坐标和横坐标。进行上述计算后,即可根据计算数据选股。选股条件为QX>-100 AND ZQ>0.5773 ANDZQ<1.7321。并对选出的所有股票列表,以备进一步选股。公式中QX,ZQ均为当前值或数组中最后一个值。(17)计算大单买入金额并排序、选择以分笔成交为周期计算。其数学模型为<![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公式中系数0.010075折算方法是将以手为单位的成交量和以元为单位的成交价折算为万元,其中含交易费和印花税计0.75%。如交易费和印花税率调整,则系数应作相应调整。EXTDATA(JEM)为JEM的序号,为数组形式。HOUR表示实时交易的小时数。MINUTE表示实时交易的分钟数。DYNAINFO(10)表示实时交易中从交易开始迄今的成交金额,单位为万元。BUYVOL表示分笔成交中主动性买入的成交手数,单位为百股。C表示最新价。以下同,不再陈述。然后根据计算数据选股。选股条件为DX>-50。对选出的所有股票列表,以备进一步选股。公式中DX,JEM均为当前值或数组中最后一个值。(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表示每笔主动性卖出的股票手数。单位为百股。使用计算机对整个市场所有股票MAC值排序并纪录序号MCX=EXTDATA(MAC)*-1公式中EXTDATA(MCX)为MCX的序号,为数组形式。然后根据计算结果选股。选股条件为MCX>-50。对选出的所有股票列表,以备进一步选股。(19)根据折线计算结果选股。选股条件为ZX-REF(ZX,1)>0。至此,累计全部选股条件为①QX>-100 AND ZQ>0.5773 AND ZQ<1.7321②DX>-50③MCX>-50④ZX-REF(ZX,1)>0(20)符合上述四个条件的股票即为入选股票。如优选后入选股票仍然较多,还可根据下列计算进一步优选①计算收盘拉高数据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表示分笔成交的小时数。MINUTE表示分笔成交的分钟数。BARSLAST(TIM<210)表示从变量TIM小于210以来的周期数。HHV(CP1,BARSLAST(TIM<210))表示变量CP1在上述周期中的最大值。②计算大单买率数据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]]>公式中函数DYNAINFO(10)表示动态行情——总金额;BUYVOL表示主动性买单手数;C表示最新价;REF(C,1)为溯前函数,表示1周期(笔)前的最新价;VOL或V表示最新成交手数;函数SUM(V,0)表示最新成交手数连加;IF()为条件函数。③计算大单抛率数据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]]>公式中函数SELLVOL表示主动性卖单手数。⑤计算大单抛额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的排列序数;DB=大单买率变量QBMDP=大单抛率变量QBPDE=大单买入金额变量JEMDEP=大单买入金额变量JEM的排列序数PE=大单卖出金额变量JEPPEP=大单卖出金额变量JEP的排列序数RQB=100-100/(1+MR/MC)公式中MR,MC分别为主动性买入金额MR和卖出金额MC每日的值。<![CDATA[RQ=RQB的排列序数ZLDX=100-100/(1+DE/PE)ZLXS=ZLDX的排列序数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值排序,排序结果显示入选股票的强弱。
4,在合成折线XT、合成辅助线DFX和优选股票中采用的时序归一方法。其技术特征为①设计统计预测公式并计算。例如<![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)③将技术指标折线转换为以涨跌天数为纵坐标的时序折线。例如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)]]>
全文摘要
本发明第一次依据系统论和控制论原理以量的计算方式实现了股票优选和买卖时机优选的最优化结合。高速度和高效率,模型化和代码化使人们长期向往的“傻瓜式”计算机分析成为可能。本发明使用折线指示股票趋势。拐点向上买进,反之卖出。简单、明了。适合人数众多的中小投资者。本发明第一次在股票分析领域内使用时序归一法——使20余种技术指标有机统一,形成了已有技术所不可能达到的准确性和超前性。
文档编号G06F17/15GK1349183SQ01135700
公开日2002年5月15日 申请日期2001年10月18日 优先权日2001年10月18日
发明者曲英洲 申请人:曲英洲
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1