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