From d946dd465fa4e76333a26afde4e06271f935d5dc Mon Sep 17 00:00:00 2001 From: dominicx Date: Thu, 8 Jan 2026 21:29:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=8E=B7=E5=8F=96=E9=93=B6?= =?UTF-8?q?=E8=A1=8C=E8=BD=AC=E8=B4=A6=E8=AE=B0=E5=BD=95=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、改用success和error_msg 判断返回数据是否有效 2、获取转账记录改用昨日到今日,并过滤状态为成功的记录,增加不同券商兼容性 --- delegate/daily_reporter.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/delegate/daily_reporter.py b/delegate/daily_reporter.py index 00a9735..71143a0 100644 --- a/delegate/daily_reporter.py +++ b/delegate/daily_reporter.py @@ -169,30 +169,30 @@ def check_asset(self, today: str, asset): if self.today_report_show_bank \ and hasattr(self.delegate, 'xt_trader') \ and hasattr(self.delegate.xt_trader, 'query_bank_info'): - cash_change = 0.0 today_xt = today.replace('-', '') + yestoday_xt = get_prev_trading_date_str(today, 1) bank_info = self.delegate.xt_trader.query_bank_info(self.delegate.account) # 银行信息查询 for bank in bank_info: - if bank.success: + if bank.success or bank.error_msg == '': # 银行卡流水记录查询 transfers = self.delegate.xt_trader.query_bank_transfer_stream( - self.delegate.account, today_xt, today_xt, bank.bank_no, bank.bank_account) + self.delegate.account, yestoday_xt, today_xt, bank.bank_no, bank.bank_account) total_change = sum( -t.balance if t.transfer_direction == '2' else t.balance - for t in transfers if t.success + for t in transfers if (t.success or t.error_msg == '') and t.date == today_xt and t.transfer_status == '成功' ) cash_change += total_change if abs(cash_change) > 0.0001: - cash_change = colour_text( + cash_change_str = colour_text( f'{"+" if cash_change > 0 else ""}{round(cash_change, 2)}', cash_change > 0, cash_change < 0, ) text += MSG_INNER_SEPARATOR - text += f'银证转账: {cash_change}元' + text += f'银证转账: {cash_change_str}元' text += MSG_INNER_SEPARATOR text += f'持仓市值: {round(asset.market_value, 2)}元'