【问题标题】:Stop Limit Order in python-binance APIpython-binance API中的止损限价单
【发布时间】:2021-05-10 06:54:14
【问题描述】:

我想按照their site 中的说明下达限价止损单。换句话说,我想在达到某个止损价时下限价单买入。

API documentation只有一个client.create_order函数的例子,它是一种基本的限价单。 Binance documentation 也没有给出此类订单的示例。

我无法通过 API 确定用于 client.create_order 函数的设置。订单类型应该是STOP_LOSS_LIMIT 还是TAKE_PROFIT_LIMIT?这些有什么区别?换句话说,它们是否可以以不同的方式用于购买,或者它们都需要特定的side

编辑:我发现了更多的澄清here。这解释了一旦达到目标价格,止损限价买入订单就会触发“获利”订单。但是,它没有指定这是市价单还是限价单。如果是限价单,这个例子就没有多大意义,因为他们提供的钱比止损价多得多。如果是市价单,则根本不需要指定价格。我错过了什么?

【问题讨论】:

  • 您是对的,它缺少文档,但是您找到了一种很好的查找方法,通过 GUI 下订单,正如您评论接受的答案一样。关于那个“答案”,我不会接受它,因为它根本没有真正回答你的问题,只是将你指向 Binance FUTURES 的文档,这可能不是你想要的。第二个文档是我们抱怨的那种文档:缺乏良好的示例覆盖率。问候。
  • 了解这些订单类型的工作原理也很重要。如果达到触发价格,止损限价单将下限价单。因此,您总是需要触发价格。如果是限价单,您还需要一个额外的(很可能略有不同)执行订单的价格。
  • 至于STOP_LOSS或TAKE_PROFIT,在名称中。止损用于减少您的损失。 (例如,您做多,价格下跌,触发条件满足 -> 您卖出) 而 TAKE_PROFIT 用于实现您的收益。 (例如,您做多,价格上涨,触发条件满足 --> 您买入)
  • 我个人觉得 Binance-docs 有时有点混乱/不好。然而,这些订单类型存在于许多交易所。 (还有其他类型的冰山等不是币安发明的,而是相反的:))。因此,我只能鼓励人们在使用其他资源之前也阅读这些主题,以便在使用它们之前充分理解它们。

标签: python binance


【解决方案1】:
order = client.create_order(
    symbol = symbol, 
    side = SIDE_BUY, 
    type = ORDER_TYPE_STOP_LOSS_LIMIT, 
    timeInForce = TIME_IN_FORCE_GTC, 
    quantity = quantity, 
    price = price, 
    stopPrice = stopPrice)

参考:

https://binance-docs.github.io/apidocs/spot/en/#new-order-trade

https://github.com/sammchardy/python-binance/blob/master/binance/client.py

【讨论】:

  • 非常感谢 marcel...一直在寻找这样的东西
【解决方案2】:

在自己遇到这个问题后,我得出结论,这些类型的订单是不可能进行现货交易的。我可能是错的,所以引用我的话。为了自己解决这个问题,我改用期货交易,它可以毫无问题地工作:

link to my own similar question and brief instructions on how to use stop loss orders

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 2022-08-24
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多