返回列表 发布新帖

请教大QMT中如何获取持仓股的买入日期?

1701 5
发表于 2024-6-17 12:41:02 | 显示全部楼层 阅读模式
我用了 get_trade_detail_data



    position_held = get_trade_detail_data(A.money_account, 'STOCK', 'position')
    if len(position_held) == 0: return
    stock_start_time_dict = {i.m_strInstrumentID +'.' + i.m_strExchangeID : i.m_strOpenDate for i in position_held}
    #m_strOpenDate    string    开仓日期 股票此字段无效 --> 是个str
    stock_code_list = [i.m_strInstrumentID +'.' + i.m_strExchangeID for i in position_held]

    #今天刚好清仓了;没有持仓股,为了测试,暂时放这些:
    #stock_code_list = ['600575.SH', '601866.SH', '002210.SZ', '002329.SZ', '002607.SZ']
    print(f'持仓股止损检查:{stock_code_list}')

    now = datetime.datetime.now()
    for stock in stock_code_list:
        buy_time = stock_start_time_dict[stock]
        now_time = now.strftime('%Y%m%d')
        print(f'持仓股{stock},买入时间{buy_time},现在时间{now_time}')
打印出来:
持仓股600428.SH,买入时间《!!!这里是空的!!!》,现在时间20240617

没有买入时间,请教持仓股的的买入时间怎么获取啊?

评论5

木头
发表于 2024-6-17 15:24:30 | 显示全部楼层
应该只有你在买入时自己记录才行
迅投kiki
发表于 2024-6-17 20:55:08 | 显示全部楼层
是的  只能自己手动记录,暂时无法通过函数获取的
Mark蘇立春
发表于 2024-6-18 16:08:07 | 显示全部楼层
是的,系统只支持'FUTURE':期货的买入时间。对于自己手动记录,可参考以下代码,使用pandas
#encoding:gbk
import pandas as pd
import numpy as np
class a():
    pass   
A = a()
def init(ContextInfo):   
    #建仓自己手动记录信息
    A.data =[   
   
        {'stock': '601225.SH', 'start_date': '20240401', 'quantity': 100, 'weight': 0.11, 'optType': 23},
        {'stock': '600377.SH', 'start_date': '20240604', 'quantity': 200, 'weight': 0.11, 'optType': 23},      
        {'stock': '603199.SH', 'start_date': '20240401', 'quantity': 100, 'weight': 0.11, 'optType': 23}      
            ]
    A.df = pd.DataFrame(A.data)
    A.df.set_index('stock',inplace=True)
    print('\n建仓股票池:', [item['stock']     for item in A.data])
    print('\n建仓的日期:', [item['start_date']for item in A.data])

Clarence.罗楼主
发表于 2025-1-2 12:26:07 | 显示全部楼层
股票买入日期只能自己写进csv文件,后续读出来
*******3489_B4n50
发表于 2025-4-15 10:12:16 | 显示全部楼层
提供QMT量化投资,专业团队协助仿真与实盘权限开通,支持,股票,可转债,港股通,期权,期货,一站式服务!QQ1649896903。(券商非中介)

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

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