Сам мучался с этой ошибкой и наконец разобрался. Напишу как это решается на момент начала 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/...