#!/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