返回列表 发布新帖

在 VBA 环境下如何获取策略加载股票的昨天持仓数量,今天新增数量,请写个示例的代码

1246 4
发表于 2024-6-21 10:36:45 | 显示全部楼层 阅读模式

因为股票T+1原因,所以当天卖出只能是当天之前的持仓,卖出数量需要指定之前持仓数量,也因为刚刚在学习QMT平台应用,模型的语法和逻辑编写无法快速上手,在此请看到的大佬帮忙写一个示例,给我们新手提供学习参照,感谢感谢

评论4

rzp
发表于 2024-6-24 17:55:49 | 显示全部楼层
image.png 系统的holdings就可以,说明里面也有示例
*******9925_ToaQ8
发表于 2024-6-27 11:34:12 | 显示全部楼层
好的,谢谢
*******7375_d9Zrl
发表于 2025-1-14 18:28:35 | 显示全部楼层
rzp 发表于 2024-6-24 17:55
系统的holdings就可以,说明里面也有示例

示例看过了,我试过好像不对哦,下面是我写的,帮我看一下哪里不对.其中可卖持仓量和在途 持仓量就是不对,账户总仓量是对的,开仓价好像总都是持仓中的一个:
xxx := holdings(当前账号);
loh := 0;
loh1 := 0;
for x in xxx do begin
if x.direction = 48 then loh:=loh + x.volume;
可卖持仓量:x.canusevolume,noaxis;  //当前股票
在途持仓量:x.onroadvolume,noaxis;  //当前股票
开仓价:x.openprice,noaxis;//开仓价
持仓盈亏比例:x.profitrate,noaxis;//持仓盈亏比例
股份余额:x.yesterdayvolume,noaxis;// 期货不用这个字段,股票的股份余额
冻结数量:x.frozenvolume,noaxis;//  期货不用这个字段,冻结数量
end
账户总仓量:loh,noaxis;//账户内不同股票持仓总和
*******7375_d9Zrl
发表于 2025-1-14 18:29:49 | 显示全部楼层
rzp 发表于 2024-6-24 17:55
系统的holdings就可以,说明里面也有示例

if x.direction = 48 then loh:=loh + x.volume;

x.direction = 48     48是怎么得出来的呢?

回复

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

客服专线

400-080-8112

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