Skip to content

Commit b4b5043

Browse files
committed
Localize semiconductor trend notifications
1 parent 3d447b1 commit b4b5043

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

application/rebalance_service.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
("feature_snapshot_config_name_mismatch", "快照配置名不匹配"),
2121
("feature_snapshot_config_path_mismatch", "快照配置路径不匹配"),
2222
("feature_snapshot_contract_version_mismatch", "快照契约版本不匹配"),
23+
("RISK-ON", "风险开启"),
24+
("DE-LEVER", "降杠杆"),
2325
("regime=hard_defense", "市场阶段=强防御"),
2426
("regime=soft_defense", "市场阶段=软防御"),
2527
("regime=risk_on", "市场阶段=进攻"),

notifications/telegram.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
"status_rejected": "拒绝",
5757
"status_canceled": "取消",
5858
"status_expired": "过期",
59+
"market_status_risk_on": "🚀 风险开启({asset})",
60+
"market_status_delever": "🛡️ 降杠杆({asset})",
5961
"signal_risk_on": "SOXL 站上 {window} 日均线,持有 SOXL,交易层风险仓位 {ratio}",
6062
"signal_delever": "SOXL 跌破 {window} 日均线,切换至 SOXX,交易层风险仓位 {ratio}",
6163
"signal_hold": "趋势持有",
@@ -111,6 +113,8 @@
111113
"status_rejected": "Rejected",
112114
"status_canceled": "Canceled",
113115
"status_expired": "Expired",
116+
"market_status_risk_on": "🚀 RISK-ON ({asset})",
117+
"market_status_delever": "🛡️ DE-LEVER ({asset})",
114118
"signal_risk_on": "SOXL above {window}d MA, hold SOXL, risk {ratio}",
115119
"signal_delever": "SOXL below {window}d MA, switch to SOXX, risk {ratio}",
116120
"signal_hold": "Trend Hold",

tests/test_order_alerts.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,9 @@ def test_submit_order_with_alert_localizes_order_id_suffix_for_zh():
3131
assert logs == ["📈 [市价买入] BOXX: 49股 @ $116.31 (订单号: 1227343614540054528)"]
3232
assert "order_id=" not in logs[0]
3333
assert printed == ["OK 📈 [市价买入] BOXX: 49股 @ $116.31 (订单号: 1227343614540054528)"]
34+
35+
36+
def test_build_translator_localizes_semiconductor_trend_status_for_zh():
37+
translate = build_translator("zh")
38+
assert translate("market_status_delever", asset="SOXX") == "🛡️ 降杠杆(SOXX)"
39+
assert translate("signal_delever", window=150, ratio="40.2%") == "SOXL 跌破 150 日均线,切换至 SOXX,交易层风险仓位 40.2%"

0 commit comments

Comments
 (0)