27 lines
770 B
Bash
Executable File
27 lines
770 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# 波动回调策略 + 混合白名单(多空)
|
||
#
|
||
# 规则:4H+1H 同向 | 1H 区间靠近前低/前高 | 15m 急跌/急涨触发
|
||
# 详见 config/my_batch_volatility_pullback.json
|
||
#
|
||
set -euo pipefail
|
||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||
cd "$ROOT"
|
||
|
||
PYTHON_BIN=""
|
||
for _py in \
|
||
"${ROOT}/.venv/bin/python" \
|
||
"${ROOT}/trading_system/.venv/bin/python" \
|
||
"${ROOT}/backend/.venv/bin/python"; do
|
||
[ -x "$_py" ] && PYTHON_BIN="$_py" && break
|
||
done
|
||
PYTHON_BIN="${PYTHON_BIN:-$(command -v python3)}"
|
||
|
||
DRY_RUN=()
|
||
[[ "${1:-}" == "--dry-run" ]] && DRY_RUN=(--dry-run)
|
||
|
||
exec "$PYTHON_BIN" "$ROOT/scripts/apply_config_patch_only.py" \
|
||
--from "$ROOT/config/my_batch_volatility_pullback.json" \
|
||
--updated-by "volatility_pullback" \
|
||
"${DRY_RUN[@]}"
|