Commit Graph

379 Commits

Author SHA1 Message Date
薇薇安
5d5ead36ac feat(strategy): Implement stagnation early exit strategy configuration and logic
Added new configuration options for the stagnation early exit strategy, allowing for partial position closure and stop-loss adjustments when a position has not reached a new high after a specified period. Updated relevant backend logic to handle this strategy, including tracking maximum profit and timestamps for the last new high. Frontend components were also updated to reflect these new settings and their descriptions, enhancing user control over trading strategies.
2026-02-27 23:48:05 +08:00
薇薇安
78007040f1 feat(blacklist): Enhance blacklist logic and UI representation
Updated the trading system to differentiate between soft and hard blacklists based on recent performance metrics. The frontend now displays the blacklist status with clear visual indicators. This change aims to improve risk management and user awareness of trading conditions.
2026-02-27 20:08:07 +08:00
薇薇安
861f1dc548 feat(stats): 增加全局交易统计功能
在后端新增了全局交易统计功能,包括按交易对和按小时的聚合统计,支持生成软黑名单和时段过滤建议。前端组件更新以展示基于最近N天交易统计的过滤结果,旨在提升交易策略的灵活性和风险控制能力。
2026-02-27 13:29:49 +08:00
薇薇安
30c5635570 2 2026-02-26 17:49:01 +08:00
薇薇安
ed0c6754e0 1 2026-02-26 17:40:08 +08:00
薇薇安
44aa7ef273 1 2026-02-26 17:37:50 +08:00
薇薇安
a34b6ba448 1 2026-02-26 17:36:01 +08:00
薇薇安
83bb687a97 1 2026-02-26 17:32:03 +08:00
薇薇安
99281395c1 fix(config_manager, api, trading_system): 添加 Algo 条件单请求超时配置
在配置管理模块中,新增了 `ALGO_ORDER_TIMEOUT_SEC` 配置项,以控制 Algo 条件单(止损/止盈)的单次请求超时,旨在应对币安接口高负载时可能出现的超时问题。同时,更新了相关模块的日志记录,提供更清晰的错误信息,确保在网络不稳定时能够有效调整超时设置。这一改动旨在增强系统的稳定性和风险控制能力。
2026-02-26 13:26:56 +08:00
薇薇安
e609d45fcd fix(config_manager, api, trading_system): 添加市场方案下的多空限制配置
在配置管理模块中,新增了 `BLOCK_SHORT_WHEN_BULL_MARKET` 和 `BLOCK_LONG_WHEN_BEAR_MARKET` 配置项,以控制在牛市和熊市中禁止开空和开多的策略。同时,更新了相关模块以支持这些新配置,确保在不同市场条件下的交易策略能够有效执行。这一改动旨在增强风险控制能力,确保交易决策与市场趋势一致。
2026-02-26 12:28:57 +08:00
薇薇安
10e6096cc1 fix(config_manager, api, database): 添加盈利保护配置项
在配置管理模块中,新增了 `PROFIT_PROTECTION_ENABLED` 和 `LOCK_PROFIT_AT_BREAKEVEN_AFTER_PCT` 配置项,以控制保本和移动止损的执行。同时,更新了数据库初始化脚本以包含这些新配置。这一改动旨在增强风险控制能力,确保在盈利时能够有效保护利润。
2026-02-26 12:07:16 +08:00
薇薇安
432fc85a79 增加移动止损单独的日志处理 2026-02-26 11:50:52 +08:00
薇薇安
df2b8d6372 fix(config_manager, api, database, position_manager, user_data_stream): 增强配置管理和日志记录
在配置管理模块中,新增了 `ONLY_AUTO_TRADE_CREATES_RECORDS` 配置项,以控制自动开仓记录的写入行为。同时,在多个模块中优化了日志记录,确保在数据库操作和交易记录完善时提供更清晰的错误信息。这一改动旨在提升系统的稳定性和可维护性,确保交易策略的有效性与安全性。
2026-02-26 11:19:23 +08:00
薇薇安
d80d4559c5 fix(position_manager): 优化代码结构和日志记录
在持仓管理模块中,调整了代码缩进和结构,提升了可读性和一致性。同时,增强了日志记录,确保在保存交易记录时提供更清晰的信息。这一改动旨在提升系统的稳定性和可维护性,确保交易策略的有效性与安全性。
2026-02-26 09:49:58 +08:00
薇薇安
beafeb2707 fix(risk_manager): 修复止损和止盈价格选择逻辑
在风险管理模块中,优化了止损和止盈价格的选择逻辑,确保在做多和做空时分别选择更高和更低的止损价,以提高风险控制的有效性。同时,调整了代码缩进和结构,提升了可读性和一致性。这一改动旨在增强系统的稳定性和交易策略的安全性。
2026-02-26 09:42:59 +08:00
薇薇安
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
薇薇安
c53b67e294 fix(position_manager): 优化止损和止盈价格的获取与应用逻辑
在持仓管理中,增强了从交易所获取止损和止盈价格的逻辑,确保在决定使用交易所的止损或止盈时,优先考虑当前市场条件。同时,调整了止损和止盈的设置流程,确保在同步到交易所前,正确判断并应用已有的止损策略。这一改动旨在提升风险控制能力,确保交易策略的有效性与稳定性。
2026-02-26 09:09:07 +08:00
薇薇安
34e276474a 1 2026-02-25 23:19:48 +08:00
薇薇安
f3ce4d5d11 fix(config_manager, account, trades, position_manager, risk_manager): 清理多余空行并优化代码风格
在多个模块中,移除多余的空行以提升代码可读性,并确保遵循一致的代码风格。此外,优化了部分逻辑的缩进和结构,增强了代码的整洁性和可维护性。这一改动旨在提升代码质量,确保团队协作时的代码一致性。
2026-02-25 22:22:47 +08:00
薇薇安
41b2a21c3d fix(position_manager): 增强止损和止盈同步逻辑及日志记录
在持仓管理中,优化了止损和止盈的同步逻辑,确保在同步失败时记录详细的异常信息。同时,增加了对止损和止盈为空的警告日志,提升了系统的可用性和风险控制能力。此外,调整了移动止损的配置逻辑,确保在未设置时使用默认值。这一改动旨在提升交易策略的稳定性与用户友好性。
2026-02-25 21:48:46 +08:00
薇薇安
d7ccbe38e4 feat(position_manager): 增加从交易所读取止损和止盈价格的功能
在持仓管理中,新增 `_get_sltp_from_exchange` 方法以从币安获取当前的止损和止盈价格,确保在重启后不覆盖已有的保护。同时,优化了止损和止盈价格的设置逻辑,优先使用从交易所获取的值,提升风险控制能力和策略的灵活性。这一改动旨在增强系统的稳定性与用户友好性,确保交易策略的有效性。
2026-02-25 21:18:00 +08:00
薇薇安
1c33096917 fix(position_manager): 优化止损价格验证逻辑以增强风险控制
在持仓管理中,更新了止损价格的验证逻辑,确保多单止损价格不低于入场价,空单止损价格不高于入场价。同时,增加了对止损价格过近的警告和修正机制,以确保止损策略的有效性和安全性。这一改动旨在提升风险控制能力,确保交易策略的稳健性。
2026-02-25 20:51:42 +08:00
薇薇安
5c854290eb feat(position_manager): 优化持仓获取逻辑以支持多账号
在持仓管理中,更新了 `_get_open_positions` 方法,增加了 `force_rest` 参数以支持强制从 REST 获取持仓数据,确保在多账号情况下能够正确读取对应的缓存。同时,增强了异常处理逻辑,确保在拉取持仓失败时记录调试信息。这一改动旨在提升系统的稳定性与用户友好性,确保持仓数据的准确性与一致性。
2026-02-25 14:58:13 +08:00
薇薇安
81747c4eef feat(account, position_manager): 优化持仓同步逻辑与日志记录
在持仓同步功能中,增加了对系统订单前缀的默认处理,确保在无配置时使用默认前缀 "ats_"。同时,调整了日志记录逻辑,明确区分系统单与手动单的补建条件,提升了日志的可读性与准确性。这一改动旨在增强系统的可用性与用户友好性,确保持仓与数据库记录的一致性。
2026-02-25 14:48:31 +08:00
薇薇安
6a9fcddfdc feat(config, strategy): 更新多账号错峰配置与日志记录逻辑
在配置文件中将多账号错峰开关 `SCAN_STAGGER_BY_ACCOUNT` 的默认值调整为 False,并在策略中增加了对该配置的注释说明。同时,优化了4H趋势中性信号的日志记录逻辑,确保在关闭中性信号时仅记录 DEBUG 信息,提升了日志的可读性与策略的灵活性。此改动旨在增强系统的可用性与用户友好性。
2026-02-25 14:08:36 +08:00
薇薇安
8bd7bae718 feat(config, market_scanner): 调整K线扫描限制以优化信号处理
在配置文件中将K线扫描限制从30根调整至50根,以支持4小时及日线周期的信号计算需求。同时,在市场扫描逻辑中增加了对K线限制的动态调整,确保在特定周期下信号处理的有效性。此改动旨在提升策略的灵活性与准确性,确保在市场波动时能够提供更可靠的交易建议。
2026-02-25 13:54:52 +08:00
薇薇安
09edc4f57d feat(market_scanner): 优化回退信号逻辑以提升信号处理能力
在市场扫描逻辑中调整了回退信号的计算方式,降低了信号强度为零时的触发条件,并引入24小时涨跌幅作为方向判断依据。这一改动旨在增强策略的灵活性,确保在市场波动时能够提供更有效的交易建议,同时提升用户体验。
2026-02-25 13:45:36 +08:00
薇薇安
d1c560ae16 feat(config): 更新默认交易配置以优化信号处理和风险控制
在默认交易配置中调整了信号强度和市场过滤参数,适度放宽了 `MIN_SIGNAL_STRENGTH` 和 `BETA_FILTER_THRESHOLD` 的要求,以增加交易机会。同时,允许在4H趋势中性时自动交易,旨在提升策略灵活性与用户友好性。此改动确保在市场波动中仍能有效捕捉短线机会。
2026-02-25 13:41:05 +08:00
薇薇安
0f0aa1bf5d feat(market_scanner, strategy): 引入回退信号逻辑以优化信号处理
在市场扫描和交易策略中增加了回退信号逻辑,当信号强度为零且方向未明确时,采用RSI、MACD和布林带的综合信号进行判断,避免长期无推荐。这一改动旨在提升策略的灵活性与可用性,确保在市场波动时仍能提供有效的交易建议。
2026-02-25 13:28:58 +08:00
薇薇安
5b2adb0b62 feat(strategy): 更新大盘暴跌提示信息,增加阈值说明
在交易策略中优化大盘暴跌的提示信息,新增阈值说明以指导用户调整 `BETA_FILTER_THRESHOLD` 设置。此改动旨在提升用户对市场波动的理解,增强策略的灵活性与可用性。
2026-02-25 11:29:06 +08:00
薇薇安
e99f0fc7c2 feat(market_scanner): 增加4H趋势中性允许选项以优化信号处理逻辑
在市场扫描逻辑中引入了配置选项 `AUTO_TRADE_ALLOW_4H_NEUTRAL`,允许在逆势情况下不清零信号强度,便于推荐与列表展示。此改动旨在提升策略灵活性,同时确保策略层仍然禁止逆势自动下单,增强了系统的可用性与用户友好性。
2026-02-25 11:20:17 +08:00
薇薇安
9c620e0aa0 feat(market_scanner): 增加趋势信号强度为零时的提示信息
在市场扫描逻辑中添加了对所有标的趋势信号强度为零的情况的日志记录,避免用户误解为异常。此改动旨在提升用户对市场状态的理解,并指导用户在特定情况下的交易决策。增强了系统的可用性与用户友好性。
2026-02-25 11:10:13 +08:00
薇薇安
9a720b9a19 feat(market_scanner): 增强单个交易对信息日志记录,包含信号强度与价格
更新 `_log_single_symbol` 方法,改进日志记录内容,新增信号强度和价格信息,便于用户判断未触发交易的原因。同时,添加异常处理以确保信号强度的正确转换,提升系统的健壮性与可读性。
2026-02-25 10:48:35 +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
薇薇安
3389e0aafc feat(recommendations): 添加现货推荐扫描与API支持
在后端API中新增现货推荐扫描功能,定时将数据写入Redis缓存,并提供相应的API接口以获取现货推荐。前端组件更新以支持现货推荐的展示与切换,提升用户体验与决策支持。此改动为用户提供了实时的现货推荐信息,增强了系统的功能性与灵活性。
2026-02-25 08:40:52 +08:00
薇薇安
24d01cba0d feat(trade_recommender): 引入4H趋势过滤逻辑以优化交易推荐
在交易推荐系统中新增 `BLOCK_LONG_WHEN_4H_DOWN` 和 `BLOCK_SHORT_WHEN_4H_UP` 配置,允许在4H趋势下跌时禁止开多和在4H趋势上涨时禁止开空。此改动增强了策略的灵活性与风险控制,确保推荐逻辑与市场趋势一致,提升交易决策的准确性。
2026-02-23 17:44:57 +08:00
薇薇安
d42cee2f1a feat(async_handling): 添加任务完成回调以处理异步任务异常
在多个流处理模块中引入 `_task_done_callback` 函数,确保在异步任务完成后能够捕获并记录异常,避免未处理的任务异常导致的潜在问题。此改动提升了系统的稳定性和错误处理能力,确保在执行异步操作时能够更好地管理任务状态。
2026-02-23 15:43:13 +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
薇薇安
fa7208f5f3 feat(binance_order_event_logger, user_data_stream): 优化算法更新字段兼容性
在 `binance_order_event_logger.py` 和 `user_data_stream.py` 中更新了 ALGO_UPDATE 事件的字段处理逻辑,增强了对不同字段名的兼容性,确保在获取算法 ID 和客户端算法 ID 时能够正确解析多种可能的字段。这一改进提升了系统在处理算法订单时的灵活性与准确性。
2026-02-21 22:45:40 +08:00
薇薇安
32c50466f3 feat(binance_client, position_manager, user_data_stream): 增强算法更新处理与日志记录
在 `binance_client.py` 中新增 `client_algo_id` 参数以支持 ALGO_UPDATE 的精确匹配。更新 `position_manager.py` 以生成并缓存 SL_/TP_ 的 `client_algo_id`,确保在止损和止盈时能够正确关联到相应的订单。`user_data_stream.py` 中优化了 ALGO_UPDATE 处理逻辑,优先使用 `clientAlgoId` 进行订单匹配,并在 Redis 中缓存相关信息。这些改进提升了系统在处理算法订单时的准确性与效率。
2026-02-21 22:41:15 +08:00
薇薇安
fc6c31dd5d feat(user_data_stream): 增强订单和算法更新事件的日志记录
在 `user_data_stream.py` 中为 `ORDER_TRADE_UPDATE` 和 `ALGO_UPDATE` 事件添加了日志记录功能,确保在接收到相关推送时能够记录事件信息。这一改进提升了系统的可追踪性和调试能力。
2026-02-21 17:09:41 +08:00
薇薇安
e1759a7f4c feat(market_scanner, config): 增强K线扫描逻辑与预热机制
在 `config.py` 中新增 `SCAN_PREWARM_KLINE_ENABLED` 和 `SCAN_PREWARM_CONCURRENT` 配置,支持在扫描前预热K线数据以提高缓存命中率。更新了 `market_scanner.py` 中的扫描逻辑,添加 `_prewarm_klines_for_scan` 方法,批量预订阅WebSocket和REST预取K线,优化了数据获取效率和分析超时处理。这些改进提升了系统在高并发情况下的响应能力与稳定性。
2026-02-21 12:38:05 +08:00
薇薇安
83a09f24f8 feat(binance_client, listen_key_cache, user_data_stream): 增强 listenKey 创建逻辑与重试机制
在 `binance_client.py` 中将 `create_futures_listen_key` 方法的最大重试次数从 2 增加到 3,并调整了超时设置以提高稳定性。更新了 `listen_key_cache.py` 和 `user_data_stream.py` 中对该方法的调用,确保在创建新的 listenKey 时使用新的重试逻辑。这些改进提升了系统在高并发情况下的可靠性与响应能力。
2026-02-21 11:12:21 +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
薇薇安
a371e50a3e feat(config, strategy): 增强多账号错峰扫描逻辑
在 `config.py` 中新增随机延迟配置,允许在多账号环境下实现更灵活的错峰扫描策略。更新了 `strategy.py` 中的相关逻辑,支持随机延迟与固定步长延迟两种模式,提升了系统在低配服务器上的性能与稳定性。此改进有助于优化资源管理与并发处理能力。
2026-02-21 10:47:39 +08:00
薇薇安
3bfbafbab2 feat(binance_client, position_manager): 增强杠杆设置与异常处理逻辑
在 `binance_client.py` 中为杠杆设置添加了网络超时重试机制,确保在请求超时的情况下能够自动重试,提升了系统的稳定性。同时,在 `position_manager.py` 中优化了临时持仓记录的错误日志,增加了异常信息的详细记录,便于后续调试与问题追踪。这些改进增强了系统的可靠性与可维护性。
2026-02-21 10:44:55 +08:00
薇薇安
b588d5b82b feat(position_manager): 增强日志记录,添加账号信息
在 `position_manager.py` 中更新了日志记录,添加了账号 ID 信息,以便于在多账号环境中更好地追踪和管理交易记录。这一改进提升了系统的可维护性和调试能力。
2026-02-21 10:38:32 +08:00