python-优矿-hurst指数与期货33品种的预测

简介: python-优矿-hurst指数与期货33品种的预测
#编写hurst指数
from numpy import std, subtract, polyfit, sqrt, log
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
from datetime import timedelta
from statsmodels import regression
from lib.hurst import *
#data=DataAPI.MktIdxdGet(tradeDate=u"",indexID=u"",ticker=u"000300",beginDate=u"",endDate=u"",exchangeCD=u"XSHE,XSHG",field=u"",pandas="1")['closeIndex'][-1500:]
#data=DataAPI.MktEqudGet(tradeDate=u"",secID=u"",ticker=u"000001",beginDate=u"",endDate=u"",isOpen="",field=u"",pandas="1")['closePrice'][-1500:]
def get_hurst(data):
        #data=data[-500:]
        #data.index=range(len(data))
        hhh=[]
        for i in range(len(data)):
             if i>220  :
                    new_data=data[i-220:i]
                    hhh.append(hurst(new_data,5))
        #hhh=pd.Series(hhh)
        #ma1_hhh=hhh.rolling(1).mean()
        #ma5_hhh=hhh.rolling(20).mean()
        #ma20_hhh=hhh.rolling(100).mean()
        #plt.plot(ma1_hhh)
        #plt.plot(ma5_hhh)
        #plt.plot(ma20_hhh)
        #plt.show()
        fig,ax1=plt.subplots()
        data=data[221:]
        data.index=range(len(data))
        data.plot(figsize=(10,4),color='red',linewidth=1)
        plt.grid(True)
        plt.ylabel("Index")
        plt.axis('tight')
        ax2=ax1.twinx()
        hhh=pd.Series(hhh)
        ma1_hhh=hhh.rolling(1).mean()
        ma5_hhh=hhh.rolling(20).mean()
        ma20_hhh=hhh.rolling(100).mean()
        ma1_hhh.plot(figsize=(10,4),color='black',linewidth=1,marker='.')
        ma5_hhh.plot(figsize=(10,4),color='green',linewidth=1,marker='.')
        ma20_hhh.plot(figsize=(10,4),color='blue',linewidth=1,marker='.')
        plt.grid(True)
        plt.ylabel('Hurst Index')
        plt.axis('tight')
        plt.show()
        return hhh
namelist=list_files(path='./期货指数')
for i in namelist:
    filename='./期货指数/'+i
    data=pd.read_csv(filename,encoding='gbk')
    data=data.ix[::,4]
    print i[:2] 
    get_hurst(data)

image.png


计算hurst指数对期货品种的效果,如果仅仅从hurst=0.5的角度看,随机游走的很少。大部分时间应该介于均值回归或者趋势中。下次用随机游走检验,adf检验下期货品种的有效性


目录
相关文章
|
数据挖掘 Python
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享
|
4月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
282 0
|
9月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
481 8
|
机器学习/深度学习 PyTorch TensorFlow
Python实现深度学习学习率指数衰减的方法与参数介绍
学习率指数衰减提供了一种高效的动态调整学习率的手段,帮助模型在不同训练阶段以不同的学习速度优化,有利于提升模型性能和训练效率。通过合理设置衰减策略中的参数,可以有效地控制学习率的衰减过程,实现更加精确的模型训练调优。
710 0
指数平滑法详解与Python代码示例
指数平滑法详解与Python代码示例
|
Python
|
机器学习/深度学习 数据采集 数据可视化
python用回归、arima、随机森林、GARCH模型分析国债期货波动性、收益率、价格预测
python用回归、arima、随机森林、GARCH模型分析国债期货波动性、收益率、价格预测
Python随机波动率(SV)模型对标普500指数时间序列波动性预测
Python随机波动率(SV)模型对标普500指数时间序列波动性预测
|
算法 数据库 索引
Python时间序列选择波动率预测指数收益算法分析案例
Python时间序列选择波动率预测指数收益算法分析案例
Python时间序列选择波动率预测指数收益算法分析案例
|
资源调度 数据可视化 Python
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化
Python随机波动模型Stochastic volatility,SV随机变分推断SVI分析标普500指数时间数据波动性可视化

推荐镜像

更多