通达信行情数据获取--python
通达信行情数据获取方法,其中可以通过通达信每天下载导自身文件获取(通过c或者c++写一个接口就可以了),但是每天需要手动同步数据。下面介绍一个比较好网上接口。需要到“Tushare金融大数据开放社区”注册一个账号,
https://tushare.pro/register?reg=132182
然后通过python每天定时或者接口,方便快捷。
#coding=utf-8
'''
Created on Nov 13, 2018@author: root
'''##import pandas as pd
import pymysql
import os
import tushare as ts
import csv
import time# input date
#获取当天系统日期 如20190308
timest=time.strftime("%Y%m%d")pro = ts.pro_api('输入注册平台上自己注册到id')##获取交易日期
##平台上到接口,可以获取每天交易日期 ,该变量保存日期文件
file_date='/root/workspace/stock/src/dt_'+timest+'.csv'##df_date 若果想获取多天数据 修改 start_date=timest, end_date=timest 中变量则可以
df_date=pro.query('trade_cal', start_date=timest, end_date=timest)
##把日期文件信息保存到csv文件
df_date.to_csv(file_date,index=False, mode='w',header=False, encoding='gbk')文件内容如下SSE,20190307,1 其中 1 表示为交易当天有交易。0表示当天没交易##filename = '/root/workspace/stock/src/dt_'+timest+'.csv'##下面代码打开日期文件,循环读取日期,并下载有交易日期到数据with open(file_date) as f:reader = csv.reader(f)dt_dates = []for row in reader:dt_dates.append([row[1],row[2]])print (dt_dates)file_name='/root/workspace/stock/src/stock_datas_'+timest+'.csv'
for dt_date, act_flag in dt_dates :##若干当天为交易日期则连接平台获取交易数据并保存到本地if act_flag == '1' :df = pro.daily(trade_date=dt_date)df.to_csv(file_name ,index=False, mode='w',header=False, encoding="utf-8",sep='|')###下面把数据保持到mysql
if os.path.exists(file_name) :db = pymysql.connect(host='127.0.0.1', user='mysql用户', passwd='mysql密码', db='mysql数据库', charset='utf8',local_infile=1)cursor = db.cursor()sql_load_datas="""LOAD DATA LOCAL INFILE '%s'
INTO TABLE tb_tock_daily
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
;
"""%(file_name)sql_ddl=""" truncate table tb_tock_daily ;"""sql_delete="""delete from tb_tock_daily_his where trade_date ='%s' """%(timest)sql_insert="""insert into tb_tock_daily_his select a.* from tb_tock_daily a where trade_date ='%s' """%(timest)cursor.execute(sql_ddl)cursor.execute("commit;") cursor.execute(sql_load_datas)cursor.execute("commit;")cursor.execute(sql_delete)cursor.execute("commit;")cursor.execute(sql_insert)cursor.execute("commit;")cursor.close()db.close()
调通上面代码后,则可以通过linux 的 crontab 每天定时抽取相关数据了
通达信行情数据获取--python相关推荐
- 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据
最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...
- 通达信行情数据获取--python_股票量化交易-获取数据的两种方法
量化交易第一步就是获取数据,介绍两种免费的方法 1.通过pytdx获取本地通达信数据 2.通过requests爬虫爬取腾讯财经数据 通过python第三方库pytdx获取 这是个很强大的第三方库,原理 ...
- 通达信行情数据获取--python_Python读取通达信数据
Python读取通达信数据 一.介绍 python获取股票数据的方法很多,其中Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下D:\通达 ...
- 通达信行情数据获取--python_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
1 #coding=utf-8 2 3 #读取'[paint]'开头的csv文件 4 #copyright @ WangXinsheng 5 #http://www.cnblogs.com/wangx ...
- 自己做量化交易软件(19)通达信公式转Python代码的程序
** 自己做量化交易软件(19)通达信公式转Python代码 ** 小白量化平台框架是本地化量化平台,用户的策略在用户自己电脑中执行,操作习惯仿股票软件,指标算法支持类通达信指标,回测也支持通达信大智 ...
- 怎么找通达信行情接口c++源码?
假如我们利用通信达行情软件做量化,那我们必先要编写一套通达信行情接口的代码,如果我们不想自己动手,怎样才能找到找通达信行情接口c++源码呢?今日我们来分享一套. c++通达信行情接口是干什么的? 通信 ...
- 通达信行情接口的dll文档
通达信行情接口的dll文档,如下: 1.Init API:初始化 : 2.Deinit API:反初始化 : 3.Logon:登录交易账户 : 4.Logoff:登出交易账户 : 5.QueryDat ...
- 通达信行情接口源代码是什么?
通达信行情接口源代码: 常见股票交易报价接口,接口的系统传输文件,主要有:SAP系统中标准的IDOC文件,XML文件.Json文件.EDI文件,有的企业有时候也会直接使用:Excel文件.TXT文件等 ...
- 通达信行情接口是什么端口
通达信行情接口是什么端口 内网主机端口---->外网主机端口.访问外网端口---->内网主机端口. 路由器上设置一个端口映射.外部端口和内部端口一一对应 端口转发: 端口转发,有时被叫做隧 ...
最新文章
- 干货|六维力和力矩传感器的技术与应用
- JAVA面试题系列:如何解决Redis的并发竞争问题
- 串口通信模块3:串口通信编程基础(读写、关闭)
- 删除Linux下/tmp目录引起的不正常登录系统
- 定时器的实现原理 不消耗cpu_brpc定时器实现原理
- iOS 对付内存泄漏,来说说我的调试方法
- 当纺织遇上阿里云,数学博士钻进车间要让企业更高效
- python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
- 这可能才是PSV破解不了的真正原因—破解的无奈
- NAT协议(网络地址转换协议)详解
- 微型计算机gl703评测,华硕为Strix GL503GE/GL703GE笔记本更新至第8代CPU
- 微信小程序ui框架 graceUI 使用半年评测
- 边缘检测——Prewitt算子
- Modelica生态工具开发利器——MWorks.SDK 2.0
- 【Python】第5次练习:def 定义函数——编写函数求和、质数判断、lambda函数计算三次幂
- 掌握一门计算机语言需要多长时间,学习一门语言需要多长时间?科学告诉你
- python123第三次作业的解答
- 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]
- 把你的产品发到微店网上来,让190万微店(还在每天增加3万微店)为你免费推广!http://www.2226859.okwei.com/gy.html
- java去除水印_易剪辑,分享一款免费的去除水印的工具