使用tushare,写一个类方法,判断某只股票某天是否为涨停板,创业板股票20%是涨停板
时间: 2023-12-26 12:04:42 浏览: 114
可以在 Stock 类的 `is_limit_up` 方法中增加一个参数 `limit_up_percent`,用于指定涨停板的涨幅百分比。以下是一个示例代码:
```python
import tushare as ts
class Stock:
@classmethod
def is_limit_up(cls, code, date, limit_up_percent=9.9):
# 获取股票交易数据
df = ts.get_hist_data(code, start=date, end=date)
if df is None:
print(f'获取 {code} 在 {date} 的交易数据失败')
return False
# 判断是否为涨停板
p_change = df.loc[date, 'p_change']
if p_change >= limit_up_percent:
print(f'{code} 在 {date} 是涨停板,涨幅为 {p_change}%')
return True
else:
print(f'{code} 在 {date} 不是涨停板,涨幅为 {p_change}%')
return False
# 使用示例
Stock.is_limit_up('300059', '2022-01-03', limit_up_percent=20.0) # 创业板股票涨幅为 20%
```
在这里,我们在 `is_limit_up` 方法中增加了一个 `limit_up_percent` 参数,用于指定涨停板的涨幅百分比。默认值为 9.9%,如果是创业板股票,则可以将其设为 20%。你可以根据自己的需求来修改代码。
阅读全文