求助:保证金率的问题

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

1.3.4.5版本 保证金率的获取问题
关于股指的开平互转,保证金率如何正确设置?
A_GetMarginRate获取的保证金率不准确
保证金率如何获取最新
保证金率
保证金问题
求助关于实盘获取账户权益以及合约保证金
交易手数=可用资金/保证金率/一手价格;与实际不符
保证金率为什么要自己填,不是交易所规定的吗?而且会变化?
回测收益率计算问题

第一 保证金率动态变化,你觉得这个对么?

第二 保证金率,是由期货公司柜台里设定的,对不对,直接问期货公司不就知道了。

第三 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%。

而且你一开始也没解释清楚什么叫动态变化,以前从来没听说过保证金还有动态变化一说,每个合约都有自己的固定的保证金率,这是不会动态变化的。原来你说的动态变化指的是切换合约,保证金率也会变化。