[034量化交易] python计算股票涨跌幅比例

# 导入tushare
import tushare as ts

# 初始化pro接口
pro = ts.pro_api('')

data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
#
# print(data)
# # print(data['symbol'] + ':' + data['ts_code'] + ':' + data['name'])
# print('A股所有股票数:' + str(len(data)))
# print(type(data))
# print(type(data['ts_code']))
# print(data['ts_code'][0])
# print(data['ts_code'][1])
# print(data['name'][0])
# print(data['name'][1])
# print('*********************')

start_date = '20170101'
end_date = '20200101'

for i in range(5):
    print('++++++++++++++++++++++++++++++++++++++')
    print(data['name'][i] + ':' + data['ts_code'][i])
    # 拉取数据
    df = pro.daily(**{
        "ts_code": data['ts_code'][i],
        "trade_date": "",
        "start_date": start_date,
        "end_date": end_date,
        "offset": "",
        "limit": ""
    }, fields=[
        "ts_code",
        "trade_date",
        "open",
        "high",
        "low",
        "close",
        "pre_close",
        "change",
        "pct_chg",
        "vol",
        "amount"
    ])
    # 拉取数据
    nowPriec = pro.daily(**{
        "ts_code": data['ts_code'][i],
        "trade_date": "",
        "start_date": 20200106,
        "end_date": 20200106,
        "offset": "",
        "limit": ""
    }, fields=[
        "close"
    ])
    # print(df)
    # print(type(df))
    print('max price.mix price:')
    # print(max(df['close']))
    # print(min(df['close']))
    print(max(df['close']))
    print(min(df['close']))
    # print('percent: {:.2%}'.format(42 / 50))
    # (max(df['close'])-min(df['close']))/max(df['close'])
    print('涨跌幅 percent: {:.2%}'.format((max(df['close'])-min(df['close']))/min(df['close'])))

    print('最高点最低点的涨跌幅')
    # print(nowPriec)
    print(float(nowPriec['close']))
    # print(type(nowPriec))
    print('涨幅: {:.2%}'.format((max(df['close']) - float(nowPriec['close'])) / float(nowPriec['close'])))
    print('跌幅: {:.2%}'.format((min(df['close']) - float(nowPriec['close'])) / float(nowPriec['close'])))




在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值