【问题标题】:Python BINANCE API Code Works But Actual Trade Isn't Done in BinancePython BINANCE API 代码有效,但实际交易并未在 Binance 中完成
【发布时间】:2022-08-05 23:30:52
【问题描述】:

我正在准备我自己的币安机器人。

我正在尝试通过 api 购买 200 个单位的 TRX 硬币,我的钱包里有 19.96 USDT。

TRX 单价为:0.06195,所以我可以在 binance 应用程序或网络上购买 200 个 TRX 单位。 分钟。购买数量必须超过 10 美元,购买 200 个单位为 12.39 美元。

我的代码看起来像工作。

这是我的 API 限制截图:

from binance.client import Client
import time
import asyncio
from binance import AsyncClient
from binance.enums import *
from binance.helpers import round_step_size
from decimal import Decimal as D, ROUND_DOWN, ROUND_UP
import decimal

api_key = \'xxxx\'
api_secret = \'xxxxx\'

client = Client(api_key, api_secret)

client.create_test_order(
    symbol=\'TRXUSDT\',
    side=Client.SIDE_BUY,
    type=Client.ORDER_TYPE_MARKET,
    quantity=200,
    recvWindow=10000)
print(\'Buy: {}\'.format(100))

但是,当我检查我的币安钱包时,交易还没有完成。知道出了什么问题吗?

  • 我不熟悉 API,但通过快速阅读并查看您的代码,您似乎使用了 create_test_order,您可能必须将其替换为 create_order 才能进行有效交易。
  • @mnikley 哈哈,我没有意识到 :D 我的错,谢谢你的建议 :) 我会让你知道结果
  • thx @mnikley 代码块现在可以工作了:)

标签: python cryptocurrency binance-api-client


【解决方案1】:

Binance API 的 python-binance 包装器包没有经过专业维护,所以都说了。我花了几个月的时间来研究它,我意识到我一直在致力于一个软件层的开发和维护,这个软件层是由一个没有法律或专业承诺的人开发和维护的。你正在浪费时间。它充满了错误,它会是一个又一个错误,一个又一个错误,没有理由等待改进:代码不是由具有任何专业承诺的团队维护的。

另请注意,您可能将 Binance 本机 API 与 python-binance 包装器包(围绕前者构建)混淆了。 我不确定是否有任何简单的解决方案,但要:

  • 寻求并将自己限制在提供专业级 API 和包装器的经纪人/交易所(python-binance 或 CCXT 的情况并非如此,甚至更糟)。
  • 学习 REST API 开发(方式比包装器复杂),至少获得有关它的知识。
  • 解决异步编程问题(python-binance 包装器中的许多错误与套接字线程和您的实际订单之间的干扰有关)。但不是所有的。币安最近提供了异步编程,应该是有原因的。 binance-python 提供了与此相关的功能。但这仍然是假设性的,底线是 python-binance 完全是业余的(事实上,就像任何经纪人 API 的每个第 3 方附加层)。

在这一点上,我承认我迷路了,对于散户交易者/开发人员来说,没有简单的解决方案可以在专业级别上通过算法交易币安。 欢迎任何其他建议。

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2021-10-28
    相关资源
    最近更新 更多