各位老师好,我是新人刚学习QMT,想从最简单的VBA开始,学会后再研究py(没有安装py环境)。但是知识库的代码在券商版新建单股VBA策略可以编译无法运行,在微信群里询问并没有解决,于是注册并下载了迅投QMT_普通版(1.0.1.10889),新建单股VBA策略还是同样的问题,希望可以得到老师们的帮助,问题如下:
https://dict.thinktrader.net/VBA/control_statement.html?id=Eca3VQ#%E6%95%B0%E7%BB%84
fc:=close;//定义一个序列变量,相当于是一个数组
k1:fc[1];//第1根 K 线的收盘价
k2:fc[2];//第 2 根 K 线的收盘价
k3:fc[5];//第 5 根 K 线的收盘价
k_end:fc[datacount];//最后 1 根 K 线的收盘价
如果仅知识库代码第一行
fc:=close;
那么可以顺利编译运行
如果加上第二行,可以编译但运行出错,可以定义fc是收盘价,但无法定义第1根 K 线的收盘价,fc[1]出错,知识库里有中括号[]的代码都无法运行,不知道哪里的问题
fc:=close;
k1:fc[1];
出错代码如下 FORMULA11769431323: lua runtime error: [string "function FORMULA11769431323(__formula)..."]:21: attempt to index local 'fc' (a number value)

|