薇薇安
87c018594b
fix(account, binance_client, position_manager): 优化代码结构和异常处理
...
在多个模块中,调整了代码缩进和结构,提升了可读性和一致性。同时,增强了异常处理逻辑,确保在调用交易所API时能够正确捕获并记录错误信息。这一改动旨在提升系统的稳定性和风险控制能力,确保交易策略的有效性与安全性。
2026-02-26 09:32:50 +08:00
薇薇安
ff1d985859
fix(account, binance_client, position_manager, risk_manager): 优化异常处理和代码风格
...
在多个模块中,增强了异常处理逻辑,确保在调用交易所API时能够正确捕获并记录错误信息。同时,调整了代码缩进和结构,提升了可读性和一致性。这一改动旨在提升系统的稳定性和风险控制能力,确保交易策略的有效性与安全性。
2026-02-26 09:17:34 +08:00
薇薇安
ac022bd62a
1
2026-02-25 23:07:14 +08:00
薇薇安
f3ce4d5d11
fix(config_manager, account, trades, position_manager, risk_manager): 清理多余空行并优化代码风格
...
在多个模块中,移除多余的空行以提升代码可读性,并确保遵循一致的代码风格。此外,优化了部分逻辑的缩进和结构,增强了代码的整洁性和可维护性。这一改动旨在提升代码质量,确保团队协作时的代码一致性。
2026-02-25 22:22:47 +08:00
薇薇安
5a3888d905
fix(trade_query): 优化时间筛选逻辑以支持创建时间的回退处理
...
在交易查询逻辑中,调整了时间筛选条件,确保在存在 `created_at` 列时使用 `COALESCE(created_at, entry_time)`,并在无该列时回退至 `entry_time`。同时,增强了对时间筛选的支持,确保在不同筛选条件下均能正确返回结果。这一改动旨在提升查询的准确性与一致性。
2026-02-25 15:41:23 +08:00
薇薇安
81747c4eef
feat(account, position_manager): 优化持仓同步逻辑与日志记录
...
在持仓同步功能中,增加了对系统订单前缀的默认处理,确保在无配置时使用默认前缀 "ats_"。同时,调整了日志记录逻辑,明确区分系统单与手动单的补建条件,提升了日志的可读性与准确性。这一改动旨在增强系统的可用性与用户友好性,确保持仓与数据库记录的一致性。
2026-02-25 14:48:31 +08:00
薇薇安
104cb63802
feat(recommendations): 添加合约推荐提示信息以优化用户排查流程
...
在后端API中新增合约推荐为空时的提示信息,指导用户检查推荐服务和策略运行状态。前端组件更新以显示该提示,提升用户体验并帮助用户更有效地进行问题排查。此改动增强了系统的可用性与用户友好性。
2026-02-25 11:02:18 +08:00
薇薇安
693a2306ca
fix(strategy_overview): 优化策略执行概览的错误处理与提示信息
...
在后端API中增强了对策略执行概览的错误处理逻辑,确保在无法加载策略执行数据时提供明确的提示信息。前端组件更新以显示相应的错误信息,提升用户体验并指导用户进行后续操作。此改动增强了系统的可用性与用户友好性。
2026-02-25 09:49:11 +08:00
薇薇安
41e53755ea
feat(strategy_overview): 添加策略执行概览功能以优化策略分析
...
在 `market_overview.py` 中新增 `get_strategy_execution_overview` 函数,生成当前策略执行方案与配置项的易读概览,供全局配置页展示。更新后端API以支持该功能,并在前端组件中展示策略执行概览,提升用户对策略执行标准与机制的理解。此改动增强了系统的可用性与用户体验。
2026-02-25 09:39:33 +08:00
薇薇安
9086c15f2e
refactor(logging): 改进账户模型中的日志记录级别
...
将账户模型中的日志记录级别从 info 调整为 debug,以减少日志冗余并提高调试信息的可读性。同时,优化了配置重新加载的日志记录逻辑,确保只记录一次,避免重复日志输出。此改动提升了代码的可维护性与日志管理效率。
2026-02-25 09:31:35 +08:00
薇薇安
163b8303ec
feat(spot_order): 增强现货下单API的错误处理与文档说明
...
在现货下单API中添加了对下单金额的最小限制(5 USDT),并改进了错误处理机制,针对不同的Binance API异常提供了详细的错误信息。更新了API文档说明,确保用户能够更清晰地理解下单逻辑与要求。此改动提升了系统的健壮性与用户体验。
2026-02-25 09:26:29 +08:00
薇薇安
cbba86001a
feat(spot_order): 添加现货下单API与前端支持
...
在后端API中新增现货下单功能,支持市价单和限价单的创建,并提供相应的错误处理机制。前端组件更新以支持现货下单的快速操作,允许用户选择现货市场并设置默认下单金额。此改动提升了用户体验,增强了交易系统的功能性与灵活性。
2026-02-25 08:53:39 +08:00
薇薇安
3389e0aafc
feat(recommendations): 添加现货推荐扫描与API支持
...
在后端API中新增现货推荐扫描功能,定时将数据写入Redis缓存,并提供相应的API接口以获取现货推荐。前端组件更新以支持现货推荐的展示与切换,提升用户体验与决策支持。此改动为用户提供了实时的现货推荐信息,增强了系统的功能性与灵活性。
2026-02-25 08:40:52 +08:00
薇薇安
4dd44782c5
feat(market_overview): 添加市场行情概览API与前端展示功能
...
在后端API中新增 `/market-overview` 接口,拉取Binance公开市场数据,并计算策略配置与市场状态的对比。前端组件更新以支持市场行情概览的展示,提供实时市场数据与策略匹配情况,提升用户体验与决策支持。
2026-02-24 15:37:06 +08:00
薇薇安
4ccf067b24
fix(start_recommendations): 优化虚拟环境激活逻辑
...
更新 `start_recommendations.sh` 脚本,优先使用 `trading_system/.venv` 激活虚拟环境,确保与服务器部署一致。增强错误提示信息,提升用户体验与环境配置的准确性。
2026-02-23 19:24:33 +08:00
薇薇安
4479c4f02d
fix(recommendations): 优化推荐服务进程检查逻辑
...
更新 `_recommendations_process_running` 函数,增强对推荐服务进程的检查能力,支持 pgrep 和 ps 方式,确保在不同环境下均能准确获取进程状态。此改动提升了系统的稳定性与兼容性,确保推荐服务的有效管理。
2026-02-23 19:18:09 +08:00
薇薇安
5f256daf27
feat(recommendations): 添加推荐服务管理API与前端控制功能
...
在后端API中新增推荐服务的状态检查、重启、停止和启动功能,确保能够有效管理推荐服务进程。同时,更新前端组件以支持推荐服务状态的显示与控制,提升用户体验。此改动为推荐服务的管理提供了更直观的操作界面与实时状态反馈。
2026-02-23 18:02:53 +08:00
薇薇安
cddcf35481
feat(config): 添加4H趋势过滤配置以优化交易策略
...
在配置管理中新增 `BLOCK_SHORT_WHEN_4H_UP` 参数,允许在4H上涨时禁止开空,增强策略灵活性与风险控制。同时,更新前端组件以展示该配置,提升用户体验。此改动确保在不同市场条件下,策略能够更有效地避免逆势操作。
2026-02-22 22:51:36 +08:00
薇薇安
452e40bdf5
feat(config): 添加市场状态方案以优化交易策略
...
在配置管理中引入市场状态方案,允许在不同市场条件下快速切换策略(如熊市、牛市、正常、保守)。更新相关参数以自动覆盖止损、仓位和趋势过滤设置,增强策略灵活性。同时,前端组件更新以支持市场状态方案的展示与选择,提升用户体验。
2026-02-22 19:15:05 +08:00
薇薇安
3b0526f392
feat(data_management): 增强交易数据统计与推算功能
...
在后端 API 中新增按小时和星期的交易统计功能,优化 `_compute_binance_stats` 函数以支持更细致的统计分析。同时,新增 `_enrich_trades_with_derived` 函数,补充交易记录的推算字段,包括入场价、交易小时和星期,提升策略分析的便利性。前端 `DataManagement` 组件更新,展示按小时和星期的统计信息,增强用户对交易数据的可视化理解。
2026-02-22 11:16:33 +08:00
薇薇安
fc81a8d5d6
feat(data_management): 增强数据管理功能与统计分析
...
在后端 API 中新增 `_compute_binance_stats` 函数,用于计算交易和订单的统计数据,并更新 `query_db_trades` 函数以支持从数据库查询已同步的币安订单和成交记录。前端 `DataManagement` 组件进行了优化,新增统计数据显示功能,确保用户能够查看交易的盈亏、手续费、胜率等关键指标,提升了数据分析的可视化效果与用户体验。
2026-02-22 11:02:12 +08:00
薇薇安
aaef73c2b3
feat(data_management): 优化数据管理功能与API接口
...
在后端 API 中新增 `_get_active_symbols_from_income` 函数,通过收益历史 API 获取有交易活动的交易对,减少后续请求数。更新 `fetch_binance_data` 函数以支持动态获取交易对,并优化前端 `DataManagement` 组件,确保仅显示状态为 active 的账号。调整 API 服务以支持可选参数 `activeOnly`,提升数据查询的灵活性与用户体验。
2026-02-22 10:43:37 +08:00
薇薇安
69be629369
fix(data_management): 更新数据库交易查询逻辑
...
在后端 API 的 `query_db_trades` 函数中,将 `reconciled_only` 参数类型从布尔值更改为可选字符串,并在查询逻辑中添加了相应的处理。同时,在前端 `DataManagement` 组件中,初始化 `dbDate` 为当前日期,并优化了参数构建逻辑,以确保在请求时正确传递日期和对账状态。这些改动提升了数据查询的灵活性与准确性。
2026-02-22 10:21:01 +08:00
薇薇安
f2b04911a2
feat(data_management): 添加数据管理功能与接口
...
在后端 API 中新增数据管理路由,支持从币安拉取订单和成交记录的功能。前端应用中引入数据管理组件,并在路由中添加相应的链接。更新了 API 服务,提供获取账号列表和查询 DB 交易的接口,增强了系统的数据处理能力与用户体验。
2026-02-22 10:05:18 +08:00
薇薇安
e4e6e64608
feat(trade, binance_client, position_manager, user_data_stream): 增强待处理记录对账逻辑
...
在 `models.py` 中新增 `get_pending_recent` 方法,用于获取最近的待处理交易记录。`binance_client.py` 中添加 `get_order_by_client_order_id` 方法,以支持按 `client_order_id` 查询订单。`position_manager.py` 中实现 `_reconcile_pending_with_binance` 方法,增强对待处理记录的对账能力。`user_data_stream.py` 中在重连前执行待处理记录对账,确保系统在断线期间的交易状态得到及时更新。这些改进提升了系统的稳定性与交易记录的准确性。
2026-02-21 11:09:01 +08:00
薇薇安
f1e2cabc01
feat(account, stats, trades, database): 限制交易记录查询条数以优化内存管理
...
在 `account.py` 和 `stats.py` 中为获取状态为 open 的交易记录添加了条数限制,避免全表加载导致内存暴增。在 `trades.py` 中也为相关查询添加了限制,确保系统在处理大量数据时的稳定性。此外,更新了 `models.py` 中的默认 limit 设置,进一步优化内存使用。此更新有助于提升系统性能与资源管理。
2026-02-21 01:03:17 +08:00
薇薇安
dbcb7012bd
fix(account, frontend): 兼容处理创建时间字段
...
在 `account.py` 中更新了创建时间的获取逻辑,兼容 `created_at` 和 `create_at` 字段。前端组件 `StatsDashboard.jsx` 中相应调整了创建时间的展示逻辑,确保在 `created_at` 字段为空时能够正确显示。此更新提升了数据展示的准确性与用户体验。
2026-02-21 00:59:54 +08:00
薇薇安
174943722a
feat(trades, database, binance_client, position_manager, risk_manager): 优化交易记录查询与内存管理
...
在 `trades.py` 中为获取所有有记录的交易对添加了限制条数的逻辑,避免全表加载。`models.py` 中调整了查询逻辑,未传递 limit 时使用默认上限以防内存暴增。`binance_client.py` 中为交易对信息缓存添加了最大大小限制,确保内存使用合理。`position_manager.py` 和 `risk_manager.py` 中的交易记录查询也进行了条数限制,提升了系统的稳定性与性能。此更新有助于优化内存管理与查询效率。
2026-02-21 00:53:32 +08:00
薇薇安
6f9e55aaee
feat(trades, database, frontend): 增强时间筛选功能与交易记录展示
...
在 `trades.py` 中更新了时间筛选逻辑,新增 `created` 选项以支持按创建时间筛选交易记录。在 `models.py` 中调整了查询逻辑,确保在无 `created_at` 字段时回退为 `entry_time`。前端组件 `StatsDashboard.jsx` 和 `TradeList.jsx` 中相应更新了展示逻辑,增加了创建时间的显示,提升了用户体验与数据准确性。
2026-02-21 00:31:51 +08:00
薇薇安
3ce8493af2
feat(account, stats_dashboard, binance_client, position_manager): 增强开仓时间记录与条件单错误处理
...
在 `account.py` 中新增 `created_at` 字段以记录开仓时间,并在 `StatsDashboard.jsx` 中更新展示逻辑,优先显示开仓时间或创建时间。`binance_client.py` 中引入 `AlgoOrderPositionUnavailableError` 异常处理,确保在条件单被拒时记录警告信息。`position_manager.py` 中优化了止损单挂单失败的处理逻辑,提升了系统的稳定性与风险控制能力。
2026-02-21 00:24:45 +08:00
薇薇安
13a0e7d580
delete: 移除过时的文档与代码文件
...
删除了多个不再使用的文档和代码文件,包括交易更新推送、条件订单推送、REST API 文档、WebSocket API 文档及相关的策略分析文档。这些文件的移除有助于清理代码库,确保项目的整洁性与可维护性。
2026-02-20 17:49:00 +08:00
薇薇安
9b81832af2
feat(trades, database, frontend): 增强交易记录同步与展示功能
...
在 `trades.py` 中更新了 `include_sync` 参数的默认值为 `True`,以便于订单记录与币安一致,并添加了提示信息以指导用户如何补全缺失的订单号。在 `models.py` 中新增了 `get_trades_missing_entry_order_id` 方法,用于获取缺少 `entry_order_id` 的记录,确保在同步时能够补全数据。前端组件 `StatsDashboard.jsx` 和 `TradeList.jsx` 中相应调整了开仓时间的展示逻辑和无交易记录时的提示信息,提升了用户体验与数据准确性。
2026-02-20 12:17:01 +08:00
薇薇安
9299d70a31
feat(position_manager, database): 添加开仓时间记录功能以优化交易记录
...
在 `position_manager.py` 中引入了真实开仓时间的获取逻辑,确保在补建交易记录时使用币安的实际开仓时间,避免时间显示为“当前时间”。同时,在 `models.py` 中更新了 `Trade` 类,新增 `entry_time` 参数以存储开仓时间,提升了交易记录的准确性与分析能力。
2026-02-20 00:51:31 +08:00
薇薇安
f5570f4804
1
2026-02-19 18:02:46 +08:00
薇薇安
80872231a5
feat(kline_stream, diagnostics): 增强 K线缓存管理与系统负载诊断功能
...
在 `kline_stream.py` 中新增缓存清理机制,限制缓存总大小并定期清理过期条目,防止内存无限增长。更新 `backend/诊断负载.sh` 脚本,优化系统负载检查逻辑,提供更详细的进程与日志信息,提升用户对交易服务状态的监控能力。此改动增强了系统的稳定性与性能。
2026-02-19 00:06:23 +08:00
薇薇安
e21014eb50
feat(diagnostics, documentation): 新增系统负载诊断脚本与指南
...
在 `backend` 目录下新增 `诊断负载.sh` 脚本,提供系统负载、CPU、内存使用情况及数据库连接数的快速诊断功能。新增文档 `负载问题排查与快速降负载指南.md`,详细说明负载诊断步骤、常见原因及解决方法,帮助用户有效管理系统负载。此改动提升了系统监控能力与用户支持。
2026-02-18 23:35:09 +08:00
薇薇安
33ac043324
feat(trades, database): 优化交易记录查询与过滤逻辑
...
在 `trades.py` 中更新 `get_trades` 和 `get_trade_stats` 方法,增强了交易记录的查询功能,支持更多过滤选项(如 `limit`、`reconciled_only` 和 `include_sync`)。同时,调整了日志记录级别,从 `info` 改为 `debug`,以减少高负载时的日志输出。更新 `database/models.py` 中的 `get_all` 方法,新增参数以支持更灵活的查询,提升了系统的性能与稳定性。
2026-02-18 22:22:53 +08:00
薇薇安
7139b5de76
feat(trades, database): 增强订单同步与记录完善逻辑
...
在 `trades.py` 中更新 `sync_trades_from_binance` 方法,确保使用当前账号的 API 密钥进行订单同步,并优化了日志记录以反映同步状态。新增自动全量同步逻辑,处理无记录情况下的补全需求。更新 `database/models.py` 中的 `update_pending_by_entry_order_id` 方法,提供兜底机制以完善 pending 记录,确保在缺失 clientOrderId 时仍能更新交易状态。此改动提升了交易记录的完整性与系统的稳定性。
2026-02-18 22:11:06 +08:00
薇薇安
a862aec4f5
feat(binance_client): 优化 listenKey 创建与延长逻辑,支持 WebSocket API
...
在 `binance_client.py` 中更新 `create_futures_listen_key` 和 `keepalive_futures_listen_key` 方法,新增优先使用 WebSocket API 的功能,若 WebSocket 不可用则回退到 REST API。增强了错误处理和日志记录,确保在请求失败时提供更清晰的反馈。此改动提升了 listenKey 管理的灵活性和系统的稳定性。
2026-02-17 23:28:28 +08:00
薇薇安
c7f1361d99
1
2026-02-17 23:13:49 +08:00
薇薇安
b0392f358e
1
2026-02-17 23:06:22 +08:00
薇薇安
60a7e15100
feat(trades, trade_list): 增强订单同步功能与用户界面优化
...
在 `trades.py` 中更新 `sync_trades_from_binance` 方法,改进日志记录以区分全量与增量同步模式,并添加对获取订单数为零的警告处理。更新 `TradeList.jsx` 组件,优化用户界面,新增订单同步选项和状态显示,提升用户体验。此改动增强了系统的灵活性和数据完整性。
2026-02-17 23:02:49 +08:00
薇薇安
1430ddc532
feat(trades, trade_list, api): 增强历史订单同步功能以支持所有交易对的补全
...
在 `trades.py` 中更新 `sync_trades_from_binance` 方法,新增 `sync_all_symbols` 参数,允许用户选择同步所有交易对的历史订单并创建缺失的交易记录。更新前端组件 `TradeList.jsx` 以支持该功能,添加用户确认提示和状态显示,提升用户体验和数据完整性。同时,调整 API 接口以处理新的参数,确保与后端交互的准确性。此改动增强了交易记录的完整性和系统的灵活性。
2026-02-17 22:51:31 +08:00
薇薇安
ac1336dab8
feat(trades): 增强交易同步逻辑以优化记录查询和错误处理
...
在 `trades.py` 中更新了 `sync_trades_from_binance` 方法,新增时间范围内记录的查询逻辑,确保能够补全缺失的历史订单号。引入了更详细的日志记录,提升了错误处理的可追溯性,确保在获取交易对列表失败时提供清晰的反馈。此改动提升了交易记录的完整性和系统的稳定性。
2026-02-17 22:46:33 +08:00
薇薇安
01b8a4932f
feat(trades): 优化订单同步逻辑以补全缺失的平仓和开仓订单
...
在 `trades.py` 中增强了 `sync_trades_from_binance` 方法,新增对平仓订单和开仓订单的分类处理,确保能够补全缺失的订单号。引入了对已存在订单的跳过逻辑,记录无法匹配的情况,并优化了日志记录以提升可追溯性。此改动提升了交易记录的完整性和系统的稳定性。
2026-02-17 22:41:15 +08:00
薇薇安
415589e625
feat(trade, position_manager, user_data_stream): 增强交易记录管理与用户数据流处理
...
在 `models.py` 中新增 `update_entry_order_id` 方法,用于补全或更新开仓订单号,提升交易记录的完整性。更新 `set_exit_order_id_for_open_trade` 方法以支持按 `entry_order_id` 精确匹配,优化平仓订单的回写逻辑。在 `position_manager.py` 中添加对 `entry_order_id` 的处理,确保在保存交易记录时能够及时补全。更新 `user_data_stream.py` 中的日志记录,提供更详细的状态信息,增强系统的可追溯性与调试能力。
2026-02-17 22:11:36 +08:00
薇薇安
42480ef886
feat(trades): 添加时间筛选功能以优化交易记录查询
...
在 `trades.py` 中新增 `time_filter` 参数,允许用户按平仓时间或开仓时间筛选交易记录。更新 `Trade.get_all` 方法以支持该功能,并调整查询逻辑以符合新的时间筛选需求。同时,前端组件 `TradeList.jsx` 也进行了相应更新,增加了时间筛选按钮,提升了用户体验和数据查询的灵活性。
2026-02-17 08:01:35 +08:00
薇薇安
3a2536ae96
fix(system): 优化服务状态检查的异常处理逻辑
...
在 `system.py` 中更新了服务状态检查的异常处理逻辑,当 supervisor 未安装或未运行时,记录为 WARNING 并返回友好的错误信息。增强了日志记录的可读性,确保在出现问题时提供清晰的反馈。同时,在 `position_manager.py` 中改进了止损止盈检查的错误日志,确保记录详细的错误信息以便于调试。
2026-02-17 07:53:54 +08:00
薇薇安
0fb42a5f24
feat(market_cache): 引入市场数据缓存机制以优化API调用
...
在 `backend/database/models.py` 中新增 `MarketCache` 类,支持从数据库缓存交易对信息和资金费率,减少对币安API的调用频率。更新 `binance_client` 和 `market_scanner` 以优先从缓存读取数据,添加超时处理和重试机制,提升系统稳定性。同时,增强了资金费率和主动买卖量的过滤逻辑,确保在开仓前进行有效的风险控制。
2026-02-16 18:05:11 +08:00
薇薇安
ec5c76c546
feat(trades): 优化从币安同步历史订单的逻辑
...
更新 `sync_trades_from_binance` 接口,新增 `account_id` 参数以支持多账户同步。改进了订单同步逻辑,仅对数据库中有记录的交易对进行拉取,避免全市场请求,提升效率。同时,增强了异常处理和日志记录,确保同步过程的稳定性和可追溯性。
2026-02-16 15:51:51 +08:00