如何在币安 api 中使用 TAKE_PROFIT 属性

时间:2021-05-09 18:42:15

标签: javascript node.js api binance binance-api-client

我在代码中使用了 binance api 节点 (https://github.com/binance-exchange/binance-api-node)
我编写了在 binance api 中购买任何硬币的 javascript 代码。
它正在工作,但我正在寻找止损之类的东西。与止损相反,如止盈。 <块引用>

例如;
任何以 5 美元购买的硬币。同时,我想给出一个 在买入订单或其他地方以 6 美元卖出订单。

根据币安 API 文档;
订单类型(orderTypes, type):
1- LIMIT、
2- MARKET、
3- STOP_LOSS、
4- STOP_LOSS_LIMIT、
5- TAKE_PROFIT、
6- TAKE_PROFIT_LIMIT、
7- LIMIT_制造商


<块引用>

这是我的代码;


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 作为订单类型。

1 个答案:

答案 0 :(得分:2)

TAKE_PROFIT 在某些情况下是有效值(请参阅 docs 中的订单类型)。

但是...正如 exchangeInfo 端点所暗示的那样,并非所有订单类型对所有对都有效。因此,如果您的货币对不支持止盈订单类型,则受币安限制,您无法在该特定货币对上提交此特定订单类型。

这个特定的货币对可能允许其他订单类型 - 以及其他货币对可能允许“止盈”。


通常的解决方法是以预期价格(例如 100)将订单作为常规 LIMIT 购买订单提交。当第一个订单成交后,以您认为获利的价格(例如 105)提交单独的 LIMIT 卖单。