问答交流

【指标定制】请问如何计算当日大于5%涨幅的股票数量?或大于5%涨幅的数量的占比?

由bqthdmgv创建,最终由bqv93dy2 被浏览 21 用户

请问如何计算当日大于5%涨幅的股票数量?或大于5%涨幅的数量的占比?

目前提供的函数,只能求时间戳截面上,给定百分比,计算出涨幅值。反过来,给定涨幅值,计算百分比怎么做?

标签

数据处理
评论
  • 计算当日大于5%涨幅的股票数量:
  • up_5_count = len( df[df['pct_change'] > 5])
  • 计算占比:
  • total_stocks = len(df)
  • # 总股票数量
  • up_5_ratio = up_5_count / total_stocks * 100
  • # 涨幅>5%的占比(百分比形式)
  • select
  • SUM(IF CASE When Condition THEN 1,0)/总数量(用行数代替比较合适)
  • having by instrument,date
  • 大概是这样,GPT问问
  • OVER (PARTITION BY)也可,看下SQL语句和量价因子分析的教程
{link}