股票交易中的计算机节点网络技术的制作方法

文档序号:6585704阅读:324来源:国知局
专利名称:股票交易中的计算机节点网络技术的制作方法
技术领域
本发明表述在股票交易中采用计算机计算股价节点并构建节点交易网络以获得高额收益的方法。股价节点是指股价在迅速上涨前的临界点。节点交易网络则是指计算机根据所计算的节点自动形成的不同股票之间的网状交易路线。在本发明之前,没有与本发明类似的现有技术。本发明是一种股票交易方法。同时它又属于信息技术,是一种计算机软件的编制方法。
本发明的技术方案如下1.计算股价指数和每一只股票的历史一般临界点(1)计算系统模型值股价运行具有特征。股价特征是一个复杂的有机系统。本发明采用以下方法计算子系统特征数学模型(在以下的说明中,O(),H(),L(),C(),V()或O,H,L,C,V等变量分别用以表示开盘价、最高价、最低价、收盘价、成交金额。举例说明中数学式使用简单的计算机VB语法。函数请参照注释说明。以下同,不再重复陈述。)①主流资金系统B=((C-REF(C,1))/(MAX(H,REF(C,1))-MIN(L,REF(C,1)))+1)/2MB=(B-(1-B))*VMB5=SUM(MB,5)Q5=SUM(V,5)KB5=(MB5-MIN(MB5,120))/(MAX(MB5,120)-MIN(MB5,120))*100KQ5=(Q5-MIN(Q5,120)))/(MAX(Q5,120)-MIN(Q5,120))*100公式中REF(a,b)为溯前函数表示b周期前a值。下同。SUM(a,b)为连加函数,表示在b周期内a的连加和,b=0时则为所有参加计算的a参数连加和。MAX(a,b)和MIN(a,b)分别表示b周期内a的最大值和最小值,b=0时则为所有参加计算的a参数的最大值和最小值。下同。
②短线资金系统KB2=(MB5-MIN(MB5,60))/(MAX(MB5,60)-MIN(MB5,60))*100KQ2=(Q5-MIN(Q5,60)/(MAX(Q5,60)-MIN(Q5,60))*100③趋势系统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))公式中IF(a,b,c)为条件函数,表示如果a,那么b,否则c。
④主动买盘系统B5=((C-REF(C,5))/(MAX(HHV(H,5),REF(C,5))-MIN(LLV(L,5),REF(C,5)))+1)*50公式中HHV(a,b)表示b周期内a的最高价,LLV(a,b)表示b周期内a的最低价。
⑤背离系统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.5公式中REF(ddbR,1)*0.5+DDBL(z)*0.5表示DDBL的加权平均,0.5为平滑因子,ddbR的初始值取第一个参加计算的DDBL的值。即ddbR(0)=DDBL(0)。
⑥阻力系统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))公式中SUM(IF(QHL<0,QHL,0),5)表示条件函数IF()的5天连加和ABS(a)函数表示取括号内参数a的绝对值,下同。
⑦速度系统CC=C/REF(C,1)-1CP5=MA(CC,5)CT5=(CP5-LLV(CP5,30))/(HHV(CP5,30)-LLV(CP5,30))*100-50公式中HHV(a,b),LLV(a,b)分别表示b周期内a的最高值和最低值。下同。
⑧价量比较系统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))⑨移动平均线系统MAC=MA(C,5)公式中MA(C,b)为移动平均函数,表示收盘价C的b天移动平均值。
⑩价格线系统ZI=TGZX(C,0.07)公式中JGZX(a,b)为价格折线转折函数,b=0.07表示收盘价(a=C)上涨或下跌7%。设X()和Y()分别为坐标图上ZI的横坐标和纵坐标。其基本算法为设X(0)=0,Y(0)=C(0),YL=C(0),YH=C(0),J=1;C(0)为开始计算的第一天的收盘价,TK为总天数。则<pre listing-type="program-listing"><![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 IfJ=J+1End IfIf C(T)<=(1-0.07)*YH And C(T)<C(T-1)And C(T)<Y(J-1)Then YL=C(T),Y(J)=C(T),X(J)=T If Y(J)<Y(J-1)And Y(J-1)<=(1-0.07)*YH ThenY(J-1)=Y(J),X(J-1)=X(J)J=J-1 End If J=J+1End If Next T]]></pre>然后画线。折线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已全部得出。
(2)计算上述各子系统折线函数JGZX()值,绘制子系统折线,搜索历史一般临界点临界点指股价趋势发生转变的时间坐标或交易日。历史临界点指已经发生并可以通过分析发现的临界点。采用1.(1)⑩的方法计算绘制各子系统折线。折线函数JGZX(a,b)的两个参数分别为
表中60……等b参数,是指在百分比座标下的参数,即换算a=(a-min(a,0))/(max(a,0)-min(a,0))*100后适用。
连接上述计算后得到的子系统一般临界点,根据所的子系统折线方向,确定参数料zz值
(3)计算合成折线。确定股价涨跌历史一般临界点If KB2zz&gt;0 Then Xs1=Xs1+KB2zz*1 Else Xs2=Xs2+KB2zz*1*-1If ZZ&gt;0 Then Xs1=Xs1+ZZ*3.8 Else Xs2=Xs2+ZZ*3.8*-1If JBzz&gt;0 Then Xs1=Xs1+JBzz*1.6 Else Xs2=Xs2+JBzz*1.6*-1If QHL5zz&gt;0 Then Xs1=Xs1+QHL5zz*1.6 Else Xs2=Xs2+QHL5zz*1.6*-1If ddbRzz&gt;0 Then Xs1=Xs1)+ddbRzz*3 Else Xs2=Xs2+ddbRzz*3*-1If CSRzz&gt;0 Then Xs1=Xs1+CSRzz*2.2 Else Xs2=Xs2+CSRzz*2.2*-1If KQ5zz&gt;0 Then Xs1=Xs1+KQ5zz*1.8 Else Xs2=Xs2+KQ5zz*1.8*-1If MACzz&gt;0 Then Xs1=Xs1+MACzz*3.4 Else Xs2=Xs2+MACzz*3.4*-1If B5zz)&gt;0 Then Xs1=Xs1+B5zz*0.6 Else Xs2=Xs2+B5zz*0.6*-1If Xs2=0 Then Fxxs=100 Else Fxxs=100-100/(1+Xs1/Xs2)If Fxxs&gt;55 Then XZX=1 Else XZX=-1当Ref(XZX,1)=-1而XZX=1时,为股价历史上涨临界点。反之,当Ref(XZX,1)=1而XZX=-1时,则为历史下跌临界点。
2.计算和确定交易临界状态交易临界状态指已计算出的股价最后一个历史一般临界点至尚未发生的未来最近一个临界点时间段内的交易应采取的状态。
(1)确定子系统构成关系
表中C表示价格状态,V表示成交量状态。+表示逻辑运算符并且。例如KQ5zz+KB2zz+QHL5zz+Zizz+C表示主流资金系统条件并且短线资金系统条件并且阻力系统条件并且价格现状。见下例<pre listing-type="program-listing"><![CDATA[If KQ5zz(198)=1 Then ’主流资金放大If KQ5zz(196)=1 And KB2zz(198)=1 Then ’放大连续与短线资金买入 If QHL5zz(198)=1 Then ’或上升无阻力 If ZIzz(xx(Jm-1)-1)=1 Then ’前方向向上(本价格线系统条件) If 198-xx(Jm-1)<3 And(C(198)-yy(Jm-1))/(198-xx(Jm-1))>=-C(198)*0.05 And H(198)-H(197)>=-H(198)*0.01 Then ’(价格现状) ’所预测的未来临界点状态 For Pz=xx(Jm-1)To 198 ZIzz(Pz)=1 Next Pz]]></pre>由于子系统未来临界点ZIzz(Pz)=1显示上涨,所以子系统交易临界状态为买入状态。
(2)建立子系统归纳情况库归纳情况指对根据2.(1)预测未来临界点的条件所预测的未来临界点状态与届时实际价格状态比较结果的归纳。主要是对偏离目标的负反馈情况的归纳。归纳结果形成各子系统归纳情况模块。形成路线如说明书附图
·1所示。子系统情况归纳库代码段举例如下<pre listing-type="program-listing"><![CDATA[If DDBLxx(Q-1)<>198 Then ’价格已经跌透,正在回升中************************************************************************ If(xx(J-1)<>198 And ZIzz(xx(J-1)-1)=-1)Or(xx(J-1)=198 And zIzz(xx(J-2)-1)=-1)Then ’低位区----------------------------------------------------------- If C(198)-yy(J-1)=0 Then’特殊处理*价格在趋势线上运行 If KQ5zz(198)=-1 Then ’主流资金卖出 归纳1If(ddbR(198)-DDBLyy(Q-1))/(198-DDBLxx(Q-1))>2.5 ThenFor P=DDBLxx(Q15-1)To 198 ddbRzz(P)=1Next P 归纳2ElseIf(ddbR(198)-DDBLyy(Q-1)/(198-DDBLxx(Q-1))>2 And KQ5ed=1 Then For P=DDBLxx(Q15-1)To 198 ddbRzz(P)=1 Next P 归纳3Else For P=DDBLxx(Q15-1)To 198ddbRzz(P)=-1 Next P End If ElseIf KQ5zz(198)=1 Then ’主流资金买进 归纳4 If(GdbR(198)-DDBLyy(Q15-1))/(198-DDBLxx(Q15-1))>-1 ThenFor P=DDBLxx(Q15-1)To 198 ddbRzz(P)=1Next P Else 归纳…………]]></pre>(3)根据子系统预测结果,合并计算交易临界状态在2.(1)(2)计算的基础上,根据子系统预测的未来临界点重新进行合并计算,合并计算模型同1.(3)。即If KB2zz&gt;0 Then Xs1=Xs1+KB2zz*1 Else Xs2=Xs2+KB2zz*1*-1If ZZ&gt;0 Then Xs1=Xs1+ZZ*3.8 Else Xs2=Xs2+ZZ*3.8*-1If JBzz&gt;0 Then Xs1=Xs1+JBzz*1.6 Else Xs2=Xs2+JBzz*1.6*-1If QHL5zz&gt;0 Then Xs1=Xs1+QHL5zz*1.6 Else Xs2=Xs2+QHL5zz*1.6*-1If ddbRzz&gt;0 Then Xs1=Xs1)+ddbRzz*3 Else Xs2=Xs2+ddbRzz*3*-1If CSRzz&gt;0 Then Xs1=Xs1+CSRzz*2.2 Else Xs2=Xs2+CSRzz*2.2*-1If KQ5zz&gt;0 Then Xs1=Xs1+KQ5zz*1.8 Else Xs2=Xs2+KQ5zz*1.8*-1If MACzz&gt;0 Then Xs1=Xs1+MACzz*3.4 Else Xs2=Xs2+MACzz*3.4*-1If B5zz)&gt;0 Then Xs1=Xs1+B5zz*0.6 Else Xs2=Xs2+B5zz*0.6*-1’合成计算!If Xs2=0 Then Fxxs=100 Else Fxxs=100-100/(1+Xs1/Xs2)If Fxxs&gt;55 Then XZX=1 Else XZX=-1重新计算后若XZX=1 and Ref(xzx,1)=-l则表示交易临界状态为买入。反之,若XZX=-1and Ref(xzx,1)=1则表示交易临界状态为卖出。
3.计算股价节点和构建节点交易网络(1)筛选拥有节点的股票股价节点位于股价历史一般临界点之后,是股价迅速上涨前的临界点。由于特定时间段内只有一部分股价可能迅速上涨,所以只有一部分股票拥有节点。拥有节点的股票可以通过比较和筛选的方法获得。
①对所有待选股票逐一计算JBQD值。模型为BX=100-100/(1+(0/REF(C,1)*0.2-(0-L)/L*0.2+H/REF(H,1)*0.25+L/REF(L,1)*0.3+C/0*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&gt;=50,BX-50,0)BZ=IF(BX&lt;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))))公式中KP,SP,ZG,ZD分别表示参照指数的开盘、收盘、最高、最低价。参照指数选取可涵盖所选股票已公布的指数或自制指数均可。
②排序然后逐日对市场中所有股票的JBQD强度值实施排序。排序的顺序为由大及小。排序结果用数组FSs(a,b)纪录。参数a的取值范围是a&gt;=0 and a&lt;=所有待选股票总只数。a的当前值取排序前编号。参数b的取值范围为b&gt;=0 and b&lt;=参加排序的总计交易天数。b的当前值取排序的当前交易日数。
例如某股票5月3日JBQD值排序为第53,参加排序的总时间为198天。5月3日为当今日(即第198天),排序前该股票编号为0。则该股票的FSs数组值为FSs(0,198)=53。
③逐一计算函数JGZX(FSs(a,b),30)值,并绘制排序折线。
例如,当待选股票为200只且参加排序的总时间为198天时,可采用以下代码段<pre listing-type="program-listing"><![CDATA[’画折线Dim FSsH As Currency,FSsL As CurrencyDim FSsY(199,50)As Currency,FSsX(199,50)As Integer,Jo(199) As IntegerFor Z=0 To 199 FSsH=FSs(Z,O) FSsL=FSs(Z,O) FSsY(Z,O)=FSs(Z,O) FSsX(Z,O)=0 Jo(Z)=1 For N=1 To 198 If FSs(Z,N)>=FSsL+30 And FSs(Z,N)>FSs(Z,N-1)And FSs(Z,N)>FSsY(Z,Jo(Z)-1)ThenFSsH=FSs(Z,N)FSsY(Z,Jo(Z))=FSs(Z,N)FSsX(Z,Jo(Z))=NIf FSsY(Z,Jo(Z))>FSsY(Z,Jo(Z)-1)And FSsY(Z,Jo(Z)-1)>=FSsL+30 Then FSsY(Z,Jo(Z)-1)=FSsY(Z,Jo(Z)) FSsX(Z,Jo(Z)-1)=FSsX(Z,Jo(Z)) Jo(Z)=Jo(Z)-1End IfJo(Z)=Jo(Z)+1 End If If FSs(Z,N)<=FSsH-30 And FSs(Z,N)<FSs(Z,N 1)And FSs(Z,N)<FSsY(Z,Jo(Z)-1)Then FSsL=FSs(Z,N) FSsY(Z,Jo(Z))=FSs(Z,N) FSsX(Z,Jo(Z))=NIf FSsY(Z,Jo(Z))<FSsY(Z,Jo(Z)-1)And FSsY(Z,Jo(Z)-1)<=FSsH-30 Then FSsY(Z,Jo(Z)-1)=FSsY(Z,Jo(Z)) FSsX(Z,Jo(Z)-1)=FSsX(Z,Jo(Z)) Jo(Z)=Jo(Z)-1 End If Jo(Z)=Jo(Z)+1End If Next N Next ZFor P=1 To Jo(0)-1 Form2.Line(FSsX(0,P-1),FSsY(0,P-1))-(FSsX(0,P),FSsY(0,P)),RGB(0,0,255)Next P Form2.Line(FSsX(0,Jo(0)-1),FSsY(0,Jo(0)-1))-(198,FSs(0,198)),RGB(0,0,255)]]></pre>公式中,当前参加排序股票参数a=0;折线Line(FSsX(0,Jo(0)-1),FSsY(0,Jo(0)-1))-(198,FSs(0,198))是当今股票从最近一个拐点到当今点的折线,即为所求的排序折线。
④筛选可能拥有节点的股票
(2)构建节点交易网络①根据指数交易临界状态选择可能拥有节点的股票
②确定节点搜索时间、搜索节点并形成交易网络
例如,可采用以下代码段<pre listing-type="program-listing"><![CDATA[If MyZiDongHua=1 Then ’选时信号 MyGP=″未选定″ ’初始化 mdA’运行指数交易临界状态判定模块 mdJWT ’作图 mdZhuiJiaShuJu’归纳模块限制数据 MdFirstmdZXmdDaYinJianCeZhi ’打印检测值mdNeiQuShimdSeeJL2 ’运行JBQD分析模块 If Fxxs(198)<50 Then ’选股信号 Dp=1 Do While MyGP=″未选定″And Dp<=15 mdBiJiaoHeShaiXuan4 ’比较和筛选 Dp=Dp+1 ’计数 FangXiang=FangXiang+1 ’计算交易日 FangXiang2=FangXiang2+1 DaT=DaT+1 Loop ElseIf Fxxs(198)>50 Then Dp=1 Do While MyGP=″未选定″And Dp<=10 mdBiJiaoHeShaiXuan5 ’比较和筛选 Dp=Dp+1 FangXiang=FangXiang+1 FangXiang2=FangXiang2+1 DaT=DaT+1Loop End If If MyGP<>″未选定″Then’股票已选定 MyZiDongHua=2 End IfEnd IfIf MyZiDongHua=2 And MyGP<>″A股指数″Then ’个股买卖过程 mdMyGp’运行我的股票 mdJWT mdZhuiJiaShuJu MdFirst mdZX mdJianCeZiDong If Pc=‘卖出’Then’卖出信号 MyZiDongHua=1 End If End If]]></pre>(3)构建交易修正归纳库①趋势统计与比较趋势统计与比较是指对指数趋势幅度、速度、强弱程度、本趋势与上一趋势、本趋势与最近几个趋势以及指数与个股之间的比较和比较数据的统计。方法为I.计算临界点个数按本说明书上文说明的方法分别计算指数和每一个股临界点。如临界点个数N>3则进入下一程序。否则,则修正函数JGZX(a,b)参数b值重新计算,直至N>3为止。
II.搜索匹配临界点搜索与指数相对应的、最近的各个股临界点。如个股临界点与指数相应临界点尽管在时间坐标上距离最近,但方向相反,则放弃它分别向左和向右搜索与指数对应点方向相同且距离最近的个股临界点做匹配临界点。向右搜索时,如发现右侧临界点已被选定或是距当今日最近的临界点(第一临界点),则放弃它取左侧的临界点。例如<pre listing-type="program-listing"><![CDATA[’搜索对应的个股拐点If Yb2(Gil)>Yb2(Gi2)Then’判断大盘参照点方向 If Fil=Jo-1 Then’所选为第一点If Yb(Fil)<Yb(Fil-1)Then ’方向相反 Fil=Fil-1 End If ElseIf Fil<Jo-1 Then ’所选为第二点以后 If Fil<>0 Then If Yb(Fil)<Yb(Fil-1)Then’方向相反 If Xb(fi1+1)<>198 Then’右拐点不是终点 Fil=Fil+1 Else Fil=Fil-1’否则拐点左移 End If End If End If End If]]></pre>III.计算比较数据需要计算的数据有指数近5个趋势幅度、速度、周期、强弱指数及其与个股的比较。②构建节点网络交易修正归纳库I.交易修正归纳库的位置和路线如说明书附图·图2所示。II.交易修正归纳库的内容和方法
股票交易计算机节点网络技术是一种全新的技术。与已有传统技术相比,本发明表现出的显著进步为◆超乎寻常的高收益和高安全性。使用本发明对2002年7月30日前900个交易日上海股市从600000开始的前200只股票测试结果为累计利润109.8984元;累计利润率849.548%;总交易次数248次;成功交易次数174次。交易次数成功比尽管仅为70.1612%,但交易中盈利额与亏损额比却为95.42%。盈利计算均采用单利累加形式。买入、卖出价格采用临界点日中价,所以测试结果相当真实。
◆第一次将计算机模拟人工智能引入证券交易领域。计算机具有高速计算、大容量存储以及严格执行每一逻辑程序的能力。计算机模拟智能具有人脑智能所无法比拟的优势。使用计算机在证券交易全过程中代替人的操作,是全世界千百万投资者的共同梦想。本发明摈弃了传统技术所依据的波浪理论以及趋势外推方法,从价格特征子系统模型建立开始,依据系统论控制论原理设计了整个节点网络交易过程。情况归纳模块的建立,又使计算机处理证券价格特征难以比拟的复杂性、矛盾性、交替性成为可能。因此,本发明第一次使计算机模拟人工智能进入证券交易领域真正成为现实。这无疑是具有革命性的。
权利要求
1.关于计算和确定股价交易临界状态。其特征是(1)确定子系统构成关系
表中C表示价格状态,V表示成交量状态。+表示逻辑运算符并且。例如KQ5zz+KB2zz+QHL5zz+Zizz+C表示主流资金系统条件并且短线资金系统条件并且阻力系统条件并且价格现状。见下例<![CDATA[If KQ5zz(198)=1 Then ’主流资金放大If KQ5zz(196)=1 And KB2zz(198)=1 Then ’放大连续与短线资金买入 If QHL5zz(198)=1 Then ’或上升无阻力 If ZIzz(xx(Jm-1)-1)=1 Then’前方向向上(本价格线系统条件) If 198-xx(Jm-1)<3 And(C(198)-yy(Jm-1))/(198-xx(Jm-1))>=-C(198)*0.05 And H(198)-H(197)>=-H(198)*0.01 Then ’(价格现状) ’所预测的未来临界点状态 For Pz=xx(Jm-1)To 198 ZIzz(Pz)=1 Next Pz]]>由于子系统未来临界点ZIzz(Pz)=1显示上涨,所以子系统交易临界状态为买入状态。(2)建立子系统归纳情况库归纳情况指对根据1.(1)预测未来临界点的条件所预测的未来临界点状态与届时实际价格状态比较结果的归纳。主要是对偏离目标的负反馈情况的归纳。归纳结果形成各子系统归纳情况模块。子系统情况归纳库代码段举例如下<![CDATA[If DDBLxx(Q-1)<>198 Then ’价格已经跌透,在回升中************************************************************************ If(xx(J-1)<>198 And ZIzz(xx(J-1)-1)=-1)Or(xx(J-1)=198 And ZIzz(xx(J-2)-1)=-1)Then ’低位区---------------------------------------------------------------------------- If C(198)-yy(J-1)=0 Then ’特殊处理*价格在趋势线上运行 If KQ5zz(198)=-1 Then’主流资金卖出 归纳1If(ddbR(198)-DDBLyy(Q-1))/(198-DDBLxx(Q-1))>2.5 ThenFor P=DDBLxx(Q15-1)To 198ddbRzz(P)=1Next P 归纳2ElseIf(ddbR(198)-DDBLyy(Q-1))/(198-DDBLxx(Q-1))>2 And KQ5ed=1 ThenFor P=DDBLxx(Q15-1)To 198ddbRzz(P)=1Next P 归纳3Else For P=DDBLxx(Q15-1)To 198 ddbRzz(P)=-1Next PEnd If ElseIf KQ5zz(198)=1 Then ’主流资金买进 归纳4If(GdbR(198)-DDBLyy(Q15-1))/(198-DDBLxx(Q15-1))>-1 Then For P=DDBLxx(Q15-1)To 198ddbRzz(P)=1 Next P Else 归纳…………]]>(3)根据子系统预测结果,合并计算交易临界状态If KB2zz&gt;0 Then Xs1=Xs1+KB2zz*1 Else Xs2=Xs2+KB2zz*1*-1If ZZ&gt;0 Then Xs1=Xs1+ZZ*3.8 Else Xs2=Xs2+ZZ*3.8*-1If JBzz&gt;0 Then Xs1=Xs1+JBzz*1.6 Else Xs2=Xs2+JBzz*1.6*-1If QHL5zz&gt;0 Then Xs1=Xs1+QHL5zz*1.6 Else Xs2=Xs2+QHL5zz*1.6*-1If ddbRzz&gt;0 Then Xs1=Xs1)+ddbRzz*3 Else Xs2=Xs2+ddbRzz*3*-1If CSRzz&gt;0 Then Xs1=Xs1+CSRzz*2.2 Else Xs2=Xs2+CSRzz*2.2*-1If KQ5zz&gt;0 Then Xs1=Xs1+KQ5zz*1.8 Else Xs2=Xs2+KQ5zz*1.8*-1If MACzz&gt;0 Then Xs1=Xs1+MACzz*3.4 Else Xs2=Xs2+MACzz*3.4*-1If B5zz)&gt;0 Then Xs1=Xs1+B5zz*0.6 Else Xs2=Xs2+B5zz*0.6*-1’合成计算!If Xs2=0 Then Fxxs=100 Else Fxxs=100-100/(1+Xs1/Xs2)If Fxxs&gt;55 Then XZX=1 Else XZX=-1
2.关于计算股价节点和构建节点交易网络。其特征是(1)筛选拥有节点的股票①对所有待选股票逐一计算JBQD值。模型为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&gt;=50,BX-50,0)BZ=IF(BX&lt;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))))公式中KP,SP,ZG,ZD分别表示参照指数的开盘、收盘、最高、最低价。参照指数选取可涵盖所选股票已公布的指数或自制指数均可。②排序然后逐日对市场中所有股票的JBQD强度值实施排序。排序的顺序为由大及小。排序结果用数组FSs(a,b)纪录。参数a的取值范围是a&gt;=0 and a&lt;=所有待选股票总只数。a的当前值取排序前编号。参数b的取值范围为b&gt;=0 and b&lt;=参加排序的总计交易天数。b的当前值取排序的当前交易日数。例如某股票5月3日JBQD值排序为第53,参加排序的总时间为198天。5月3日为当今日(即第198天),排序前该股票编号为0。则该股票的FSs数组值为FSs(0,198)=53。③逐一计算函数JGZX(FSs(a,b),30)值,并绘制排序折线。例如,当待选股票为200只且参加排序的总时间为198天时,可采用以下代码段<![CDATA[’画折线Dim FSsH As Currency,FSsL As CurrencyDim FSsY(199,50)As Currency,FSsX(199,50)As Integer,Jo(199)As IntegerFor Z=0 To 199 FSsH=FSs(Z,O) FSsL=FSs(Z,O) FSsY(Z,O)=FSs(Z,O) FSsX(Z,O)=0 Jo(Z)=1 For N=1 To 198 If FSs(Z,N)>=FSsL+30 And FSs(Z,N)>FSs(Z,N-1)And FSs(Z,N)>FSsY(Z,Jo(Z)-1)Then FSsH=FSs(Z,N) FSsY(Z,Jo(Z))=FSs(Z,N) FSsX(Z,Jo(Z))=N If FSsY(Z,Jo(Z))>FSsY(Z,Jo(Z)-1)And FSsY(Z,Jo(Z)-1)>=FSsL+30 Then FSsY(Z,Jo(Z)-1)=FSsY(Z,Jo(Z)) FSsX(Z,Jo(Z)-1)=FSsX(Z,Jo(Z)) Jo(Z)=Jo(Z)-1 End If Jo(Z)=Jo(Z)+1 End If If FSs(Z,N)<=FSsH-30 And FSs(Z,N)<FSs(Z,N-1)And FSs(Z,N)<FSsY(Z,Jo(Z)-1)Then FSsL=FSs(Z,N) FSsY(Z,Jo(Z))=FSs(Z,N) FSsX(Z,Jo(Z))=N If FSsY(Z,Jo(Z))<FSsY(Z,Jo(Z)-1)And FSsY(Z,Jo(Z)-1)<=FSsH-30 ThenFSsY(Z,Jo(Z)-1)=FSsY(Z,Jo(Z))FSsX(Z,Jo(Z)-1)=FSsX(Z,Jo(Z))Jo(Z)=Jo(Z)-1 End If Jo(Z)=Jo(Z)+1End If Next NNext ZFor P=1 ToJo(0)-1 Form2.Line(FSsX(0,P-1),FSsY(0,P-1))-(FSsX(0,P),FSsY(0,P)),RGB(0,0,255)Next P Form2.Line(FSsX(0,Jo(0)-1),FSsY(0,Jo(0)-1))(198,FSs(0,198)),RGB(0,0,255)]]>公式中,当前参加排序股票参数a=0;折线Line(FSsX(0,Jo(0)-1),FSsY(0,Jo(0)-1))-(198,FSs(0,198))是当今股票从最近一个拐点到当今点的折线,即为所求的排序折线。④筛选可能拥有节点的股票
(2)构建节点交易网络①根据指数交易临界状态选择可能拥有节点的股票
②确定节点搜索时间、搜索节点并形成交易网络
例如,可采用以下代码段<![CDATA[If MyZiDongHua=1 Then ’选时信号 MyGP=″未选定″ ’初始化 mdA’运行指数交易临界状态判定模块 mdJWT ’作图 mdZhui JiaShuJu’归纳模块限制数据 MdFirst mdZX mdDaYinJianCeZhi ’打印检测值 mdNeiQuShi mdSeeJL2’运行JBQD分析模块 If Fxxs(198)<50 Then ’选股信号 Dp=1 Do While MyGP=″未选定″And Dp<=15 mdBiJiaoHeShaiXuan4 ’比较和筛选 Dp=Dp+1 ’计数 FangXiang=FangXiang+1’计算交易日 FangXiang2=FangXiang2+1 DaT=DaT+1 LoopElseIf Fxxs(198)>50 Then DD=1 Do While MyGP=″未选定″And Dp<=10 mdBiJiaoHeShaiXuan5 ’比较和筛选 Dp=Dp+1 FangXiang=FangXiang+1 FangXiang2=FangXiang2+1 DaT=DaT+1 LoopEnd IfIf MyGP<>″未选定″Then’股票已选定 MyZiDongHua=2End IfEnd IfIf MyZiDongHua=2 And MyGP<>″A股指数″Then’个股买卖过程 mdMyGp’运行我的股票 If Pc=‘卖出’Then ’卖出信号MyZiDongHua=1 End IfEnd If]]>(3)构建交易修正归纳库①趋势统计与比较趋势统计与比较是指对指数趋势幅度、速度、强弱程度、本趋势与上一趋势、本趋势与最近几个趋势以及指数与个股之间的比较和比较数据的统计。方法为(1).计算临界点个数按本说明书上文说明的方法分别计算指数和每一个股临界点。如临界点个数N>3则进入下一程序。否则,则修正函数JGZX(a,b)参数b值重新计算,直至N>3为止。(2).搜索匹配临界点搜索与指数相对应的、最近的各个股临界点。如个股临界点与指数相应临界点尽管在时间坐标上距离最近,但方向相反,则放弃它分别向左和向右搜索与指数对应点方向相同且距离最近的个股临界点做匹配临界点。向右搜索时,如发现右侧临界点已被选定或是距当今日最近的临界点(第一临界点),则放弃它取左侧的临界点。例如<![CDATA[’搜索对应的个股拐点If Yb2(Gil)>Yb2(Gi2)Then’判断大盘参照点方向 If Fil=Jo-1 Then ’所选为第一点If Yb(Fil)<Yb(Fil-1)Then ’方向相反 Fil=Fil-1 End If ElseIf Fil<Jo-1 Then ’所选为第二点以后 If Fil<>0 ThenIf Yb(Fil)<Yb(Fil-1)Then ’方向相反If Xb(Fil+1)<>198 Then ’右拐点不是终点Fil=Fil+1ElseFil=Fil-1 ’否则拐点左移End IfEnd If End If End If]]>(3).计算比较数据需要计算的数据有指数近5个趋势幅度、速度、周期、强弱指数及其与个股的比较。②构建节点网络交易修正归纳库(1)交易修正归纳库的位置和路线。(2)交易修正归纳库的内容和方法。
3.关于如权力要求1.2.所述的方法。其特征为①建立子系统情况归纳库来限制股价临界点和节点计算。②构建节点网络交易修正归纳库来限制股票的选择和节点的搜索。③搜索节点的方法——节点是位于一般临界点之后的股价迅速上涨前的临界点。
全文摘要
本发明表述在股票交易中采用计算机计算股价节点并构建节点交易网络以获得收益的方法。股价节点是指股价在迅速上涨前的临界点。节点交易网络则是指计算机根据所计算的节点自动形成的不同股票之间的网状交易路线。本发明第一次将计算机模拟人工智能引入证券交易领域,具有超乎寻常的高收益和高安全性。对900个交易日内上海股市200只股票测试结果为累计利润率849.548%;总交易248次;成功交易174次。
文档编号G06F9/45GK1414473SQ0212841
公开日2003年4月30日 申请日期2002年8月3日 优先权日2002年8月3日
发明者曲英洲 申请人:曲英洲
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1