返回列表 发布新帖

VBA组合模型回测,PASSORDER函数不触发

131 8
发表于 2024-5-5 20:39:54 | 显示全部楼层 阅读模式

image.png

将PASSORDER写在for循环里,或者加上单独信号的条件,回测结果中都看不到下单记录,只有在都注释掉之后,才能出发。

请问是什么原因,在VBA组合模型中,应该如何使用PASSORDER函数

券商版QMT

评论8

心如止水
发表于 2024-5-6 16:07:31 来自手机 | 显示全部楼层
代码写反了,改成600000.SH
马原驰楼主
发表于 2024-5-6 18:01:33 | 显示全部楼层
心如止水 发表于 2024-5-6 16:07
代码写反了,改成600000.SH

VBA的代码格式就是这样的,我复制的你们文档上的例子。。。。。。。你可以看一下文档。。http://dict.thinktrader.net/VBA/ ... 3%E5%87%BD%E6%95%B0
马原驰楼主
发表于 2024-5-6 18:01:50 | 显示全部楼层
image.png
马原驰楼主
发表于 2024-5-6 18:07:42 | 显示全部楼层
麻烦你仔细看一下我的描述,是 在for循环里,或者加上单独信号的条件,PASSORDER函数不执行,如果只是单独写这一行代码,是执行的。
马原驰楼主
发表于 2024-5-6 18:18:33 | 显示全部楼层
  1. PASSORDER(23, 1101, accountId, 'SH600000', 5, -1, 100);
  2. x:=stkindi($zzz, '单股信号.x1', 0, 6);
复制代码

  1. for stock in $zzz do
  2. begin
  3. PASSORDER(23, 1101, accountId, 'SH600000', 5, -1, 100)
  4. end
复制代码


以上两种写法,在组合模型回测时,PASSORDER都不触发。
心如止水
发表于 2024-5-7 17:31:04 | 显示全部楼层
马原驰 发表于 2024-5-6 18:18
以上两种写法,在组合模型回测时,PASSORDER都不触发。

直接跑qmt自带的组合模型示例呢?
心如止水
发表于 2024-5-7 17:33:41 | 显示全部楼层
跑之前先补充好数据-股票池所有票的K线,组合模型参考这个:
心如止水
发表于 2024-5-7 17:33:43 | 显示全部楼层
企业微信截图_17150743371785.png

回复

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

主题

7

回帖

8

积分

0

客服专线

400-080-8112

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