首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用ccxt在二进制文件上下对冲订单

无法使用ccxt在二进制文件上下对冲订单
EN

Stack Overflow用户
提问于 2022-06-20 08:32:58
回答 1查看 791关注 0票数 -3

我正在用python和ccxt库编写代码。我在试着做一个未来的机器人。我的机器人应该在对冲模式下运行,在我将我的偏好从单向模式转变为对冲模式之前,一切看起来都很好。为了解决这个问题,我寻找并尝试了我所能做的一切。这是我遇到的-错误:

代码语言:javascript
运行
复制
    binance {"code":-4061,"msg":"Order's position side does not match user's setting."}

所有的密码都是贝娄。

代码语言:javascript
运行
复制
    import ccxt
    exchange = ccxt.binance({
        'base_url': 'https://testnet.binancefuture.com',
        'account_info': '/api/v3/account',
        'enableRateLimit': True,
        'apiKey': '...',
        'secret': '...',
        'hedgeMode': True,
        'options': {
            'defaultType': 'future',
       },
    })
    exchange.set_sandbox_mode(True)
    balance = exchange.fetch_balance()
    balance

上面的代码工作得很好,虽然我使用的是测试网络,但出于安全原因,我也稍微更改了API凭据,除此之外,一切都是一样的。

我的问题是下面的代码

代码语言:javascript
运行
复制
    symbol = 'ETH/USDT'

    typee = 'market'  # or 'market', other types aren't unified yet
    side1 = 'buy'
    side2 = 'sell'
    amount = 0.1  # your amount
    #price = 0.21  # your price
    # overrides
    params = {
    'position_side': 'LONG' and 'SHORT'
   #'stopPrice': ,# your stop price
    }  

    buy_market_order = exchange.create_order(symbol, typee, side1, amount, params) 
    #INCLUDE 'price' IF NEEDED
    sell_market_order = exchange.create_order(symbol, typee, side2, amount, params)
EN

回答 1

Stack Overflow用户

发布于 2022-06-21 18:21:26

我认为,在下订单打开对冲头寸之前,您必须将头寸模式更改为hedged

代码语言:javascript
运行
复制
    symbol = 'ETH/USDT'

    try:
        exchange.set_position_mode(hedged=True, symbol=symbol)  # ADD THIS
    except Exception as e:
        pass  # swallow the error if you're already in hedge mode
    
    typee = 'market'  # or 'market', other types aren't unified yet
    side1 = 'buy'
    side2 = 'sell'
    amount = 0.1  # your amount
    #price = 0.21  # your price
    # overrides
    params = {
        'positionSide': 'LONG'  # and 'SHORT'
        #'stopPrice': ,# your stop price
    }  

    buy_market_order = exchange.create_order(symbol, typee, side1, amount, params) 
    #INCLUDE 'price' IF NEEDED
    sell_market_order = exchange.create_order(symbol, typee, side2, amount, params)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72684256

复制
相关文章

相似问题

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