Ордера Pybit: размещение частичных tp/slPython

Программы на Python
Anonymous
Ордера Pybit: размещение частичных tp/sl

Сообщение Anonymous »

При размещении заказа на тестовой сети bybit:
https://testnet.bybit.com/
Заполненные Partial tp/sl не учитываются сервером/биржей на стороне Bybit.
Порядок следующий:

Код: Выделить всё

   open_position = session.place_order(
category="linear",
symbol=symbol,
side="Buy",
orderType="Market",
qty=0.02,
price = str(current_price),
timeInForce="GTC",
takeProfit=  str(tp) ,
stopLoss=  str(sl) ,
tpslMode = "Partial",
tpLimitPrice= str(tpLimitPrice) ,
slLimitPrice= str(slLimitPrice) ,
slOrderType= "Limit",
tpOrderType= "Limit",
)
когда я получаю созданную позицию, я получаю следующие значения:
get Position

{'retCode ': 0, 'retMsg': 'ОК', 'result': {'nextPageCursor': 'BTCUSDT%2C1716196294406%2C0', 'category': 'linear', 'list': [

{'symbol': 'BTCUSDT', 'кредитное плечо': '10', 'autoAddMargin': 0, 'avgPrice': '66879', 'liqPrice': '', 'riskLimitValue': '2000000', ' takeProfit': '', 'positionValue': '2675.16', 'isReduceOnly': False, 'tpslMode': 'Full', 'riskId': 1, 'trailingStop': ' 0», «unrealizedPnl»: «-0,88», «markPrice»: «66857», «adlRankIndicator»: 1, «cumRealizedPnl»: «-1219.55306143», «positionMM»: «14.7000042», «createTime»: «1713947193915» , 'positionIdx': 0, 'positionIM': '268.8402042', 'seq': 9224765210, 'updatedTime': '1716196294406', 'side': 'Buy', 'bustPrice': '', 'positionBalance': '0 ', 'leverageSysUpdatedTime': '', 'curRealizedPnl': '-0.535032', 'size': '0.04', 'positionStatus': 'Normal', 'mmrSysUpdatedTime': '', 'stopLoss ': '', 'tradeMode': 0, 'sessionAvgPrice': ''
]}, 'retExtInfo': {}, 'time': 1716196302813

positionValue usdt: 2675,16

takeProfit usdt:

stopLoss usdt:

tpslMode usdt: полный

размер usdt: 0,04

cumRealizedPnl usdt: -1219.55306143

tradeMode usdt: 0

Как мы видим не только обмена не произошло принял во внимание частичный tp/sl (tpslMode стоит в Full), но даже не учёл обычный tp/sl.
Наоборот, если я удалю частичную часть, а также частичный tp/sl. Обмен учитывает обычный tp/sl.
Что я там упускаю?

Подробнее здесь: https://stackoverflow.com/questions/785 ... tial-tp-sl

Вернуться в «Python»