mcpField
A
algo-setup

algo-setup

github.com/marketcalls开发941 次安装26 周前更新
代码仓库

关于 algo-setup

为 OpenAlgo 双模式交易策略创建并配置本地 Python 环境,面向策略开发者。该技能处理 TA-Lib 安装、依赖、目录与 `.env` 设置,并验证关键包是否可导入。

主要功能

  1. 01创建或复用虚拟环境
  2. 02按操作系统安装 TA-Lib
  3. 03安装 requirements.txt 依赖
  4. 04创建策略和回测目录
  5. 05设置并验证本地环境

适用场景

  1. 01准备新策略开发环境
  2. 02为已有虚拟环境安装项目依赖
  3. 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。

操作步骤

  1. 检测操作系统(Windows / macOS / Linux),使用 uname -s 或 os.name。为 TA-Lib C 库(pip install ta-lib 依赖此库)使用对应操作系统的安装命令。

  2. 创建 venv(如果尚不存在):

    python -m venv venv
    
  3. 安装 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 库
  4. 激活 venv 并从 requirements.txt 安装 Python 软件包:

    # Linux/macOS
    source venv/bin/activate
    pip install -r requirements.txt
    
    # Windows
    venv\Scripts\activate
    pip install -r requirements.txt
    
  5. 创建目录结构:

    strategies/
        (empty - generated strategies will land here)
    backtests/
        (empty - generated backtest CSV/HTML output lands here)
    
  6. 创建 .env:复制 .env.sample,并提示用户填写 OPENALGO_API_KEY:

    cp .env.sample .env
    
  7. 运行以下命令验证安装:

    from openalgo import api, ta
    import vectorbt as vbt
    import talib
    import sklearn
    import xgboost
    print("OK")
    
  8. 打印后续步骤:

    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