期货数据保存到excel里面

该博客介绍了如何在Python环境下安装必要的组件如AkShare和PySimpleGUI,然后通过编写代码从EastMoney获取不同交易所的期货实时数据,并将其保存为Excel文件。用户可以选择交易所,脚本会动态构建请求参数并解析返回的JSON数据。

1、安装python 3.7版本。(本人是win7-64位系统,故只能安装最新此版本的,为了和后面安装的组件配套,官网上已经找不到这个版本的windows安装盘了。)

下载:python-3.7安装包_python3.7安装包-Python工具类资源-优快云下载

安装。

2、安装AkShare组件。

pip install akshare  --upgrade

  

3、安装pythonUI组件。

pip install pySimpleGUI

 

#所以交易所所以期货实时数据
from urllib import request
import pandas as pd
import json
import jsonpath
from bs4 import BeautifulSoup
from lxml import etree
import requests
import PySimpleGUI as sg
marke=sg.popup_get_file('输入市场类型:上期所,上期能源,郑商所,大商所,中金所,国际期货')
if marke=='上期所':
    data_1='1651583838008'
    marke_code='142'
    page_size='221'
elif marke=='上期能源':
    data_1='1651587133546'
    marke_code='113'
    page_size='62'
elif marke=='郑商所':
    data_1='1651587452586'
    marke_code='115'
    page_size='244'
elif marke=='大商所':
    data_1='1651587671829'
    marke_code='114'
    page_size='54'
elif marke=='中金所':
    data_1='1651587567493'
    marke_code='8'
    page_size='54'
elif marke=='国际期货':
    data_1='1651588071509'
    marke_code='COMEX,NYMEX,COBOT,SGX,NYBOT,LME,MDEX,TOCOM,IPE'
    page_size='416'
params={
    'cb':'aaa_callback',
    'orderBy':'zdf',
    'sort':'desc',
    'pageSize':'{}'.format(page_size),
    'pageIndex':'0',
    'callbackName':'aaa_callback',
    'blockName':'callback',
    '_':''.format(data_1)
}
url='http://futsseapi.eastmoney.com/list/{}'.format(marke_code)
res=requests.get(url=url,params=params)
res_text=res.text[13:len(res.text)-1]
json_text=json.loads(res_text)
df=pd.DataFrame(json_text['list'])
df.rename(columns={'l':'今开','o':'最低价','p':'最新价','name':'名称','zde':'涨跌额','zt':'涨停',
'zdf':'涨跌幅','dm':'代码','ccl':'持仓量','dt':'跌停','vol':'成交量(万)','wp':'买盘','cje':'成交额(亿元)','h':'最高价'},inplace=True)
df1=df[['代码','名称','今开','最低价','涨跌额','涨停','涨跌幅','持仓量','跌停','成交量(万)','买盘',
'成交额(亿元)','最高价']]
print(df1)
df1.to_excel(r'C:\Users\winfred\Desktop\{}实时数据.xlsx'.format(marke))

 httpAnalyzer:

http://futsseapi.eastmoney.com/list/142?cb=aaa_callback&orderBy=zdf&sort=desc&pageSize=221&pageIndex=0&callbackName=aaa_callback&blockName=callback&_=

期货全品种行情下载工具和行情重播回测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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值