APOLLOX交易所好像GetPosition返回空数组,麻烦梦总看一下。

Author: laoball, Created: 2022-03-01 22:04:28, Updated:

我有仓位的,但是用GetPosition()得到的是空数组,币安好像就可以。麻烦梦总看一下。 function main() {

exchange.SetContractType(‘swap’) var pos = exchange.GetPosition() Log(pos) }


More

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的定义始终是获取当前交易对、合约的持仓,并非获取所有的持仓。 并不是返回所有的。