Normalize fullwidth punctuation to ASCII across codebase.

Add scripts/normalize_ambiguous_unicode.py; fix corrupted patch_instance_theme_templates.py. Preserves curly quotes in string literals; removes Git homoglyph warnings on .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 23:42:26 +08:00
parent aaa72c7961
commit b733e551a0
392 changed files with 71522 additions and 71369 deletions
+13 -13
View File
@@ -6,33 +6,33 @@
{
"title": "方向与均线过滤",
"items": [
"仅交易 BTC同时仅 1 仓",
"15m 21/55/144 排列清晰多或空),纠缠则不做",
"仅交易 BTC,同时仅 1 仓",
"15m 21/55/144 排列清晰(多或空),纠缠则不做",
"1H 方向与 15m 不冲突",
"21 均线关系满足回踩支撑 / 站稳上方(多)或反弹承压 / 压在下方(空)"
"21 均线关系满足:回踩支撑 / 站稳上方(多)或反弹承压 / 压在下方(空)"
]
},
{
"title": "开仓类型 A / B",
"items": [
"已选定假破 或 结构突破二选一",
"假破扫流动性后回到结构内5m N 字 + 15m 顶/底分型齐全",
"结构突破15m 收盘价站稳关键位非仅刺破",
"止损带宽 0.4%1.5%超出则不做",
"下单前空间至少 1:1不足则不做"
"已选定:假破 或 结构突破(二选一)",
"假破:扫流动性后回到结构内,5m N 字 + 15m 顶/底分型齐全",
"结构突破:15m 收盘价站稳关键位,非仅刺破",
"止损带宽 0.4%1.5%,超出则不做",
"下单前空间至少 1:1,不足则不做"
]
},
{
"title": "一日节奏与笔数",
"items": [
"非周末在早窗 / 晚窗计划时段内",
"今日笔数未达上限 3连错未达 2 笔",
"宽幅震荡S1时降频或不做",
"0 点前须了结系统强制清仓);本清单不含手动平仓"
"非周末;在早窗 / 晚窗计划时段内",
"今日笔数未达上限 3,连错未达 2 笔",
"宽幅震荡(S1)时降频或不做",
"0 点前须了结(系统强制清仓);本清单不含手动平仓"
]
}
],
"footnotes": [
"系统FORCE_CLOSE_ENABLED 开启时北京时间 0 点自动强制清仓result=强制清仓"
"系统:FORCE_CLOSE_ENABLED 开启时,北京时间 0 点自动强制清仓(result=强制清仓)"
]
}