From d0b4a465fbc8c95b74df3f0f5f85d84845cffdff Mon Sep 17 00:00:00 2001 From: ZhouYongyou <128128010+zhouyongyou@users.noreply.github.com> Date: Tue, 4 Nov 2025 20:35:12 +0800 Subject: [PATCH] refactor(trader): change balance sync interval to 10 minutes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从3分钟调整为10分钟,避免与交易周期重叠 - 每30分钟仅重叠1次(占比3.3%),大幅降低API压力 - GetBalance() API 轻量级调用,每小时仅6次额外调用 - 用户体验提升:充值后最多10分钟自动同步 - API占用率:0.2%(远低于币安2400次/分钟限制) - 与feat/auto-balance-sync分支保持一致 --- trader/auto_trader.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/trader/auto_trader.go b/trader/auto_trader.go index 378bb2f1..4dcaf475 100644 --- a/trader/auto_trader.go +++ b/trader/auto_trader.go @@ -304,10 +304,10 @@ func (at *AutoTrader) Stop() { log.Println("⏹ 自动交易系统停止") } -// autoSyncBalanceIfNeeded 自动同步余额(每30分钟检查一次,变化>5%才更新) +// autoSyncBalanceIfNeeded 自动同步余额(每10分钟检查一次,变化>5%才更新) func (at *AutoTrader) autoSyncBalanceIfNeeded() { - // 距离上次同步不足30分钟,跳过 - if time.Since(at.lastBalanceSyncTime) < 30*time.Minute { + // 距离上次同步不足10分钟,跳过 + if time.Since(at.lastBalanceSyncTime) < 10*time.Minute { return } @@ -393,7 +393,7 @@ func (at *AutoTrader) runCycle() error { log.Println("📅 日盈亏已重置") } - // 3. 自动同步余额(每30分钟检查一次,充值/提现后自动更新) + // 3. 自动同步余额(每10分钟检查一次,充值/提现后自动更新) at.autoSyncBalanceIfNeeded() // 4. 收集交易上下文