428-backtester/scripts/_env.sh
Artemii Peretiachenko 99de26e7f0 Add private Freqtrade scaffold for partner backtesting.
Ship SampleStrategy and Integral workflow scripts without proprietary V15 logic, Pine, or run results.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-02 23:55:44 +02:00

21 lines
677 B
Bash
Executable file

#!/usr/bin/env bash
# Resolve freqtrade binary: prefer docker compose, else local .venv
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
if command -v docker >/dev/null 2>&1 && docker compose version >/dev/null 2>&1; then
freqtrade() {
docker compose run --rm freqtrade "$@"
}
elif [[ -x "$ROOT/.venv/bin/freqtrade" ]]; then
# shellcheck disable=SC1091
source "$ROOT/.venv/bin/activate"
freqtrade() {
"$ROOT/.venv/bin/freqtrade" "$@"
}
else
echo "Neither Docker nor .venv/bin/freqtrade found." >&2
echo "Install Docker Desktop, or: python3.12 -m venv .venv && .venv/bin/pip install freqtrade plotly" >&2
exit 1
fi