A_DeleteOrderEx、 A_SendOrderEx 统统返回false , TB和TBQ3都一样,不管是否执行成功,返回值都是 false. 已经翻看了几十条论坛上同类问题的解答。我用的是tick数据,账号是模拟账号: 第一,BarStatus 绝对是2, 第二,绝对开启了自动交易,而且一直在正常交易,只是这两个函数的返回值从不为 true。 请官方重视一下这个问题。
这种情况需要提供可复现内容
先展示一下你说的内容
https://bbs.tbquant.net/thread/20250724103631701104
没测试过楼主说的情况
函数本身是否有bug需要老刘去测试了
毕竟函数带个返回值
大多人出于习惯和严谨角度
会根据返回值做一定流程处理
没问题
不过
个人在使用这类函数时候
基于A函数自身特性
更多是从整个架构上
多重校验再使用
可以避免已知/未知的一系列问题
就如链接帖子里说的
这个函数的帮助中
对程序员来说
使用方法约定俗成
对非程序员来说
是过于隐晦了
且持续引发争议
我又仔细研究了一下,发现 在"新建k线组件"中启动交易,A_SendOrderEx返回的是true。用策略单元启动,就会返回false。 难道以后用A函数,每个商品都要单独保存一个页面吗?
我再次翻看了以往这个问题的帖子,好几个都是反映在 ”策略运行模式“出现 A_SendOrderEx返回结果为false。
我好像有印象了
在策略运行模式打开的K线属于辅助K线....
辅助K线上是没有实际交易的,只是看看图
学会系统化思考问题
打开k线以后显示的内容不是策略单元的东西
打开k线相当于用原策略单元的配置重新新建一个单元
感谢老师,我已经验证过了,确实不能用从策略单元打开K线的方式来调试带有A函数的策略。要调试含A函数策略只能有两种方法:1)运行策略单元时写日志,到数据中心查看日志文件; 2)新建K线工作区,用print输出A函数返回结果。