【原创】从文华财经下载数据并且分析每个期货品种的贝塔值-云金杞

第一步,下载原始数据

            首先,下载文华财经赢智模拟版本(免费的),可以做量化分析的。

                  编写指标函数,比如下载数据,代码如下

                   CLOSE>0,BK;
                   CLOSE>0,SP;
                   CLOSE>0,SK;
                   CLOSE>0,BP;
                   AUTOFILTER;

                   

                 然后针对每个品种进行回测,在回测报告里面找到交易明细,查看,并且保存。

                 这样就得到每个品种的交易数据了。

                 注:通达信也可以获取哦;

第二步,用python进行分析,代码如下:

 

# -*- coding: utf-8 -*-
"""
Created on Fri Jan 20 22:20:25 2017

@author: yunjinqi

E-mail:yunjinqi@qq.com

Differentiate yourself in the world from anyone else.
"""
import pandas as pd
import numpy as np
import os
from scipy import stats
###################################################处理数据函数
#读入数据,并且做转化成浮点数,由于计算机问题,读入的数据有x00,所以,用这个函数
#把数据处理,如果计算机正常,读入的数据可以直接转换成浮点数,可以直接忽略
def get_flo(file,N):
    x=pd.read_excel(file)
    x=x.ix[::,8]
    x=x[0:257]
    for i in range(len(x)):
        x[i]=float(x[i][:N])
    return x
#计算简单收益率
def get_ret(wenhua):
    for i in range(len(wenhua)-1):
        try:
            wenhua[i]=(wenhua[i+1]-wenhua[i])/wenhua[i]
        except ZeroDivisionError:
            print(i)
            pass
    del wenhua[len(wenhua)-1]
    return wenhua
#################################################读取文华数据
os.getcwd()
os.chdir('C:\\Users\\Administrator')
file='文华商品 日线 获取数据.xls'
wenhua=get_flo(file,5)
wenhua=get_ret(wenhua)
del wenhua[len(child)-1]
##################################################读取数据文件夹中的其他品种
#遍历数据文件夹,处理数据,并且做回归分析,计算出相应的贝塔值
filepath='C:\\Users\\Administrator\\数据\\'
pathDir = os.listdir(filepath)
z=0
data={}
for allDir in pathDir:
    child = os.path.join('%s%s' % (filepath, allDir))
    news=child
    i=1
    j=0
    try:
        child=gets(child,i)
    except ValueError:
        i=1+1
        continue
    child=get_ret(child)
    del child[len(child)-1]
    beta, alpha, r_value, p_value, std_err=stats.linregress(wenhua,child)
    z=z+1
    news={'品种':news,'贝塔值':beta,'alpha值':alpha,'r_value':r_value,'P_value':p_value,'std_err':std_err}
    data[z]=news
###################################################处理字典数据
#转换成数据框
df=pd.DataFrame(data)
df.head()
#发现日周期数据很长,不美观,简单处理一下
for i in range(1,34):
    df.ix[4,i]=df.ix[4,i][26:30]
#查看df数据
df.head()
#写入csv文件,并保存在桌面
os.getcwd()
os.chdir('C:\\Users\\Administrator\\desktop')
df.to_csv('very_good_贝塔.csv')
###不完善地方
#黄金,棉花几个合约计算的贝塔值是1,中间处理数据的过程中存在某些潜在bug
###有好的建议,好的投资想法可以交流哦。qq群:226224941

第三步:结果

 


 

       注:默默吐槽,其实用excel就可以实现。用python来提升下逼格!!!

 

期货品种行情下载工具和行情重播回测API 期货市场全品种行情tick数据收集工具3.1 支持盘中实时行情和历史行情连续回播,开盘时间申请到当前行情时间段也不会缺行情, 当数据服务器将文件历史行情回播完成后,开始接着播放实时行情,直到通过python api 调用方法,通知服务器停止回播实时行情。 目前不支持并发,对同一个品种多次调用回播api,会导致回播行情数据顺序错乱。 对不同品种多次调用回播api,可能因为cpu占用过大,会导致服务器UI没有响应。后面升级版本会 完整的并发解决方案。 期货市场全品种行情tick数据收集工具3.0 (1)TCP网络连接由同步模式改为异步模式,解决某些网络状况无法连接数据采集服务器的问题 未来升级版本将优化性能 期货市场全品种行情tick数据收集工具2.9b 清理了不需要的.lib,不会再提示缺少ctp的dll文件,删除了不需要的方法 支持任意IP地址的连接,可以实现连接云主机运行的行情收集服务器,或局域网里的行情收集服务器。 期货市场全品种行情tick数据收集工具2.9 修复了多个API进程之间回调数据时互相影响 当前合约数约323个合约,最大范围1200个合约,视合约产品而定。 本例正式发布版本2.7 可以自由设置行情服务器 模拟simnow24小时行情服务器在交易日上午没有数据,要在下午4点之后才有数据。 模拟simnow实盘同步时间服务器,和实盘同步。 可改为期货公司的服务器IP,见“快期”软件设置“测试和代理”中的行情IP地址 双击合约文件列表可打开分时图 TestPythonApi可以调用DataCollectServer收集的行情数据(给定合约和时间段) 2017.3.11
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云金杞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值