行情接口
pytdx中提供了hq(标准行情)及exhq(扩展市场行情)两种接口,扩展市场目前已经失效无法使用。
标准行情
这里只提供代码,见附录。
对接总结
除了一开始不熟悉股票领域的相关定义,目前是遇到一个概念去查询一个概念,这个只有慢慢来了。
界面展示
目前采用odoo框架来存储和展示获取下来的相关信息。
体验地址:http://111.229.103.209:8090/
用户名:john,密码:123456

性能问题
目前是获取了深市和沪市的全部5300+股票的所有数据,历史交易数据打算只获取9月1号以后的。后续真实的使用,肯定是选定部分股票去获取数据。
数据可靠性
数据获取太频繁的时候,会遇到timeout,于是统一都增加了重试机制
附录代码
# -*- coding: utf-8 -*-
import time
from pytdx.hq import TdxHq_API
class Tdx_Client():
def __init__(self, ip='111.229.247.189', port='7709'):
self.ip = ip
self.port = port
self.api = TdxHq_API(auto_retry=True, raise_exception=False)
self.api.connect(self.ip, int(self.port))
def get_stock_quotes(self, all_stock, code=None):
"""
获取股票行情
"""
for retry in range(3):
try:
if self.api.connect(self.ip, int(self.port)):
data = self.api.get_security_quotes(all_stock, code)
return data or []
except Exception as e:
time.sleep(3)
return []
def get_stock_bars(self, mkt_id, code, start, size):
"""
获取k线
"""
for retry in range(3):
try:
if self.api.connect(self.ip, int(self.port)):
data = self.api.get_security_bars(mkt_id, code, start, size)
return data
except Exception as e:
time.sleep(3)
return None
def get_stock_count(self, mkt_id):
"""
获取股票数量
"""

最低0.47元/天 解锁文章
2932

被折叠的 条评论
为什么被折叠?



