薇薇安
|
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 |
|
薇薇安
|
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 |
|
薇薇安
|
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 |
|
薇薇安
|
9299d70a31
|
feat(position_manager, database): 添加开仓时间记录功能以优化交易记录
在 `position_manager.py` 中引入了真实开仓时间的获取逻辑,确保在补建交易记录时使用币安的实际开仓时间,避免时间显示为“当前时间”。同时,在 `models.py` 中更新了 `Trade` 类,新增 `entry_time` 参数以存储开仓时间,提升了交易记录的准确性与分析能力。
|
2026-02-20 00:51:31 +08:00 |
|
薇薇安
|
bfe3d8ec75
|
feat(binance_client, position_manager): 优化对冲模式处理与持仓检查逻辑
在 `binance_client.py` 中增强了对冲模式的处理逻辑,添加了对对冲模式检测失败的处理,确保在尝试单向模式失败后再尝试对冲模式。同时,在 `position_manager.py` 中引入了持仓存在性检查,避免因持仓不存在或方向不匹配导致的错误,提升了系统的稳定性与风险控制能力。
|
2026-02-20 00:36:09 +08:00 |
|
薇薇安
|
d31c44a22a
|
feat(position_manager, config): 添加早止盈功能以优化山寨币交易策略
在 `position_manager.py` 中实现了早止盈逻辑,允许在盈利达到一定比例且持仓时间超过指定小时数时,自动市价止盈,避免反转风险。同时,在 `config.py` 中新增相关配置项以支持该功能,提升了交易策略的灵活性与风险控制能力。
|
2026-02-20 00:33:28 +08:00 |
|
薇薇安
|
43daa922a4
|
feat(position_manager): 优化止损与止盈逻辑,确保实际止损距离与盈亏比计算一致
在 `position_manager.py` 中更新了止损和止盈计算逻辑,确保使用实际止损距离进行盈亏比的计算,避免因保证金封顶导致的止盈不合理。同时,新增止盈上限配置,防止止盈距离过大。此改动提升了交易策略的准确性与风险控制能力。
|
2026-02-19 18:30:23 +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 |
|
薇薇安
|
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 |
|
薇薇安
|
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 |
|
薇薇安
|
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 |
|
薇薇安
|
3a2536ae96
|
fix(system): 优化服务状态检查的异常处理逻辑
在 `system.py` 中更新了服务状态检查的异常处理逻辑,当 supervisor 未安装或未运行时,记录为 WARNING 并返回友好的错误信息。增强了日志记录的可读性,确保在出现问题时提供清晰的反馈。同时,在 `position_manager.py` 中改进了止损止盈检查的错误日志,确保记录详细的错误信息以便于调试。
|
2026-02-17 07:53:54 +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 |
|
薇薇安
|
30f4a22fb4
|
feat(binance_client, position_manager): 优化价格获取逻辑与异常处理
在 `binance_client` 中引入 K线和最优挂单的 WebSocket 流,优先从缓存中获取价格数据,减少对 REST API 的依赖。同时,更新了价格获取逻辑,确保在未能获取价格时提供详细的错误信息。增强了异常处理,确保在请求超时或失败时记录相关日志,提升系统的稳定性和可追溯性。
|
2026-02-16 17:11:25 +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 |
|
薇薇安
|
a402007b99
|
1
|
2026-02-16 12:05:11 +08:00 |
|
薇薇安
|
2c8c13b8d9
|
1
|
2026-02-15 22:52:44 +08:00 |
|
薇薇安
|
550d0b278d
|
feat(position_manager): 添加多级止盈字段以支持部分止盈
扩展 position_info 字典,新增 takeProfit1、takeProfit2、partialProfitTaken 和 remainingQuantity 字段。
当 take_profit_2 未设置时,默认使用 take_profit_price 作为其值,确保向后兼容。
|
2026-02-15 22:35:45 +08:00 |
|
薇薇安
|
2061583482
|
feat: 添加持仓详细监控日志开关用于问题排查
在多个配置文件中添加 POSITION_DETAILED_LOG_ENABLED 配置项,用于控制是否记录持仓监控的详细日志。
当开启时,position_manager.py 会在每次检查时记录当前价格、止损止盈价和收益率等详细信息,
便于在排查问题时观察持仓状态,平时建议关闭以减少日志噪音。
|
2026-02-15 22:02:51 +08:00 |
|
薇薇安
|
f6f4ca11ae
|
1
|
2026-02-15 14:24:09 +08:00 |
|
薇薇安
|
2b5906ca6d
|
1
|
2026-02-15 13:35:33 +08:00 |
|
薇薇安
|
977669302f
|
1
|
2026-02-15 10:21:42 +08:00 |
|
薇薇安
|
dda1ffc849
|
1
|
2026-02-15 10:18:56 +08:00 |
|
薇薇安
|
66a78759d3
|
1
|
2026-02-15 10:15:42 +08:00 |
|
薇薇安
|
a1b54d658f
|
1
|
2026-02-15 10:06:25 +08:00 |
|
薇薇安
|
e024bf8ebe
|
1
|
2026-02-15 09:44:56 +08:00 |
|
薇薇安
|
c4a23be3bf
|
1
|
2026-02-15 09:21:15 +08:00 |
|
薇薇安
|
d985b94161
|
1
|
2026-02-14 23:52:22 +08:00 |
|
薇薇安
|
baa8277aee
|
1
|
2026-02-14 23:43:33 +08:00 |
|
薇薇安
|
7df054f638
|
1
|
2026-02-14 23:39:19 +08:00 |
|
薇薇安
|
0a9377f5ac
|
1
|
2026-02-14 19:59:57 +08:00 |
|
薇薇安
|
b779b7b9ec
|
1
|
2026-02-14 19:56:58 +08:00 |
|
薇薇安
|
11cd55ff7b
|
添加 client_order_id 支持,确保在交易记录中与币安自定义订单号一致
|
2026-02-14 19:24:27 +08:00 |
|
薇薇安
|
3d9f58f049
|
使用自定义订单号确保与币安一致
|
2026-02-14 18:38:56 +08:00 |
|
薇薇安
|
a52b8c4738
|
1
|
2026-02-14 18:18:07 +08:00 |
|
薇薇安
|
16cf4f2157
|
1
|
2026-02-14 18:06:10 +08:00 |
|
薇薇安
|
1830444ef0
|
1
|
2026-02-14 17:48:50 +08:00 |
|
薇薇安
|
a88e114b4c
|
1
|
2026-02-14 17:20:34 +08:00 |
|
薇薇安
|
777f9ff703
|
1
|
2026-02-14 17:11:46 +08:00 |
|
薇薇安
|
6da90babe9
|
1
|
2026-02-14 11:59:29 +08:00 |
|
薇薇安
|
dab0981935
|
1
|
2026-02-14 09:31:44 +08:00 |
|
薇薇安
|
a19c716166
|
1
|
2026-02-13 22:14:04 +08:00 |
|
薇薇安
|
42c6904604
|
1
|
2026-02-13 21:39:10 +08:00 |
|
薇薇安
|
78dcba0c34
|
1
|
2026-02-13 19:03:17 +08:00 |
|
薇薇安
|
80485e7271
|
1
|
2026-02-13 19:00:04 +08:00 |
|
薇薇安
|
73f148a120
|
1
|
2026-02-13 07:40:29 +08:00 |
|
薇薇安
|
fcbf702f71
|
1
|
2026-02-13 07:14:12 +08:00 |
|
薇薇安
|
0df841c93c
|
1
|
2026-02-12 13:57:19 +08:00 |
|