首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python Binance检测对冲模式是否处于活动状态

Python Binance检测对冲模式是否处于活动状态
EN

Stack Overflow用户
提问于 2021-01-16 09:36:45
回答 1查看 966关注 0票数 0

我使用库python-binance

当我连接我的binance客户端时,如果我尝试进行短订单,如果对冲模式未激活(more about Hedge mode activation),我得到以下错误:

代码语言:javascript
运行
复制
binance.exceptions.BinanceAPIException: APIError(code=-4061): Order's position side does not match user's setting.

代码:

代码语言:javascript
运行
复制
from binance.client import Client

client = Client(
    api_key,
    api_secret,
    )

# Here : I want to get if client accoutn has hedge mode enable or not like : 

# hedge_mode = client.get_hedge_mode_active() <--- This method does not exists on library



order = client.futures_create_order(
    symbol = "XRPUSDT",
    side = SIDE_BUY,
    positionSide = "SHORT",
    type = ORDER_TYPE_MARKET,
    quantity = 500,
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-16 09:42:28

positionSide特别适用于对冲模式。激活它允许您同时持有同一符号的多头和空头头寸。

因此,如果你想要单向模式(而不是对冲模式),那么你只需要:

代码语言:javascript
运行
复制
response = client.futures_create_order(
    timeInForce="GTC",
    symbol="BTCUSDT",
    side="BUY",
    type="LIMIT",
    quantity=1,
    price=1.00
)

要检查是否激活了对冲模式,只需使用:

代码语言:javascript
运行
复制
client.futures_get_position_mode() #This in python-binance

响应:

代码语言:javascript
运行
复制
{
    "dualSidePosition": true // "true": Hedge Mode mode; "false": One-way Mode
}

来自binance API的文档:

https://binance-docs.github.io/apidocs/futures/en/#get-current-position-mode-user_data

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

https://stackoverflow.com/questions/65745678

复制
相关文章

相似问题

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