迅投QMT社区 门户 查看主题

如何使用内置 python 取得 量比

发布者: *******2821 | 发布时间: 2024-4-22 11:18| 查看数: 1312| 评论数: 5|帖子模式

如题 image.png

最新评论

心如止水发表于  2024-4-22 17:41:41
只有原生py可以取,现在内置py取不了
*******2821发表于  2024-4-23 15:05:12
自己造个轮子

#获取量比
def get_volume_ratio(ContextInfo:ContextInfo, stock_list:list, bar_date_str:str):
       
        #当前 bar 时间
        bar_date = datetime.datetime.strptime(bar_date_str, '%Y%m%d%H%M%S')
        bar_date_time = bar_date.time()

        morning_open = datetime.time(9, 30, 0)
        morning_close = datetime.time(11, 30, 0)
        afternoon_open = datetime.time(13, 0, 0)


        if bar_date_time > morning_close:
                #早盘结束
                #计算离中午开盘的时间
                time_difference = datetime.datetime.combine(datetime.date.today(), bar_date_time) - datetime.datetime.combine(datetime.date.today(), afternoon_open)
                duration_minutes = time_difference.total_seconds() / 60 + 120
        else:
                #早盘中
                #计算离早盘开盘的时间
                time_difference = datetime.datetime.combine(datetime.date.today(), bar_date_time) - datetime.datetime.combine(datetime.date.today(), morning_open)
                duration_minutes = time_difference.total_seconds() / 60

        #get volume for the stock list
        volume_list = ContextInfo.get_market_data_ex(['volume'],stock_list,'1d','',bar_date_str,6,'front',True,True)
        print('volume_list:', volume_list)
        volume_sum = {}
        volume_current = {}
        volume_ratio = {}
        for key, stock_volume in volume_list.items():
                volume_sum[key] = stock_volume.head(5).sum()
                #print('volume_sum:',volume_sum[key])
                volume_current[key] = stock_volume.tail(1)
                #print('volume_current:',volume_current[key])

                volume_ratio[key] = (volume_current[key] / duration_minutes) / (volume_sum[key] / (4 * 60 * 5))
                #print('volume_ratio key:', volume_ratio)
        return volume_ratio
*******2821发表于  2024-4-25 10:16:57
这个产品是很不成熟吗?
*******8128_WdQgP发表于  2025-5-8 12:02:54
*******8416_vk769发表于  前天 23:26
*******2821 发表于 2024-4-23 15:05
自己造个轮子

#获取量比

你好,bar_date_str  这个参数取的什么时间呢?
客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表