python计算涨停价格

计算涨停价格,只需要一个输入参数:昨日收盘价pre_close

涨停价格计算原理

limit_price = pre_close + pre_close * 0.1

对涨停价格limit_price做四舍五入。

四舍五入计算

不要用round,因为round不是四舍五入!

 

    #计算涨停价格
    def calc_limit_price(self, pre_close):
        if pre_close == 0:
            return 0

        limit = pre_close + pre_close*0.1
        limit = '%.2f'%limit
        return limit

返回值保留两位小数,它是一个str类型;

与其他浮点或者整型比较是,需要强制转换:

            #当前价格            
            nowprice = dataframe2['price'][idx]
            # 计算涨停价格
            limit = mytool.calc_limit_price(float(pre_close))  
            if float(nowprice) >= float(limit):
                print('已经涨停!')

 

股票的涨停是指在一天内股票价上涨到一定幅度后,达到规定的涨停板限制,停止交易。在Python中,你可以使用各种库来获取股票数据并进行分析,以找到可能的涨停股票。 一种常用的库是pandas_datareader,它可以从各种数据源(如Yahoo Finance)获取股票数据。你可以使用该库来获取股票的历史数据,并根据涨跌幅进行筛选。 首先,确保你已经安装了pandas_datareader库。可以使用以下命令进行安装: ``` pip install pandas_datareader ``` 然后,你可以使用以下代码示例来获取某只股票的历史数据,并筛选出涨幅超过某个阈值的日期: ```python import pandas_datareader as pdr # 设置要获取的股票代码和时间范围 stock_code = 'AAPL' # 以苹果公司(AAPL)为例 start_date = '2021-01-01' end_date = '2021-12-31' # 获取股票数据 df = pdr.get_data_yahoo(stock_code, start=start_date, end=end_date) # 计算每日涨跌幅 df['Daily_Return'] = df['Close'].pct_change() # 筛选出涨幅大于某个阈值的日期 threshold = 0.099 # 设置涨幅阈值为9.9% rising_limit_dates = df[df['Daily_Return'] > threshold].index # 打印涨停日期 for date in rising_limit_dates: print(date) ``` 请注意,这只是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。同时,股票市场涨停板的规则是复杂且不断变化的,因此需要考虑更多因素来判断股票是否真正涨停。在进行股票交易时,请始终谨慎,并充分了解相关风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值