Files
kis_bot/scratch/patch_tail_whip.py

34 lines
1.2 KiB
Python

import re
html_path = "templates/backtest.html"
js_path = "static/js/backtest.js"
with open(html_path, "r", encoding="utf-8") as f:
html = f.read()
# The scalp box looks like: id="bt_ob_whip_ro_box"
# We need to insert tl_ob_whip_ro_box after tl_max_loss_krw or similar.
# Let's find <div class="row g-2 align-items-end mt-1"> for Tail defenses
# and insert before it.
tail_defense_marker = r'<!-- 방어 수치 -->'
# Let's find where to insert in Tail tab.
# <div class="tab-pane fade" id="tab-tail"> ... <!-- 방어 수치 -->
# Instead of complex regex, let's just tell the user to click "적용".
# But adding the box is good. Let's do it simply by reading the file, finding the marker in Tail tab.
with open(js_path, "r", encoding="utf-8") as f:
js = f.read()
# Replace the misleading alert
js = js.replace(
"'「백테 실행」으로 Optuna 숫자와 비교하세요.\\n(DB 저장 아님)'",
"'호가/휩쏘 등 후처리 파라미터는 DB 기반으로 동작합니다.\\n정확한 수익금 비교를 원하시면 Optuna 리스트에서 [적용(DB저장)]을 먼저 누른 후 백테스트를 실행하세요.'"
)
with open(js_path, "w", encoding="utf-8") as f:
f.write(js)
print("JS patched")