【问题标题】:ByBit API: is there a way to place Take Profit & Stop Loss orders after a opening a position?ByBit API:有没有办法在开仓后下单止盈止损单?
【发布时间】:2021-11-10 00:58:08
【问题描述】:

从官方文档中我发现了这个:

import bybit
client = bybit.bybit(test=True, api_key="api_key", api_secret="api_secret")
print(client.LinearOrder.LinearOrder_new(
side="Sell",
symbol="BTCUSDT",
order_type="Limit",
qty=0.22,
price=10000,
time_in_force="GoodTillCancel",
reduce_only=False, 
close_on_trigger=False
).result())

附加参数take_profit & stop_loss 也可以发送。然后,TP&SL 与订单一起放置。

我想知道是否有一种方法可以在下订单之后下达 TP&SL 订单。官方文档中没有示例,我也不明白那里为这些订单编写的任何说明。

提前谢谢你

【问题讨论】:

    标签: python api trading cryptocurrency


    【解决方案1】:

    另一种方法是监听 websocket 数据。我所做的是订阅 "execution" 主题。这样,每次您的订单被执行时,您都会收到一个包含有关交易的所有信息的事件。然后,您可以有一个回调函数为您进行交易。

    这里是 api 的链接:https://bybit-exchange.github.io/docs/inverse/#t-websocketexecution

    订阅方法如下:

    这是示例响应:

    【讨论】:

      【解决方案2】:

      是的,可以在入仓后附加这些订单。在他们引用 set stop 的文档中,这也包含在 Bybit python 安装中的 test.py 文档页面中

      这里是文档的链接

      Bybit Set Stop

      以下是多头头寸的止损和 TP。请注意,长期以来,我们为 side 参数设置了当前位置。 (购买)

      # Stop Loss
      print(client.LinearPositions.LinearPositions_tradingStop(
          symbol="BTCUSDT", 
          side="Buy", 
          stop_loss=41000).result())
      
      # Take profit
      print(client.LinearPositions.LinearPositions_tradingStop(
          symbol="BTCUSDT", 
          side="Buy", 
          take_profit=49000).result())
      

      补充说明:TP 订单是条件订单,即一旦触发就会发送到订单簿,从而形成市价单。如果您已经知道您的目标水平,限价单可能更合适。这将转到您必须取消的有效订单。我们为此使用了一个卖出参数:

      # Limit order
      print(client.LinearOrder.LinearOrder_new(
          side="Sell",
          symbol="BTCUSDT",
          order_type="Limit",
          qty=0.001,
          price=49000,
          time_in_force="GoodTillCancel",
          reduce_only=True, 
          close_on_trigger=False).result())
      

      为我的朋友干杯,祝你编码和交易好运!

      【讨论】:

        猜你喜欢
        • 2023-01-10
        • 2022-10-25
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-24
        • 2019-08-05
        • 1970-01-01
        相关资源
        最近更新 更多