求助:保证金率的问题

目前使用A_GetMarginRate查询保证金率0.1,但是对比了文华上面的保证金率0.13,发现二者有出入,并且A_GetMarginRate查询到的保证金率一直是0.1,但是文华的保证金率是动态变化的,TB怎么准确获得保证金率?

第一 保证金率动态变化,你觉得这个对么?第二 保证金率,是由期货公司柜台里设定的,对不对,直接问期货公司不就知道了。第三 tb怎么准确获得保证金率?是不是应该先确认到底错没错,再问为什么?

回复:谢谢回答,我还有下面的问题第一,保证金率不同的合约是不一样的,而且会根据市场调节保证金率第二,问期货公司不就是手动输入了吗,程序化交易不建议手动输入吧第三,目前来看,tb获取是错的,和期货公司发布的保证金率不一样

回复:麻烦提交详细的demo说明这个函数获取是错的

回复:我没有复现出来错误的

回复:

回复:这是上期所官网公布的保证金率,这个宏源的账号是直接以交易所为标准的。请问,哪里获取错了?到底是tb获取错了,还是操作有问题呢?

回复:Params Vars MarginRate MyMarginRate; Events OnInit() { A_GetMarginRate(Symbol, MyMarginRate); } OnBar(ArrayRef<Integer> indexes) { Commentary(Text(MyMarginRate.shortMarginRatio)); Commentary(Text(MyMarginRate.longMarginRatio)); } 氧化铝

回复:Params Vars MarginRate MyMarginRate; Events OnInit() { A_GetMarginRate(Symbol, MyMarginRate); } OnBar(ArrayRef<Integer> indexes) { Commentary(Text(MyMarginRate.shortMarginRatio)); Commentary(Text(MyMarginRate.longMarginRatio)); }

回复:实际保证金是11%,程序读取的是10%

回复:是吗?那我为什么读出来是11?

回复:如果没有关联账号的话,那就读出来是10%。所以我一开始就问你,有没有关联账号,你说你关联了。但是我猜大概率,你没有关联。而且你也不太清楚关联账号是什么意思。关联账号就是把你登录的账号关联到这个图表单元里。没关联账号,这个函数就查不了数据,就只能返回默认的10%。而且你一开始也没解释清楚什么叫动态变化,以前从来没听说过保证金还有动态变化一说,每个合约都有自己的固定的保证金率,这是不会动态变化的。原来你说的动态变化指的是切换合约,保证金率也会变化。