From c81dbed42c02f975df9c8e8733b457df4230bbff Mon Sep 17 00:00:00 2001 From: ddrwode <34234@3来 34> Date: Thu, 5 Feb 2026 14:05:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=20weex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bitmart/三分之一策略交易.py | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/bitmart/三分之一策略交易.py b/bitmart/三分之一策略交易.py index f14f99f..09938a0 100644 --- a/bitmart/三分之一策略交易.py +++ b/bitmart/三分之一策略交易.py @@ -406,18 +406,13 @@ class BitmartFuturesTransaction: return False elif signal_type == 'reverse_long': - # 平空 + 开多(反手做多) + # 平空 + 开多(反手做多)- 优化:平仓后立即开仓 logger.info(f"执行反手做多,触发价: {trigger_price:.2f}") self.平仓() - logger.info("反手等待平仓完成...") - # time.sleep(15) - - # 验证平仓是否成功(必须无持仓才能开新仓) - if not self.verify_no_position(max_retries=5, retry_interval=3): - logger.error("平仓未完成,放弃开多避免双向持仓") - return False - - logger.info("平仓完成,执行开多") + # time.sleep(1) # 等待1秒让平仓订单提交并更新UI + + # 立即执行开多,不等待平仓验证完成(市价单通常毫秒级成交) + logger.info("平仓已提交,立即执行开多") self.开单(marketPriceLongOrder=1, size=size) time.sleep(3) # 等待订单执行 @@ -431,18 +426,13 @@ class BitmartFuturesTransaction: return False elif signal_type == 'reverse_short': - # 平多 + 开空(反手做空) + # 平多 + 开空(反手做空)- 优化:平仓后立即开仓 logger.info(f"执行反手做空,触发价: {trigger_price:.2f}") self.平仓() - logger.info("反手等待平仓完成...") - # time.sleep(15) - - # 验证平仓是否成功(必须无持仓才能开新仓) - if not self.verify_no_position(max_retries=5, retry_interval=3): - logger.error("平仓未完成,放弃开空避免双向持仓") - return False - - logger.info("平仓完成,执行开空") + # time.sleep(1) # 等待1秒让平仓订单提交并更新UI + + # 立即执行开空,不等待平仓验证完成(市价单通常毫秒级成交) + logger.info("平仓已提交,立即执行开空") self.开单(marketPriceLongOrder=-1, size=size) time.sleep(3) # 等待订单执行