怎样通过同花顺API获取近期股价变动信息

企业微信

为何要用同花顺API盯股价

普通人看盘靠眼睛,量化交易靠数据。同花顺API把行情数据变成代码能读的格式,让电脑帮你盯盘。股价变动信息包括开盘价、最高价、最低价、收盘价、成交量、成交额,这些是判断趋势的基础。手动记录费时费力,API自动抓取,还能回测策略。

准备工作:账号与工具

去同花顺开放平台注册账号,申请数据接口权限。免费版有频率限制,个人学习够用。电脑安装Python,推荐3.8以上版本。用pip安装同花顺官方库iFinD,或者第三方库pywencai、easyquotation。iFinD是付费的,easyquotation免费但数据延迟。新手先用easyquotation练手。

怎样通过同花顺API获取近期股价变动信息


pip install easyquotation

获取实时股价变动

easyquotation支持新浪、腾讯、集思录等数据源。用use('sina')获取新浪行情。代码直接返回字典,包含股票代码、名称、开盘价、昨收价、最高价、最低价、买一卖一、成交量、成交额。


import easyquotation

quotation = easyquotation.use('sina')

data = quotation.real(['600519', '000001'])

for code, info in data.items():

    print(f"股票{code} 最新价{info['now']} 涨跌幅{info['涨跌(%)']}%")

这段代码拉取贵州茅台和平安银行的实时价格。now是最新价,涨跌(%)是相对昨收的百分比。股价变动信息一秒刷新一次,适合盘中监控。

获取历史股价变动

近期股价变动需要历史数据。easyquotation不提供历史K线,改用iFinD或akshare。akshare免费,接口稳定。安装akshare后调用stock_zh_a_hist函数。


import akshare as ak

df = ak.stock_zh_a_hist(symbol="600519", period="daily", start_date="20240101", end_date="20240131")

print(df[['日期', '开盘', '收盘', '最高', '最低', '成交量']])

返回DataFrame,列名是中文。日期、开盘、收盘、最高、最低、成交量一目了然。计算近期涨跌幅:(最新收盘 - N日前收盘) / N日前收盘 * 100。

计算关键变动指标

股价变动不只看价格。移动平均线MA5、MA10、MA20反映短期趋势。用pandas计算。


df['MA5'] = df['收盘'].rolling(5).mean()

df['MA10'] = df['收盘'].rolling(10).mean()

df['涨跌幅'] = df['收盘'].pct_change() * 100

pct_change()算每日涨跌幅。rolling(5).mean()算5日均线。金叉(MA5上穿MA10)是买入信号,死叉是卖出信号。成交量放大配合价格上涨,趋势更可靠。

用同花顺API做量化策略

获取数据只是第一步。写个简单策略:股价跌破MA20且成交量萎缩,卖出;股价站上MA5且成交量放大,买入。回测用历史数据验证。


signals = []

for i in range(20, len(df)):

    if df['收盘'][i] > df['MA5'][i] and df['成交量'][i] > df['成交量'][i-1] * 1.5:

        signals.append(('买入', df['日期'][i]))

    elif df['收盘'][i] < df['MA20'][i] and df['成交量'][i] < df['成交量'][i-1] * 0.8:

        signals.append(('卖出', df['日期'][i]))

实际交易要考虑滑点、手续费。同花顺API不直接下单,需要对接券商接口。

期货股价变动怎么抓

期货用同花顺API同理。akshare有futures_zh_daily_sina函数,拉取螺纹钢、原油等主力合约日线。期货有夜盘,数据分段。股价变动逻辑类似,但期货有杠杆,波动更大。计算ATR(平均真实波幅)衡量风险。


futures_df = ak.futures_zh_daily_sina(symbol="RB0")

print(futures_df.tail())

RB0是螺纹钢连续合约。近期股价变动看close列。期货交易要关注基差、持仓量变化。

避坑指南

同花顺API免费版延迟15分钟,日内交易别用。easyquotation新浪源偶尔封IP,加time.sleep(0.5)降频。akshare历史数据有复权问题,用adjust="qfq"前复权。股价变动信息要交叉验证,同花顺、东方财富、新浪数据可能不一致。

量化交易不是圣杯。API给的是数据,决策靠逻辑。近期股价变动反映市场情绪,但情绪会反转。用API建立自己的数据管道,跑通从获取到回测的全流程,比追涨杀跌强。

转载请注明出处:https://www.lianghuajiaoyi.top/wenzhang/tonghuashun-API-gujia-biandong-951.html