getposition 函数只能获取第一个合约交易对的持仓信息,问一下能否使用for循环获同时获得多个交易对的持仓信息?

Author: 蜜蜂爱吃肉, Created: 2021-10-16 21:24:27, Updated:

如题,当我设置了多个合约交易对,使用getposition只能获得第一个合约的持仓信息,如何能获得其他交易对的持仓信息呢?


More

truend 哥们,有没有联系方式,我也是刚开始做这个,一起探讨一下

蜜蜂爱吃肉 泪流满面,终于自己解决掉了,给大家分享一下修改后的代码: def main(): for i in range(len(exchanges)): exchanges[i].SetContractType("swap") R = exchanges[i].GetRecords() P = exchanges[i].GetPosition() Log(R) Log(P)

蜜蜂爱吃肉 我可能发现了bug,相同程序,okex可以读取到多个交易对参数,但是在币安交易所上,只能读取到第一个交易对的数据

蜜蜂爱吃肉 在平台上可以一起探讨啊,我基本小白,估计也帮不到你什么。。

小小梦 老板,牛啤!

蜜蜂爱吃肉 自己解决掉了,哈哈

蜜蜂爱吃肉 多个交易对,只能读取到第一个红色的,后面绿色的都不行

蜜蜂爱吃肉 请问如何重设合约呢?这个问题卡了我好几天了。。

小小梦 回测时间不要太早。

小小梦 切换交易对要重设合约。每个交易所对象至少 设置一次合约。

蜜蜂爱吃肉 不止是模拟,实盘的时候只能读取第一个交易对数据,后面的交易对数据读取是时会显示错误: Invalid ContractType

蜜蜂爱吃肉 还是有问题,模拟回测选择币安交易所,分别是btc 与ETH交易对,程序只能获取btc行情数据,报错:品种订阅失败 ETH_USDT_Futures_Binance 我的程序如下: def main(): exchange.SetContractType("swap") for i in range(len(exchanges)): R = exchanges[i].GetRecords() P = exchanges[i].GetPosition() account = exchange.GetAccount() Log(R) Log(P) Log(account)

小小梦 ```js function main() { for (var i = 0 ; i < exchanges.length ; i++) { var pos = exchanges[i].GetPosition() Log(exchanges[i].GetName(), exchanges[i].GetCurrency(), "pos:", pos) } } ```

Exodus[策略代写] 记得切换exchange对象