如何获得binance-python testnet更新余额?

问题描述

我正试图熟悉 python-binance (0.7.5)(在Python 3.7.6上为 ),并努力理解为什么我的命令似乎没有出现做任何事。我正在连接 testnet 。我可以获取帐户详细信息,股票行情价格,计算步骤,获取余额等-所有这些都非常有效。

但是当我尝试运行时:

client.order_market_sell(symbol='LTCBTC',quantity=quantity)

我在测试网上可以使用LTC的最大数量没有任何反应。我的测试网上的余额完全不变。我收到没有错误消息,如果我将命令传递给变量,那么它将为我提供订单详细信息,例如:

{'symbol':'LTCBTC','orderId':73,'orderListId':-1, 'clientOrderId':'QPlrA9KN1Dj1mAnmB8SDtc','transactTime': 1597905287816,'价格':'0.00000000','origQty':'487.42796000', 'executedQty':'0.00000000','cummulativeQuoteQty':'0.00000000', '状态':'EXPIRED','timeInForce':'GTC','类型':'市场','侧面': '卖','填充':[]}

我已经更新了python-binance。我尝试将数量更改为少量,例如5、1或0.5。我也尝试过ETH,BNB,TRX,XRP,但都做同样的事情。我尝试使用limit命令,但这只是将资金锁定。我如何才能使其真正正常工作,然后相应地影响余额?

我也在努力从币种非测试网上的价格中获取费用。

文件“ C:\ Anaconda \ lib \ site-packages \ binance \ client.py”,第2086行, 在get_Trade_fee中 如果不是res ['success']:

KeyError:“成功”

由于该错误,我只尝试了诸如0.001或0.01之类的硬编码费用,而没有尝试任何其他方法。我也找不到该特定错误的帖子。

解决方法

据我所知,测试网不是实际加密货币网络的镜像,而是它自己的网络,价格是根据真实网络设定的。这意味着要进行交易,需要有人/其他东西可以交易。

也许您已经找到 this post,但它基本上解释了错误是因为该代码没有流动性。我发现 BNBUSDT 和 BTCUSDT 正在工作。

这对我来说也不理想,所以我将尝试寻找另一种方式进行 Algo 票据交易。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...