薇薇安
|
fc6c31dd5d
|
feat(user_data_stream): 增强订单和算法更新事件的日志记录
在 `user_data_stream.py` 中为 `ORDER_TRADE_UPDATE` 和 `ALGO_UPDATE` 事件添加了日志记录功能,确保在接收到相关推送时能够记录事件信息。这一改进提升了系统的可追踪性和调试能力。
|
2026-02-21 17:09:41 +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 |
|
薇薇安
|
7569c88a67
|
fix(binance_client, position_manager, config): 增强止损与盈利保护逻辑
在 `binance_client.py` 中优化了错误处理,新增对特定错误信息的警告记录,确保在条件单被拒时能够清晰提示。同时,在 `position_manager.py` 中引入了保本止损逻辑,确保在盈利达到一定比例时自动将止损移至含手续费的保本价,提升了风险控制能力。此外,更新了 `config.py` 中的相关配置项,以支持移动止损与保本功能的灵活性。
|
2026-02-20 23:38:14 +08:00 |
|
薇薇安
|
13a0e7d580
|
delete: 移除过时的文档与代码文件
删除了多个不再使用的文档和代码文件,包括交易更新推送、条件订单推送、REST API 文档、WebSocket API 文档及相关的策略分析文档。这些文件的移除有助于清理代码库,确保项目的整洁性与可维护性。
|
2026-02-20 17:49:00 +08:00 |
|
薇薇安
|
95867e90f8
|
feat(redis_cache, binance_client, market_scanner, position_manager, ticker_24h_stream, book_ticker_stream): 引入 Redis 缓存机制以优化数据读取与内存管理
在多个模块中实现 Redis 缓存机制,优先从 Redis 读取数据,减少进程内存占用。更新 `binance_client.py`、`market_scanner.py`、`position_manager.py`、`ticker_24h_stream.py` 和 `book_ticker_stream.py`,确保在有 Redis 时优先使用其进行数据存储,降级到内存缓存。调整缓存管理逻辑,限制进程内缓存的最大条数为 500,避免内存无限增长。此改动提升了数据访问效率,优化了内存使用,增强了系统的整体性能与稳定性。
|
2026-02-19 00:45:56 +08:00 |
|
薇薇安
|
f4feea6b87
|
feat(ticker_stream, book_ticker_stream): 优化内存管理与Redis写入逻辑
在 `ticker_24h_stream.py` 和 `book_ticker_stream.py` 中引入新的内存管理机制,限制进程内缓存的最大条数为 500,避免内存无限增长。更新 Redis 写入逻辑,确保在有 Redis 时优先写入 Redis,而不在进程内存中常驻数据。通过定期从 Redis 拉取数据并合并,提升了系统的内存使用效率与稳定性,同时优化了日志记录以减少高负载时的输出频率。此改动进一步增强了系统性能与资源管理能力。
|
2026-02-19 00:34:35 +08:00 |
|
薇薇安
|
a498520c51
|
feat(kline_stream): 优化 Redis 写入逻辑与内存管理
在 `kline_stream.py` 中增强了 Redis 写入机制,限制待处理队列大小以防止无限增长,并在 Redis 处理失败时降级到进程内存。更新了缓存管理逻辑,确保在有 Redis 时优先使用 Redis 进行数据存储,提升了系统的内存使用效率与稳定性。同时,调整了日志记录以减少高负载时的输出频率。此改动进一步优化了消息处理与系统性能。
|
2026-02-19 00:26:34 +08:00 |
|
薇薇安
|
59e25558cd
|
feat(redis_cache, kline_stream, user_data_stream, risk_manager): 优化缓存机制与内存管理
在多个模块中引入 Redis 作为主要缓存机制,减少进程内存占用。更新 `binance_client.py`、`kline_stream.py`、`user_data_stream.py` 和 `risk_manager.py`,实现优先从 Redis 读取数据,降级到内存缓存。调整缓存 TTL 和最大条数,确保系统稳定性与性能。此改动提升了数据访问效率,优化了内存使用,增强了系统的整体性能。
|
2026-02-19 00:19:54 +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 |
|
薇薇安
|
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 |
|
薇薇安
|
48c3f946cc
|
feat(config, market_scanner, position_manager, strategy): 引入市场节奏自动识别与流动性检查功能
在 `config.py` 中新增市场节奏自动识别配置,支持低波动期参数切换。更新 `market_scanner.py` 以根据市场波动情况动态调整策略,并在扫描时计算中位数以判断市场状态。同时,在 `position_manager.py` 中实现时间止损逻辑,确保在低波动期内有效管理持仓。新增流动性检查功能于 `strategy.py`,在开仓前评估市场深度与价差,提升交易决策的准确性与风险控制能力。
|
2026-02-17 10:41:47 +08:00 |
|
薇薇安
|
e5bc2547aa
|
feat(binance_client): 引入WebSocket交易客户端以优化下单逻辑
在 `binance_client.py` 中新增 WebSocket 交易客户端的延迟初始化,优先使用 WebSocket 下单以减少 REST 超时。更新 `futures_create_algo_order` 方法,尝试通过 WebSocket 创建条件单,并在失败时回退到 REST 调用。同时,调整 `ALGO_ORDER_TIMEOUT_SEC` 的默认值为 45秒,以应对高负载情况。增强了异常处理和日志记录,确保系统的稳定性和可追溯性。
|
2026-02-16 19:19:56 +08:00 |
|
薇薇安
|
857128bca9
|
feat(config, market_scanner, strategy): 增强多账号支持与并发控制
在 `config.py` 中新增多账号扫描配置,支持并发数和错峰扫描设置。更新 `market_scanner.py` 以根据配置动态调整并发请求数,优化资源使用。修改 `strategy.py` 以实现多账号错峰扫描,避免低配服务器的 CPU 过载,提升系统稳定性和效率。
|
2026-02-16 18:28:38 +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 |
|
薇薇安
|
43e993034f
|
feat(redis_integration): 支持多进程共用市场数据流
在 `binance_client`、`kline_stream`、`book_ticker_stream` 和 `ticker_24h_stream` 中引入 Redis 缓存支持,允许 Leader 进程写入数据,其他进程从 Redis 读取,提升数据获取效率。更新了相关逻辑以确保在多进程环境下的稳定性和一致性,同时增强了异常处理和日志记录,确保系统的可追溯性。
|
2026-02-16 17:44:10 +08:00 |
|
薇薇安
|
249aec917a
|
feat(binance_client, market_scanner, position_manager): 增强行情数据获取与处理逻辑
在 `binance_client` 中新增多个公开行情接口,包括深度信息、资金费率和未平仓合约数的获取,优化了 REST API 的调用逻辑。更新 `market_scanner` 以并行请求主周期和确认周期的 K线数据,提升了数据获取效率并引入超时处理。`position_manager` 中增加了从深度信息获取当前价格的逻辑,确保在多种情况下都能准确获取价格,增强了系统的稳定性和可追溯性。
|
2026-02-16 17:30:05 +08:00 |
|
薇薇安
|
5154b4933e
|
feat(trading_system): 优化交易记录管理与用户数据流集成
在 `position_manager` 和 `risk_manager` 中引入用户数据流缓存,优先使用 WebSocket 更新持仓和余额信息,减少对 REST API 的依赖。同时,增强了交易记录的创建和更新逻辑,支持在订单成交后完善记录,确保与币安数据一致性。新增 `update_open_fields` 和 `update_pending_to_filled` 方法,提升了交易记录的管理能力。
|
2026-02-16 15:16:49 +08:00 |
|
薇薇安
|
aa073099f2
|
feat(position_manager): 添加落库失败独立日志功能以便于排查
在 `position_manager` 中新增日志记录功能,当币安订单已成交但未成功写入数据库时,将相关信息记录到独立的 `trade_db_failures.log` 文件中。此功能有助于排查与对账,确保交易记录的准确性和完整性。
|
2026-02-16 14:23:01 +08:00 |
|
薇薇安
|
b9392e096c
|
feat(trades): 添加对账校验接口以验证交易记录准确性
新增 `GET /api/trades/verify-binance` 接口,允许用户校验与币安的交易记录一致性。该接口支持指定时间范围和校验条数,返回校验结果的汇总和详细信息,确保策略执行分析所依赖的数据与交易所一致。
|
2026-02-16 14:02:55 +08:00 |
|
薇薇安
|
225cb436d1
|
feat(trades): 添加可对账记录筛选功能以确保与币安一致
在获取交易记录和统计时,新增 `reconciled_only` 参数,默认值为 true,确保仅返回可对账的交易记录(包含 entry_order_id 和 exit_order_id)。此改动有助于提高统计的准确性,确保系统盈亏与币安一致。
|
2026-02-16 12:42:58 +08:00 |
|
薇薇安
|
fe3da9dfb5
|
11
|
2026-02-15 14:47:27 +08:00 |
|
薇薇安
|
a1b54d658f
|
1
|
2026-02-15 10:06:25 +08:00 |
|
薇薇安
|
cb251a7866
|
1
|
2026-02-15 09:58:07 +08:00 |
|
薇薇安
|
d3ca06a8ad
|
1
|
2026-02-15 08:32:29 +08:00 |
|
薇薇安
|
154f1fbf1d
|
1
|
2026-02-15 08:26:22 +08:00 |
|
薇薇安
|
7cf6613540
|
1
|
2026-02-15 00:47:55 +08:00 |
|
薇薇安
|
9379a9815e
|
1
|
2026-02-15 00:42:50 +08:00 |
|
薇薇安
|
ba4a4b2205
|
1
|
2026-02-15 00:37:08 +08:00 |
|
薇薇安
|
99df066101
|
1
|
2026-02-15 00:08:12 +08:00 |
|
薇薇安
|
d985b94161
|
1
|
2026-02-14 23:52:22 +08:00 |
|
薇薇安
|
7df054f638
|
1
|
2026-02-14 23:39:19 +08:00 |
|
薇薇安
|
c53c5fc64a
|
同步币安成交的手续费与实际盈亏,确保统计一致性
|
2026-02-14 19:15:27 +08:00 |
|
薇薇安
|
1830444ef0
|
1
|
2026-02-14 17:48:50 +08:00 |
|
薇薇安
|
6bee742413
|
1
|
2026-02-04 11:22:33 +08:00 |
|
薇薇安
|
0a0bcd941b
|
a
|
2026-02-01 20:45:18 +08:00 |
|
薇薇安
|
16c4cfbdd8
|
a
|
2026-01-27 11:11:03 +08:00 |
|
薇薇安
|
9fe028d704
|
a
|
2026-01-27 10:36:56 +08:00 |
|
薇薇安
|
c3a14f0f1a
|
a
|
2026-01-25 16:53:40 +08:00 |
|
薇薇安
|
83e628b611
|
a
|
2026-01-25 16:32:08 +08:00 |
|
薇薇安
|
86b85c2609
|
a
|
2026-01-25 11:19:39 +08:00 |
|