• Как исправить ошибку pybit.exceptions.InvalidRequestError: Position idx not match position mode (ErrCode: 130001)?

    @askadetov
    Сам мучался с этой ошибкой и наконец разобрался. Напишу как это решается на момент начала 2024, так как документация сейчас новая. Есть такой параметр position mode, он принимает значение 0 (one-way) и 1 (hedge). One-way значит, что можно открывать позицию только в одну сторону - покупка или продажа, hedge позволяет открывать позиции в обе стороны. Когда в настройках указано значение hedge, то возникает данная ошибка при открытии позиции. Чтобы не было ошибки меняем режим на one-way c помощью кода:

    from pybit.unified_trading import HTTP

    session = HTTP(
    testnet=True,
    api_key="XXXXX",
    api_secret="XXXXX",
    )

    session.switch_position_mode(
    category="linear",
    symbol="BTCUSDT",
    mode=0,
    )

    Можно поменять и через сайт или приложение, но я не нашел где, мне проще через api =)
    ссылка на документацию: https://bybit-exchange.github.io/docs/v5/position/...
    Ответ написан
    Комментировать