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));
}