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
+26 -26
View File
@@ -6,63 +6,63 @@
{
"title": "账户与方向",
"items": [
"本账户仅做多不做空",
"计仓模式为以损定仓risk),关键位自动单已关闭",
"已明确第一级反转 / 顺势 / 波段两级下拉已上线"
"本账户仅做多,不做空",
"计仓模式为以损定仓(risk),关键位自动单已关闭",
"已明确第一级:反转 / 顺势 / 波段(两级下拉已上线)"
]
},
{
"title": "反转 · 背离与箱体启动 A/B 共同前置",
"title": "反转 · 背离与箱体(启动 A/B 共同前置)",
"items": [
"4h MACD 底背离非首次背离非通道式下跌中的背离",
"有明显波段高/低点且三段及以上明显下跌后才认背离",
"背离后处于震荡箱体时长不量化非 V 形急跌急拉",
"已标注参考高点最后一个显著高点",
"第 1 次到参考高点附近 → 不做第 2 次到附近 → 才进入作战区"
"4h MACD 底背离(非首次背离,非通道式下跌中的背离)",
"有明显波段高/低点,且三段及以上明显下跌后才认背离",
"背离后处于震荡箱体(时长不量化;非 V 形急跌急拉)",
"已标注参考高点(最后一个显著高点)",
"第 1 次到参考高点附近 → 不做;第 2 次到附近 → 才进入作战区"
]
},
{
"title": "反转 · 启动 B实体突破",
"title": "反转 · 启动 B(实体突破)",
"items": [
"第 2 次到参考高点附近且未见再次摸高前的小收敛",
"实体突破参考高点/箱体上沿非仅影线",
"突破失败回箱止损属正常跌破箱高一半则暂弃直至再次到高点附近"
"第 2 次到参考高点附近,且未见再次摸高前的小收敛",
"实体突破参考高点/箱体上沿(非仅影线)",
"突破失败回箱止损属正常;跌破箱高一半则暂弃直至再次到高点附近"
]
},
{
"title": "反转 · 启动 A结构内含 A1 / A2",
"title": "反转 · 启动 A(结构内,含 A1 / A2)",
"items": [
"性质主升确认前不是小分歧",
"A1第 2 次摸高前出现小收敛 → 突破前企稳",
"A2启动 B 止损后未跌破箱高一半 + 5m 不创新低 + 5m N 字突破试仓",
"5m 试仓记为启动 A不单列类型);小止损允许多次试错"
"性质:主升确认前;不是小分歧",
"A1:第 2 次摸高前出现小收敛 → 突破前企稳",
"A2:启动 B 止损后,未跌破箱高一半 + 5m 不创新低 + 5m N 字突破试仓",
"5m 试仓记为启动 A(不单列类型);小止损允许多次试错"
]
},
{
"title": "顺势 · 大分歧 A / B",
"items": [
"主升已确立上方仍有空间非跌后背离筑底阶段",
"大分歧A5m/15m 收敛且不创新低企稳",
"大分歧B突破已确认优先实体突破"
"主升已确立,上方仍有空间(非跌后背离筑底阶段)",
"大分歧A:5m/15m 收敛且不创新低企稳",
"大分歧B:突破已确认,优先实体突破"
]
},
{
"title": "波段 · 小分歧",
"items": [
"主升已确立反转链进行中不做小分歧",
"主升已确立;反转链进行中不做小分歧",
"第三次小分歧 → 不做新单",
"不追突破二次探底 N 字或 5m 三均线重新多头"
"不追突破;二次探底 N 字或 5m 三均线重新多头"
]
},
{
"title": "杠杆与出场",
"items": [
"杠杆BTC/ETH 10x其它山寨 5x可选手改但须有理由",
"止盈止损随行情人工设定不在此清单量化 RR"
"杠杆:BTC/ETH 10x,其它山寨 5x(可选手改但须有理由)",
"止盈止损随行情人工设定,不在此清单量化 RR"
]
}
],
"footnotes": [
"v0.4两级 UI 已实现启动 A 含 A1 收敛与 A2B 失败后 5m N 字)。"
"v0.4:两级 UI 已实现;启动 A 含 A1 收敛与 A2(B 失败后 5m N 字)."
]
}
+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=强制清仓)"
]
}
+28 -28
View File
@@ -6,67 +6,67 @@
{
"title": "账户与方向",
"items": [
"已选定做多或做空且与 4H/大级别结构方向一致",
"趋势户 profile非 Gate 日内 BTC/ETH 白名单",
"计仓模式为以损定仓risk),关键位自动单已关闭",
"已选定做多或做空,且与 4H/大级别结构方向一致",
"趋势户 profile(非 Gate 日内 BTC/ETH 白名单)",
"计仓模式为以损定仓(risk),关键位自动单已关闭",
"同一币种无未计划的对冲叠仓",
"已明确第一级反转 / 顺势 / 波段两级下拉已上线"
"已明确第一级:反转 / 顺势 / 波段(两级下拉已上线)"
]
},
{
"title": "反转 · 背离与箱体启动 A/B 共同前置",
"title": "反转 · 背离与箱体(启动 A/B 共同前置)",
"items": [
"做多4h MACD 底背离做空4h MACD 顶背离",
"非首次背离非通道式涨跌中的背离明显波段高低点 + 三段及以上涨/跌后才认背离",
"背离后处于震荡箱体时长不量化非 V 形急拉急杀",
"做多已标参考高点做空已标参考低点",
"第 1 次到参考极值附近 → 不做第 2 次到附近 → 才进入作战区"
"做多:4h MACD 底背离;做空:4h MACD 顶背离",
"非首次背离;非通道式涨跌中的背离;明显波段高低点 + 三段及以上涨/跌后才认背离",
"背离后处于震荡箱体(时长不量化;非 V 形急拉急杀)",
"做多:已标参考高点;做空:已标参考低点",
"第 1 次到参考极值附近 → 不做;第 2 次到附近 → 才进入作战区"
]
},
{
"title": "反转 · 启动 B实体突破",
"title": "反转 · 启动 B(实体突破)",
"items": [
"第 2 次到参考极值附近且未见再次摸极值前的小收敛",
"做多实体突破参考高点/箱顶做空实体跌破参考低点/箱底",
"第 2 次到参考极值附近,且未见再次摸极值前的小收敛",
"做多:实体突破参考高点/箱顶;做空:实体跌破参考低点/箱底",
"突破失败回箱止损属正常",
"做多跌破箱高一半暂弃做空涨破箱低一半暂弃直至再次到极值附近"
"做多:跌破箱高一半暂弃;做空:涨破箱低一半暂弃;直至再次到极值附近"
]
},
{
"title": "反转 · 启动 A结构内含 A1 / A2",
"title": "反转 · 启动 A(结构内,含 A1 / A2)",
"items": [
"性质主趋势确认前不是小分歧",
"A1第 2 次摸极值前出现小收敛 → 突破前企稳",
"A2 做多B 止损后未跌破箱一半 + 5m 不创新低 + 5m N 字",
"A2 做空B 止损后未涨破箱一半 + 5m 不创新高 + 5m 倒 N 字",
"5m 试仓记为启动 A不单列);小止损允许多次试错"
"性质:主趋势确认前;不是小分歧",
"A1:第 2 次摸极值前出现小收敛 → 突破前企稳",
"A2 做多:B 止损后未跌破箱一半 + 5m 不创新低 + 5m N 字",
"A2 做空:B 止损后未涨破箱一半 + 5m 不创新高 + 5m 倒 N 字",
"5m 试仓记为启动 A(不单列);小止损允许多次试错"
]
},
{
"title": "顺势 · 大分歧 A / B",
"items": [
"主趋势已确立非涨/跌后背离筑底/筑顶阶段",
"做多大分歧A5m/15m 收敛且不创新低做空不创新高",
"大分歧B突破已确认优先实体突破"
"主趋势已确立(非涨/跌后背离筑底/筑顶阶段)",
"做多大分歧A:5m/15m 收敛且不创新低;做空:不创新高",
"大分歧B:突破已确认,优先实体突破"
]
},
{
"title": "波段 · 小分歧",
"items": [
"主趋势已确立反转链进行中不做小分歧",
"主趋势已确立;反转链进行中不做小分歧",
"第三次小分歧 → 不做新单",
"做多二次探底 N 字 / 5m 三均线多头做空二次探顶倒 N / 5m 空头"
"做多:二次探底 N 字 / 5m 三均线多头;做空:二次探顶倒 N / 5m 空头"
]
},
{
"title": "杠杆与出场",
"items": [
"杠杆BTC/ETH 10x其它山寨 5x可选手改但须有理由",
"止盈止损随行情人工设定不在此清单量化 RR"
"杠杆:BTC/ETH 10x,其它山寨 5x(可选手改但须有理由)",
"止盈止损随行情人工设定,不在此清单量化 RR"
]
}
],
"footnotes": [
"v0.4两级 UI 反转/顺势/波段做多细则见 binance-alt-trend-long.md §3"
"v0.4:两级 UI 反转/顺势/波段;做多细则见 binance-alt-trend-long.md §3."
]
}