1

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

例如;
任何以 5 美元购买的硬币。同时,我想在买单或某处以 6 美元的价格发出卖单。

根据币安 API 文档;
订单类型(orderTypes,类型):
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 作为订单类型。

4

2 回答 2

3

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

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

该特定货币对可能允许其他订单类型 - 以及其他货币对可能允许“获利”。


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

于 2021-05-09T20:06:24.410 回答
0

在现货市场上,您只能用货币购买硬币或在您拥有它们的情况下出售它们。因此,您只能使用 MARKET 或 LIMIT。其他订单用于期货,您可以在其中交易永续合约。使用您可以创建的空头订单示例,您现在出售硬币并在未来购买它们。在这里您可以使用不同的订单类型,例如提到的止盈。

于 2021-10-14T21:23:14.713 回答