python量化交易系统的构建_从零到一构建量化交易系统(1)

量化交易对我们而言,最重要的就是数据了。如何获取交易数据呢?我们准备写一个简单的爬虫,每天从交易所爬取最新的数据,这里介绍的不是日内级别的策略。所以我们只需要交易所的日数据就可以了。我们先从上期所开始介绍吧。因为我们准备使用ctp交易,上期所的ctp接口是没有什么错误的。通过ctp接口当然也可以获取每天的tick数据,但是因为没有历史的tick数据,对我们来说是不合适的。所以我们还是从上期所官网获...
摘要由CSDN通过智能技术生成

量化交易对我们而言,最重要的就是数据了。如何获取交易数据呢?我们准备写一个简单的爬虫,每天从交易所爬取最新的数据,这里介绍的不是日内级别的策略。所以我们只需要交易所的日数据就可以了。我们先从上期所开始介绍吧。因为我们准备使用ctp交易,上期所的ctp接口是没有什么错误的。通过ctp接口当然也可以获取每天的tick数据,但是因为没有历史的tick数据,对我们来说是不合适的。所以我们还是从上期所官网获取日级别的数据。

我们当然还需要一个交易日历,这个在交易所官网上也可以爬取,或者手工建好都可以。

ok,我们开始吧。

首先需要安装python环境,可以选择anaconda进行完整的安装。我的python版本是3.6.6,最好选择python 3吧。接下来的代码都在python 3上运行

我们使用resqests来获取行情。

很明显这是一个json结构体,我们用json来解码它

我们只需要instrument这个信息,这个dataframe还不是特别好,我们需要做一些清洗工作。

最后我们得到了一天的交易数据了。

# coding=utf8

import requests

import datetime as dt

import json

import pandas as pd

import time

def get_shfe_data(date):

while True:

try:

response=requests.get('http://www.shfe.com.cn/data/dailydata/kx/kx{date}.dat'\

.forma

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值