Tushare积分不够2000利用日线行情数据计算涨跌停价格

Tushare积分不够2000利用日线行情数据计算涨跌停数据

股票的涨跌幅规则

众所周知A股股票的涨跌幅是有限制的。目前创业板和科创板的涨跌幅涨跌幅限制比例为20%,沪深交易所A股主板的涨跌幅限制为10%,也就是说股票当天最高价为上一日收盘价的1.1倍,最低价为上一日收盘价的0.9倍。当然也有一些特殊情况比如新股上市首日,增发股票,暂停上市后恢复上市首日,当然这些不是今天的重点,我本身也不是很明白就不科普了。
在tushare上可以提取涨停价的相关数据
tushare可直接获取涨跌停价格:https://tushare.pro/document/2?doc_id=183
tushare上获取涨跌停价格的代码在这里插入图片描述
但是获取该数据需要2000积分,下面分享一下如何利用日线数据计算涨跌停价格(只需要知道股票前一天的收盘价)

计算逻辑

以A股主板的涨跌幅限制为10%为例:
当天股票涨停价等于前一天收盘价*1.1四舍五入保留两位小数,同理跌停价等于前一天收盘价乘以0.9四舍五入保留两位小数

代码

from decimal import *

def up_down_limit(data):	
    up,down = [],[]
    for i in data['pre_close']:
    	#Decimal模块可以进行精确的四舍五入,使用round可能会出现一下情况:
    	# round(1.265,2)->>1.26
    	#round(2.265,2)->>2.27
        up.append(float(Decimal(i * 1.1).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)))
        down.append(float(Decimal(i * 0.9).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)))    
    data['up_limit_p'] = up
    # 计算自己定义的跌停价
    data['down_limit_p'] = down
    return data
pro = ts.pro_api('你的token')
# 获取股票的日线数据
TS_data = pro.daily(ts_code='603917.SH', start_date='20220101')
data_with_limit_up_down=up_down_limit(TS_data): 
# 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值