关于 algo-setup
为 OpenAlgo 双模式交易策略创建并配置本地 Python 环境,面向策略开发者。该技能处理 TA-Lib 安装、依赖、目录与 `.env` 设置,并验证关键包是否可导入。
主要功能
- 01创建或复用虚拟环境
- 02按操作系统安装 TA-Lib
- 03安装 requirements.txt 依赖
- 04创建策略和回测目录
- 05设置并验证本地环境
适用场景
- 01准备新策略开发环境
- 02为已有虚拟环境安装项目依赖
- 03排查 TA-Lib 或依赖安装问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ marketcalls/ openalgo-execution-skills --skill algo-setup安装后在 Claude Code 中输入/algo-setup确认已加载。
详细介绍
设置本地 Python 环境,以构建和运行 OpenAlgo 双模式交易策略。
参数
$0(可选)= Python 解释器名称(python、python3、python3.12)。默认值:python。
操作步骤
-
检测操作系统(Windows / macOS / Linux),使用
uname -s或os.name。为 TA-Lib C 库(pip install ta-lib依赖此库)使用对应操作系统的安装命令。 -
创建 venv(如果尚不存在):
python -m venv venv -
安装 TA-Lib C 库(Python
ta-lib的必需依赖):- macOS:
brew install ta-lib - Ubuntu/Debian:
sudo apt install libta-lib-dev(可能需要先运行sudo apt update) - Windows:
pip install ta-lib使用预构建的 wheel,无需安装 C 库
- macOS:
-
激活 venv 并从
requirements.txt安装 Python 软件包:# Linux/macOS source venv/bin/activate pip install -r requirements.txt # Windows venv\Scripts\activate pip install -r requirements.txt -
创建目录结构:
strategies/ (empty - generated strategies will land here) backtests/ (empty - generated backtest CSV/HTML output lands here) -
创建
.env:复制.env.sample,并提示用户填写OPENALGO_API_KEY:cp .env.sample .env -
运行以下命令验证安装:
from openalgo import api, ta import vectorbt as vbt import talib import sklearn import xgboost print("OK") -
打印后续步骤:
Setup complete. Next: 1. Edit .env and set OPENALGO_API_KEY 2. Make sure OpenAlgo is running at http://127.0.0.1:5000 3. Generate a strategy: /algo-strategy ema-crossover SBIN NSE 5m
避免事项
- 输出中不要使用图标或表情符号
- 不要在 shell 中自动运行
OPENALGO_API_KEY=...——用户会手动将其粘贴到.env - 第 4 步之后不要假设 venv 外存在
pip——始终先激活 venv
用户已有 venv 时
跳过第 2 步。激活现有 venv,使用它运行 pip install -r requirements.txt,然后继续。
故障情况
- 在 Linux 上安装 TA-Lib 失败:告知用户运行
sudo apt update && sudo apt install build-essential libta-lib-dev。如果仍然失败(较旧的发行版),建议跳过 TA-Lib,并在策略中仅使用INDICATOR_LIB="openalgo"。 - OpenAlgo 未运行:设置流程仍会完成,且验证安装步骤中的
from openalgo import api可以正常工作(SDK 安装无需网络)。实际连接会在/algo-strategy中验证。
评论
支持 Markdown