问题描述
我正试图熟悉 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 票据交易。