Я хочу попросить вас о помощи. Я пытаюсь изменить код Python с отправки лимитного / рыночного ордера на ордер OCO через API на binance. Я могу сделать лимитный ордер, рыночный ордер, лимитный ордер стоп-лосс. Я не могу понять, как разместить заказ OCO ...
Когда я использовал лимитный ордер, я отправлял order_type = ORDER_TYPE_LIMIT, тогда я использовал order = client.create_order (), и он работал. Когда я хотел отправить рыночный ордер, я использовал order_type = ORDER_TYPE_MARKET, но когда я хочу сделать OCO-ордер, я обнаружил, что единственный вариант, который должен работать, это: order = client.create_oco_order () без order_type, но здесь я получаю ошибку 1013 Stop loss не поддерживается для этого символа ...
Я проверил https://api.binance.com/api/v1/exchangeInfo
и есть следующие типы orderTypes: [LIMIT, LIMIT_MAKER, MARKET, STOP_LOSS_LIMIT, TAKE_PROFIT_LIMIT], icebergAllowed: true, ocoAllowed: true,
Поэтому я не могу использовать order_type. Нет ORDER_TYPE_OCO и ocoAllowed истинно, поэтому я могу отправить заказ oco. Но я получаю сообщение об ошибке 1013: для этого символа не поддерживаются стоп-лоссы. заказ не выполнен.
Я хочу установить цену как лимитный ордер на продажу, чтобы зафиксировать более высокую прибыль, когда цена будет достигнута, и установить стоп-лосс stopPrice ниже, если цена пойдет вниз ... сразу. Вот как должен работать OCO.
Может кто-нибудь дать мне совет, как это сделать? Я не гуру Python. Я просто меняю один код, который я нашел, и я понимаю, что если разрешено oco, то следует разрешить и стоп-лосс. Спасибо