首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ByBit API:是否有办法在开盘后进行盈利和停止亏损订单?

ByBit API:是否有办法在开盘后进行盈利和停止亏损订单?
EN

Stack Overflow用户
提问于 2021-09-14 21:15:12
回答 2查看 4.9K关注 0票数 1

我从官方文档中找到了这个:

代码语言:javascript
复制
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订单,然后再下订单。在官方文件中没有任何例子,我也不理解在那里为这些命令写的任何指示。

提前谢谢你

EN

回答 2

Stack Overflow用户

发布于 2021-10-01 14:13:43

是的,有可能在进入一个职位后附加这些命令。在它们引用设置停止的文档中,这也包括在test.py python中的文档页面中。

这是指向文档的链接

字节设置停止

这里是停站和总站在长位置上的样子。请注意,在很长一段时间里,我们将当前的pos设置为边参数。(购买)

代码语言:javascript
复制
# 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订单是有条件的订单,这意味着一旦触发,就会将它们发送到订单簿,这将导致市场订单。如果您已经知道您的目标级别,则限制顺序可能更适合。这将转到您的活动订单,您将不得不取消。我们用一个sell参数来表示这个:

代码语言:javascript
复制
# 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())

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

票数 3
EN

Stack Overflow用户

发布于 2021-09-22 09:27:20

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

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

以下是如何订阅:

下面是示例响应:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69184604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档