MarginRate mRate; //获取账户对应合约的保证金率
Bool ret1 = A_GetMarginRate(Symbol, mRate);
commentary("保证金率:" /*+ IIFString(ret1, "True", "False") + ","*/ + Text(mRate.shortMarginRatio));
上述代码在AU2512上测试,返回保证金率=0.1(下图左下角标红处),可是10月17日就已调整为17%了(下下图)。


但是,我的实盘帐户可用资金在10%与17%之间,系统仍然提示我资金不足(下图,经计算,约缺少资金=16%的保证金-帐户可用资金)
请问:我如何能获取最新的保证金率?

你图表上你自己设置多少就是多少的
实盘交易则根据期货公司给你设多少就是多少
实际操作中,你自己可以改成和账户相同保证金率

这句话老师打错字了吧?
如何改成和账户相同保证金率?在策略代码中好设置吗?如何设置?请指教
就是你自己根据实际情况设置
一般情况下,你图表设低点就行了,比如1%