发明名称 预测股指期货市场异常波动的指令流动性方法
摘要 本发明披露一种预测股指期货市场异常波动的指令流动性方法,包含四个主要步骤:数据处理、指标值计算、指标值选取及异常波动预测。目前尚无类似方法,本发明具有原创性。并且本方法具备预测及时、准确率高等优点,可供监管层作为预测期指市场异常波动的监控手段。
申请公布号 CN106295855A 申请公布日期 2017.01.04
申请号 CN201610607543.9 申请日期 2016.07.28
申请人 上海财经大学 发明人 陈云;刘可伋
分类号 G06Q10/04(2012.01)I;G06Q40/04(2012.01)I 主分类号 G06Q10/04(2012.01)I
代理机构 上海三和万国知识产权代理事务所(普通合伙) 31230 代理人 陈伟勇
主权项 一种预测股指期货市场异常波动的指令流动性方法,其特征在于包括以下步骤:步骤一、数据处理:通过WIND提取期指主力合约的分钟交易数据,对于提取的数据,如果有缺失,通过三次样条插值方法补全;具体的,标记提取数据的时间为t<sub>0</sub>≤t<sub>2</sub>≤…≤t<sub>n</sub>,其对应的价格为P<sub>0</sub>≤P<sub>2</sub>≤…≤P<sub>n</sub>,则对所述n个时间小区间[t<sub>i</sub>,t<sub>i+1</sub>],i=0,1,…n‑1,构造三次多项式函数S(t)=s<sub>i</sub>(t),使得<maths num="0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>S</mi><mrow><mo>(</mo><msub><mi>t</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>P</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mi>i</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>s</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>s</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mrow><mo>(</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001063119870000011.GIF" wi="576" he="230" /></maths>最后采用S(t<sub>k</sub>)作为缺失时间点t<sub>k</sub>处的价格值P<sub>k</sub>;步骤二、数据链接与划分:若当月合约的成交量低于下月合约的成交量时,将主力合约切换为下月合约;最后采用等成交量原则将每天数据划分为150个数据小区间,每个数据小区间用τ=1,...,n表示;假设新信息发生的概率为α,其中是坏消息的概率为δ,有信息发生的交易期中,知情参与者交易的比率为μ,每个交易期非知情交易者参与交易的比率为ε;步骤三、波动值计算:定义每天最大波动为<img file="FDA0001063119870000012.GIF" wi="739" he="166" />其中1≤i<j≤150并且i时刻为当天大幅波动的开始时间,j时刻为当天大幅波动的结束时间;P<sub>i</sub>和P<sub>j</sub>分别为i和j时刻的价格,故第一项<img file="FDA0001063119870000013.GIF" wi="146" he="115" />是这一段时间内的价格涨(跌)幅,第二项<img file="FDA0001063119870000014.GIF" wi="139" he="163" />是这一段时间的价格涨(跌)速;定义异常波为当σ<sub>max</sub>≥5%时所对应的时间段;步骤四、指令流动性指标计算:对每个数据小区间,分别取买入成交量为<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>V</mi><mi>&tau;</mi><mi>B</mi></msubsup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn></mrow><mrow><mi>t</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow></munderover><msub><mi>V</mi><mi>i</mi></msub><mi>Z</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>&sigma;</mi><mrow><mi>&Delta;</mi><mi>P</mi></mrow></msub></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001063119870000021.GIF" wi="590" he="190" /></maths>卖出成交量为<maths num="0003"><math><![CDATA[<mrow><msubsup><mi>V</mi><mi>&tau;</mi><mi>S</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn></mrow><mrow><mi>t</mi><mrow><mo>(</mo><mi>&tau;</mi><mo>)</mo></mrow></mrow></munderover><msub><mi>V</mi><mi>i</mi></msub><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mi>Z</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>P</mi><mi>i</mi></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>&sigma;</mi><mrow><mi>&Delta;</mi><mi>P</mi></mrow></msub></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><mo>=</mo><mi>V</mi><mo>-</mo><msubsup><mi>V</mi><mi>&tau;</mi><mi>B</mi></msubsup><mo>,</mo></mrow>]]></math><img file="FDA0001063119870000022.GIF" wi="918" he="189" /></maths>其中t(τ)是在τ的观测区间内,等时间间隔时间区间的计数;V<sub>i</sub>为i时刻的成交量;P<sub>i</sub>为i时刻的价格;Z(x)是标准正态分布的累积分布函数;σ<sub>ΔP</sub>是估计的相邻时间内价格变化的标准差;计算得出以下期望等式:E[|V<sub>τ</sub><sup>B</sup>+V<sub>τ</sub><sup>S</sup>|]=α(1‑δ)(ε+μ+ε)+αδ(μ+ε+ε)+(1‑α)(ε+ε)=αμ+2ε,由于E[|V<sub>τ</sub><sup>B</sup>‑V<sub>τ</sub><sup>S</sup>|]的一阶项(即主导部分)直接取决于知情交易,所以E[|V<sub>τ</sub><sup>B</sup>‑V<sub>τ</sub><sup>S</sup>|]≈αμ,定义指令流动性指标:<maths num="0004"><math><![CDATA[<mrow><mi>I</mi><mi>n</mi><mi>d</mi><mi>e</mi><mi>x</mi><mo>=</mo><msup><mrow><mo>(</mo><mfrac><mrow><mi>&alpha;</mi><mi>&mu;</mi></mrow><mrow><mi>&alpha;</mi><mi>&mu;</mi><mo>+</mo><mn>2</mn><mi>&epsiv;</mi></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>&ap;</mo><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>&tau;</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>|</mo><msubsup><mi>V</mi><mi>&tau;</mi><mi>B</mi></msubsup><mo>-</mo><msubsup><mi>V</mi><mi>&tau;</mi><mi>S</mi></msubsup><mo>|</mo></mrow><mrow><mi>n</mi><mi>V</mi></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow>]]></math><img file="FDA0001063119870000023.GIF" wi="870" he="135" /></maths>步骤五、异常波动预警:滚动选取交易当天之前3个月为时间窗口T,对T内发生异常波动的时间段,记录Index值;取T内Index的均值,并记为I<sub>1</sub>;其次,统计画出T内Index的累积分布函数;由于异常波动的发生为小概率事件,一般5%发生的概率为小概率事件;所以,找出累积分布函数等于95%时,对应的Index值,记为I<sub>2</sub>;最后,将T均分为前后两部分,将前T/2时间段的数据作为训练集,构造如下优化问题求解预警阈值I<sub>3</sub>,max Ind满足<maths num="0005"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>1</mn><mo>&GreaterEqual;</mo><mi>I</mi><mi>n</mi><mi>d</mi><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><msub><mi>N</mi><mi>a</mi></msub><msub><mi>N</mi><mi>&sigma;</mi></msub></mfrac><mo>&GreaterEqual;</mo><mn>75</mn><mi>%</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001063119870000031.GIF" wi="349" he="175" /></maths>其中Ind为预警阈值,<img file="FDA0001063119870000032.GIF" wi="1062" he="89" />为准确预测波动率不小于5%的天数,<img file="FDA0001063119870000033.GIF" wi="666" he="87" />为波动率不小于5%的天数,χ(x)为示性函数,σ<sub>max_t</sub>为第t个交易日最大波动率;通过粒子群算法(PSO)求解以上优化问题,具体步骤如下:步骤五一:根据种群规模,初始化粒子,包括位置<img file="FDA0001063119870000034.GIF" wi="60" he="75" />和速度<img file="FDA0001063119870000035.GIF" wi="83" he="71" />每个粒子的位置表示一个Ind值;步骤五二:根据每个Ind值,判断其是否满足约束条件<img file="FDA0001063119870000036.GIF" wi="354" he="174" />如果满足条件,保留此粒子,如果不满足则重新生成;步骤五三:在当前粒子中选择最优例子,即满足约束的最大Ind值,作为局部最优粒子,记为<img file="FDA0001063119870000037.GIF" wi="115" he="77" />步骤五四:在所有生成的粒子中选择最优例子,即满足约束的最大Ind值,作为全局最优粒子,记为<img file="FDA0001063119870000038.GIF" wi="91" he="77" />步骤五五:更新种群内粒子的速度和位置;这里,更新的具体方式如下:<img file="FDA0001063119870000039.GIF" wi="1219" he="175" />在上述公式中,ω被称为惯性权重,<img file="FDA00010631198700000310.GIF" wi="178" he="54" />为学习因子;<img file="FDA00010631198700000311.GIF" wi="62" he="68" />和<img file="FDA00010631198700000312.GIF" wi="61" he="71" />为[0,1)之间的随机数。为了防止速度增加到失去控制,给定粒子的速度属于区间[V<sub>min</sub>,V<sub>max</sub>]=[‑10,10];步骤五六:循环步骤五三至五五,直至达到迭代终止条件:迭代终止条件为如果全局最优粒子<img file="FDA00010631198700000313.GIF" wi="70" he="71" />在一定的迭代次数N<sub>fixed</sub>=50中没有变化,或总迭代次数超过N<sub>max</sub>=500,则算法结束;然后,对后T/2时间段的数据作为检验集,检验{I<sub>1</sub>,I<sub>2</sub>,I<sub>3</sub>}的准确性,并选取其中准确率大于75%的指标I作为最终的预警阈值;在接下来的期指交易时间内,若Index大于等于I时,将预测异常波动并报警,从而监管层可依据报警,采取应对措施,避免股灾的发生。
地址 200433 上海市杨浦区国定路777号