加密货币模拟器:回测交易策略 - Openclaw Skills

作者:互联网

2026-04-18

AI教程

什么是 加密货币模拟器?

加密货币模拟器是一款专为开发者和交易者设计的综合性技术工具,用于根据历史市场数据评估各种交易算法的性能。通过利用来自 CoinGecko 的实时和历史数据,此 Openclaw Skills 项目允许用户在没有任何财务风险的情况下模拟 RSI 摆动、移动平均线交叉和网格交易等热门策略。

该技能弥补了理论策略设计与市场现实之间的差距。它提供了一个稳健的框架来验证入场和出场信号,确保您的自动化交易逻辑基于历史证据。无论您是在构建自定义机器人还是研究市场趋势,Openclaw Skills 库中的这一新增功能都能提供做出知情决策所需的分析深度。

下载入口:https://github.com/openclaw/skills/tree/main/skills/sa9saq/crypto-simulator

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install crypto-simulator

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 crypto-simulator。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

加密货币模拟器 应用场景

  • 针对历史价格走势回测 RSI、MACD 和布林带等技术指标。
  • 比较不同投资方法(如 DCA 与 HODL)在特定时间段内的表现。
  • 优化策略参数,为比特币或以太坊等特定资产寻找利润最高的设置。
  • 通过 REST API 提供策略数据,为外部仪表板或交易机器人提供动力。
加密货币模拟器 工作原理
  1. 该技能从 CoinGecko API 获取指定加密货币的历史价格数据。
  2. 它将选定的交易策略逻辑(例如在 RSI 低于 30 时买入)应用于历史数据集。
  3. 模拟引擎计算交易执行,考虑价格波动并生成性能指标。
  4. 结果通过 CLI 输出或通过集成的 REST API 提供,以便进一步分析。
  5. 频繁的数据请求本地缓存在 SQLite 数据库中,以保持效率并遵守 API 速率限制。

加密货币模拟器 配置指南

要开始使用此技能,请导航到目录并安装依赖项:

cd {skill_dir}
npm install && npm run build

然后您可以立即使用 CLI 运行回测:

node dist/cli.js backtest --coin bitcoin --strategy rsi_swing --days 90

加密货币模拟器 数据架构与分类体系

该技能使用结构化的 SQLite 缓存组织数据,并通过一致的 API 模式提供输出。

组件 类型 描述
SQLite DB 持久化 ./data 目录中缓存历史价格数据
REST API JSON 提供价格、回测结果和优化日志的端点
CLI 输出 终端 显示利润/亏损、交易次数和策略成功率的详细表格
description: Backtest crypto trading strategies (RSI, DCA, MACD, Grid, etc.) against real CoinGecko data.

Crypto Simulator

Backtest and simulate cryptocurrency trading strategies using real market data.

Quick Start

cd {skill_dir}
npm install && npm run build

# Backtest a strategy
node dist/cli.js backtest --coin bitcoin --strategy rsi_swing --days 90

# Compare all strategies
node dist/cli.js compare --coin ethereum --days 180

# Optimize parameters
node dist/cli.js optimize --coin bitcoin --strategy rsi_swing

# Start REST API
node dist/cli.js serve --port 3002

Strategies

Strategy Best For Logic
RSI Swing Volatile markets Buy RSI < 30, sell RSI > 70
DCA Long-term Fixed-interval buys
MA Cross Trending Buy/sell on MA crossovers
Grid Ranging Orders at price grid levels
HODL Bull markets Buy-and-hold baseline
Bollinger Bands Mean reversion Trade on band breakouts
MACD Momentum Signal line crossovers
Mean Reversion Ranging Buy below mean, sell above

Supported coins: BTC, ETH, SOL, DOGE, ADA, DOT, AVAX, LINK, MATIC, XRP

API Endpoints

Method Path Description
GET /api/prices/:coinId Current & historical prices
POST /api/backtest Run backtest
GET /api/compare/:coinId Compare all strategies
POST /api/optimize Find optimal parameters

Edge Cases

  • CoinGecko rate limits: Free tier = ~10-30 req/min. SQLite cache avoids redundant calls
  • Insufficient data: Short timeframes may lack enough data for indicators (e.g., 50-day MA needs 50+ days)
  • Slippage: Backtests assume perfect execution — real results will differ

?? Disclaimer

For educational/informational purposes only. Not financial advice. Past performance ≠ future results.

Configuration

Variable Default Description
PORT 3002 API server port
CACHE_DIR ./data SQLite cache directory

Requirements

  • Node.js 18+
  • Internet connection (CoinGecko API)
  • No API keys needed (free tier)

相关推荐