Как использовать свойство TAKE_PROFIT в binance api
Я использовал узел binance api в своем коде (https://github.com/binance-exchange/binance-api-node).
Я написал код javascript, который покупает любую монету в binance api.
Он работает, но я ищу что-то вроде стоп-лосса. Напротив стоп-лосса, как тейк-профит. <Br
Например;
Любая монета куплена по 5 грн. Между тем, я хочу отдать ордер на ПРОДАЖУ по цене 6 долларов в рамках ордера на ПОКУПКУ или где-то еще.
Согласно документу Binance API;
Типы ордеров (orderTypes, type):
1- LIMIT,
2- MARKET,
3- STOP_LOSS,
4- STOP_LOSS_LIMIT,
5- TAKE_PROFIT,
6- TAKE_PROFIT_LIMIT,
7- LIMIT_MAKER.
Это мой код;
await client.order({
symbol: coin_name,
side: 'BUY',
type: ' ', // how can i use something like take profit ?
quantity: (amount/lastPrice).toFixed(3), // max precision is 3 ?
price: lastPrice.toFixed(3),
//stopPrice property could be use as take_profit?
});
Когда я пытаюсь выполнить «type: TAKE_PROFIT», компиляция выдает ошибку;
Сообщение об ошибке: «Для этого символа не поддерживаются заявки на получение прибыли».
Описание ошибки: TAKE_PROFIT не включен для символа
https://api.binance.com/api/v3/exchangeInfo, я ищу этот ответ json.
Всего существует 5 типов ордеров, но нет TAKE_PROFIT в качестве типа ордера.
2 ответа
TAKE_PROFIT
в некоторых случаях является допустимым значением (см. Типы в заказовдокументации ).
НО ... как
exchangeInfo
конечная точка предполагает, что не все типы заказов действительны для всех пар. Поэтому, если ваша пара не поддерживает тип ордера с фиксацией прибыли, он ограничен Binance, и вы не можете отправить этот конкретный тип ордера по этой конкретной паре.
Эта конкретная пара может допускать другие типы ордеров, а также «тейк-профит» может быть разрешен для других пар.
Обычный обходной путь - отправить ордер как обычный ордер на покупку по предполагаемой цене (например, 100). Когда первый заказ будет выполнен, отправьте отдельный
LIMIT
ордер на продажу по цене, которую вы бы считали фиксацией прибыли (например, 105).
На спотовом рынке вы можете покупать монеты только за валюту или продавать их, если они у вас есть. Поэтому вы можете использовать только MARKET или LIMIT. Другие ордера предназначены для фьючерсов, по которым вы торгуете бессрочными контрактами. С помощью тех, которые вы можете создать в качестве примера коротких ордеров, вы продаете монеты сейчас и покупаете их в будущем. Здесь вы можете использовать другой тип ордера, например, упомянутый тейк-профит.