From 0a14fe73c13737028a4b45045ed3828848253213 Mon Sep 17 00:00:00 2001 From: dekun Date: Sat, 18 Jul 2026 15:31:39 +0800 Subject: [PATCH] Add key auto-order toggle to instance env config UI. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expose KEY_AUTO_ORDER_ENABLED and KEY_AUTO_MIN_PLANNED_RR under 交易执行 so the frontend matches the settings readout. Co-authored-by: Cursor --- lib/env/env_ui_manifest.py | 2 ++ tests/test_instance_display_env_settings.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lib/env/env_ui_manifest.py b/lib/env/env_ui_manifest.py index 076840d..268d1f6 100644 --- a/lib/env/env_ui_manifest.py +++ b/lib/env/env_ui_manifest.py @@ -70,6 +70,8 @@ _SHARED_SECTIONS: list[dict[str, Any]] = [ ("TRADING_DAY_RESET_OPEN_GUARD_ENABLED", "切点前禁止新开仓", ""), ("MAX_ACTIVE_POSITIONS", "最大同时持仓", ""), ("MANUAL_MIN_PLANNED_RR", "人工最低盈亏比", "如 1.4"), + ("KEY_AUTO_ORDER_ENABLED", "关键位自动单", "关闭后箱体/收敛/斐波等不自动开仓;支撑阻力提醒仍可用"), + ("KEY_AUTO_MIN_PLANNED_RR", "关键位最低盈亏比", "自动单计划 RR 须严格大于该值,默认 1.5"), ("FORCE_CLOSE_ENABLED", "强制清仓开关", ""), ("FORCE_CLOSE_BJ_HOUR", "强制清仓整点(北京)", ""), ], diff --git a/tests/test_instance_display_env_settings.py b/tests/test_instance_display_env_settings.py index 22404e0..57e068b 100644 --- a/tests/test_instance_display_env_settings.py +++ b/tests/test_instance_display_env_settings.py @@ -84,6 +84,10 @@ class TestEnvSchema(unittest.TestCase): for key in ("OKX_TD_MODE", "OKX_POS_MODE", "POSITION_SIZING_MODE", "TRADE_DIRECTION"): self.assertEqual(by_key[key]["type"], "select") self.assertTrue(by_key[key]["options"]) + self.assertIn("KEY_AUTO_ORDER_ENABLED", by_key) + self.assertEqual(by_key["KEY_AUTO_ORDER_ENABLED"]["label"], "关键位自动单") + self.assertEqual(by_key["KEY_AUTO_ORDER_ENABLED"]["type"], "bool") + self.assertIn("KEY_AUTO_MIN_PLANNED_RR", by_key) groups_v = [{"title": "t", "fields": [by_key["TRADE_DIRECTION"]]}] clean, errors = validate_env_updates(groups_v, {"TRADE_DIRECTION": "long_only"})