0
bsl = np_closes[-1] - atr[-1] * 3
bsp = bsl + (np_closes[-1] * 0.01) 
btp = np_closes[-1] + atr[-1] * 2
client.create_order(symbol='MATICUSDT', side=SIDE_BUY, type=ORDER_TYPE_MARKET, quantity=10)
client.order_oco_sell(symbol='MATICUSDT', quantity=10, price=f"'{btp}'", stopPrice=f"'{bsp}'", stopLimitPrice=f"'{bsl}'", stopLimitTimeInForce='GTC')

np_closes 是一个包含所有最近关闭的 numpy 数组(我之前通过 tulipy 和 talib 为 ema 和 rsi 等计算了一些东西)。我尝试使用 str(btp), f'{btp}', '{}'.format(btp), btp 它只是不会发送 oco 订单(购买订单被发送)而且我的想法已经不多了。我尝试对 btp、bsp 和 bsl 使用硬编码值:

pprice = 1.37
stoppricee = 1.32
stoplprice = 1.31
client.create_order(symbol='MATICUSDT', side=SIDE_BUY, type=ORDER_TYPE_MARKET, quantity=10)
client.order_oco_sell(symbol='MATICUSDT', quantity=10, price=str(pprice), stopPrice=str(stoppricee), stopLimitPrice=str(stoplprice), stopLimitTimeInForce='GTC')

这就像一个魅力。它可以很好地执行买入订单和 oco 订单。我完全不知道问题出在哪里。如果我打印例如 bsl 或 np_closes[-1],我会得到一个非常好的值,例如 1.362697602986404。

4

0 回答 0