为你的算法交易脚本设置 CI/CD 流水线
想让你的算法交易工作流更加顺畅?欢迎查看我们的工具测评与详细指南。 为什么在算法交易中使用 CI/CD? CI/CD(持续集成 / 持续部署)不仅仅适用于网页应用,对于你的交易脚本,它同样是一个强大的自动化工具,能帮助你测试、部署和进行版本控制。原因如下: 每次修改代码后自动验证是否正常运行 在上线前自动测试逻辑 无需手动操作就可将更新部署到云服务器或 VPS 1. 基础项目结构 将你的机器人代码组织如下: /my-bot ├── .github/workflows/ │ └── ci.yml ├── bot/ │ ├── strategy.py │ └── trader.py ├── tests/ │ └── test_strategy.py ├── requirements.txt └── run.py 2. 为核心逻辑编写测试 使用 pytest 编写策略逻辑的单元测试: def test_buy_signal(): # 示例逻辑测试 result = my_strategy.should_buy(price=100, sma=90) assert result is True 3. 创建 GitHub Actions 工作流 在 .github/workflows/ci.yml 中添加: name: Run Strategy Tests on: push: branches: [main] pull_request: branches: [main] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.10' - name: Install dependencies run: | pip install -r requirements.txt pip install pytest - name: Run tests run: pytest 这样每次 push 或 PR 都会自动运行测试。 ...