求助:关于用A_GetMarginRate获取保证金率的问题
Params //此处添加参数Vars MarginRate mRate;Events //此处实现事件函数 //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { A_GetMarginRate(Symbol, mRate); } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { Commentary(Text(MyMarginRate.shortMarginRatio)); Commentary(Text(MyMarginRate.longMarginRatio)); } 在实盘时因为是挂的是888合约,映射到主力合约,上述代码取到的保证金率都是默认的10%。然后我用RelativeSymbol找到对应的主力合约,然后再使用A函数查询,取到的各品种的保证金率仍然都是默认的10%,请问是什么原因?代码如下:Params //此处添加参数Vars MarginRate mRate;Events //此处实现事件函数 //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { A_GetMarginRate(RelativeSymbol(), mRate); Commentary(Text(MyMarginRate.shortMarginRatio)); Commentary(Text(MyMarginRate.longMarginRatio)); }