forked from artemium/428-backtester
Ship SampleStrategy and Integral workflow scripts without proprietary V15 logic, Pine, or run results. Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
677 B
Bash
Executable file
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
|