Commit Graph

103 Commits

Author SHA1 Message Date
薇薇安
7569c88a67 fix(binance_client, position_manager, config): 增强止损与盈利保护逻辑
在 `binance_client.py` 中优化了错误处理,新增对特定错误信息的警告记录,确保在条件单被拒时能够清晰提示。同时,在 `position_manager.py` 中引入了保本止损逻辑,确保在盈利达到一定比例时自动将止损移至含手续费的保本价,提升了风险控制能力。此外,更新了 `config.py` 中的相关配置项,以支持移动止损与保本功能的灵活性。
2026-02-20 23:38:14 +08:00
薇薇安
2c5524bdcf feat(binance_client, config): 添加单向持仓模式配置以优化交易逻辑
在 `binance_client.py` 中引入了 `ONE_WAY_POSITION_ONLY` 配置,确保在单向持仓模式下不传递 `positionSide`,避免对冲模式检测。同时,更新了 `config.py`,新增该配置项以支持该功能,提升了交易策略的灵活性与风险控制能力。
2026-02-20 00:40:23 +08:00
薇薇安
d31c44a22a feat(position_manager, config): 添加早止盈功能以优化山寨币交易策略
在 `position_manager.py` 中实现了早止盈逻辑,允许在盈利达到一定比例且持仓时间超过指定小时数时,自动市价止盈,避免反转风险。同时,在 `config.py` 中新增相关配置项以支持该功能,提升了交易策略的灵活性与风险控制能力。
2026-02-20 00:33:28 +08:00
薇薇安
c9d9836df5 feat(kline_stream, market_scanner, config): 优化 K线订阅逻辑与缓存机制
在 `config.py` 中新增 `SCAN_LIMIT_KLINE_SUBSCRIBE` 配置,限制 K线订阅数量以降低负载。更新 `kline_stream.py`,引入订阅统计与数量限制,避免过多订阅导致性能问题。修改 `market_scanner.py`,优化 K线数据获取流程,优先使用已有缓存,减少不必要的订阅。此改动提升了系统的稳定性与性能。
2026-02-18 00:36:44 +08:00
薇薇安
a404f1fdf8 feat(binance_client, market_scanner): 优化 K线数据获取逻辑与缓存机制
在 `binance_client.py` 中更新 `get_klines` 方法,新增多账号共享 Redis 缓存机制,提升 K线数据获取效率,减少 REST API 调用。优化日志记录,确保清晰反馈缓存来源。更新 `config.py`,引入 `SCAN_PREFER_WEBSOCKET` 配置,优先使用 WebSocket 获取数据。修改 `market_scanner.py`,增强 K线数据获取流程,优先从共享缓存读取,确保数据完整性与实时性。此改动提升了系统的性能与稳定性。
2026-02-17 23:59:31 +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
薇薇安
30f4a22fb4 feat(binance_client, position_manager): 优化价格获取逻辑与异常处理
在 `binance_client` 中引入 K线和最优挂单的 WebSocket 流,优先从缓存中获取价格数据,减少对 REST API 的依赖。同时,更新了价格获取逻辑,确保在未能获取价格时提供详细的错误信息。增强了异常处理,确保在请求超时或失败时记录相关日志,提升系统的稳定性和可追溯性。
2026-02-16 17:11:25 +08:00
薇薇安
0eb9b076e3 调整可能盈利的策略 2026-02-16 11:41:43 +08:00
薇薇安
2061583482 feat: 添加持仓详细监控日志开关用于问题排查
在多个配置文件中添加 POSITION_DETAILED_LOG_ENABLED 配置项,用于控制是否记录持仓监控的详细日志。
当开启时,position_manager.py 会在每次检查时记录当前价格、止损止盈价和收益率等详细信息,
便于在排查问题时观察持仓状态,平时建议关闭以减少日志噪音。
2026-02-15 22:02:51 +08:00
薇薇安
161d42c90b chore: unify TP1/TP2 config and revert TP2 to 30% 2026-02-15 17:59:53 +08:00
薇薇安
b325084d91 1 2026-02-15 14:44:05 +08:00
薇薇安
2b5906ca6d 1 2026-02-15 13:35:33 +08:00
薇薇安
965c1651cd 1 2026-02-15 10:09:50 +08:00
薇薇安
e024bf8ebe 1 2026-02-15 09:44:56 +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
薇薇安
3d9f58f049 使用自定义订单号确保与币安一致 2026-02-14 18:38:56 +08:00
薇薇安
16cf4f2157 1 2026-02-14 18:06:10 +08:00
薇薇安
19371a8e60 1 2026-02-14 17:53:22 +08:00
薇薇安
1830444ef0 1 2026-02-14 17:48:50 +08:00
薇薇安
777f9ff703 1 2026-02-14 17:11:46 +08:00
薇薇安
d97363e3d4 1 2026-02-14 01:27:47 +08:00
薇薇安
213e31142c 1 2026-02-13 22:37:40 +08:00
薇薇安
41630bf580 1 2026-02-13 20:14:35 +08:00
薇薇安
46d31fde59 1 2026-02-13 17:56:27 +08:00
薇薇安
01c11d62f6 1 2026-02-13 07:35:23 +08:00
薇薇安
0df841c93c 1 2026-02-12 13:57:19 +08:00
薇薇安
1dd8d5893d 1 2026-02-10 08:42:59 +08:00
薇薇安
bbbac43506 1 2026-02-09 17:01:25 +08:00
薇薇安
d184eafae8 1 2026-02-09 15:51:18 +08:00
薇薇安
b4b001833f 1 2026-02-06 08:31:10 +08:00
薇薇安
79fb20bf41 1 2026-02-05 19:55:50 +08:00
薇薇安
922a8f3820 1 2026-02-04 13:45:30 +08:00
薇薇安
76e6e5efd0 a 2026-02-02 20:05:10 +08:00
薇薇安
6e23c924b2 a 2026-01-31 09:57:11 +08:00
薇薇安
9490207537 a 2026-01-29 23:34:15 +08:00
薇薇安
e328272701 a 2026-01-29 08:55:09 +08:00
薇薇安
15394445b4 a 2026-01-28 21:53:41 +08:00
薇薇安
8337893b0c a 2026-01-28 20:27:34 +08:00
薇薇安
8422e93aa2 a 2026-01-28 19:05:18 +08:00
薇薇安
461aeaf359 a 2026-01-28 17:37:04 +08:00
薇薇安
8eb2476192 a 2026-01-28 17:12:45 +08:00
薇薇安
3865e25a2b a 2026-01-28 10:13:30 +08:00