我有仓位的,但是用GetPosition()得到的是空数组,币安好像就可以。麻烦梦总看一下。 function main() {
exchange.SetContractType(‘swap’) var pos = exchange.GetPosition() Log(pos) }
laoball 谢谢梦总。
laoball 检查了一下,梦总说得对,后面小草用了pos = JSON.parse(exchange.GetRawJSON())来解析最后获得的账户全部交易对仓位信息。但是在APOLLOX上用这个GetRawJSON函数好像只能得到策略缺省的交易对的仓位信息,不能获得全部交易对仓位信息。我写了简单代码测试,最后只获得btcusdt的仓位。[{"symbol":"BTCUSDT","positionAmt":"0.000","entryPrice":"0.0" 。。。。。。。。。 function main() { exchange.SetContractType('swap') var account = exchange.GetAccount() var pos = exchange.GetPosition() pos = JSON.parse(exchange.GetRawJSON()) Log(account) Log(pos)
laoball 不是应该返回所有持仓的交易对的仓位情况吗?我用小草的币安期货多币种对冲策略移植到APOLLOX上,其他都可以,就是仓位数据全部为0.
发明者量化-小小梦 没有持仓返回的是空数组。您的持仓是当前的交易对、合约对应的吗。
发明者量化-小小梦 是的,每个交易所的接口原始信息不一样的,如果策略根据了具体接口返回数据设计,那么就需要针对每个交易所不同的接口具体处理了。
发明者量化-小小梦 只返回当前交易对,当前合约的。是不是策略直接调用了和交易所相关的接口。需要检查代码。GetPosition的定义始终是获取当前交易对、合约的持仓,并非获取所有的持仓。 并不是返回所有的。