返回顶部
q

quant-analyst量化分析师

Professional quantitative trading system for cryptocurrency - backtesting, paper trading, live trading, and strategy optimization

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
510
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

quant-analyst

量化交易技能

专为加密货币市场设计的专业量化交易系统,具备回测、模拟交易、实盘交易和高级策略优化功能。

安装

步骤1:安装技能

bash
clawhub install quant-analyst

步骤2:克隆并设置项目

bash

克隆仓库


git clone https://github.com/ZhenRobotics/openclaw-quant.git ~/openclaw-quant
cd ~/openclaw-quant

安装依赖

pip install -r requirements.txt

设置API密钥(回测时可选)

export BINANCEAPIKEY=your-key export BINANCEAPISECRET=your-secret

步骤3:验证安装

bash
cd ~/openclaw-quant
python -m openclaw_quant --help



核心功能

  • - 回测引擎:在历史数据上以真实模拟方式测试策略
  • 模拟交易:使用实时市场数据进行实时模拟
  • 实盘交易:在真实交易所(币安、OKX等)上自动交易
  • 策略优化:使用贝叶斯方法进行参数优化
  • 技术指标:50+内置指标(MA、RSI、MACD、布林带等)
  • 风险管理:仓位管理、止损、止盈
  • 绩效分析:夏普比率、最大回撤、胜率、盈亏比
  • 多交易所支持:通过ccxt库(100+交易所)

何时使用此技能

当用户消息包含以下内容时自动触发

  • - 关键词:回测、交易策略、量化、加密货币交易、优化策略
  • 请求如:测试这个交易策略、回测MA交叉、模拟交易比特币
  • 策略描述:当RSI < 30时买入,当RSI > 70时卖出
  • 绩效问题:夏普比率是多少、计算最大回撤

触发示例

  • - 在比特币上回测移动平均线交叉策略
  • 优化过去6个月的RSI参数
  • 用我的动量策略开始模拟交易
  • 这个策略的胜率是多少?

不要使用当:

  • - 仅需投资组合跟踪(使用portfolio-tracker技能)
  • 仅需价格提醒(使用price-alert技能)
  • 一般加密货币新闻或信息



快速入门示例

示例1:简单移动平均线策略

python
from openclaw_quant import Strategy, Backtest

class MAStrategy(Strategy):
# 参数(可优化)
fast_period = 10
slow_period = 30

def init(self):
# 向量化指标计算
self.fastma = self.I(SMA, self.data.Close, self.fastperiod)
self.slowma = self.I(SMA, self.data.Close, self.slowperiod)

def next(self):
# 事件驱动逻辑
if self.fastma[-1] > self.slowma[-1]:
if not self.position:
self.buy()
else:
if self.position:
self.sell()

回测

bt = Backtest(MAStrategy, data, cash=10000, commission=0.001) result = bt.run() print(result) result.plot()

示例2:RSI均值回归

python
class RSIStrategy(Strategy):
rsi_period = 14
oversold = 30
overbought = 70

def init(self):
self.rsi = self.I(RSI, self.data.Close, self.rsi_period)

def next(self):
if self.rsi[-1] < self.oversold:
if not self.position:
self.buy()
elif self.rsi[-1] > self.overbought:
if self.position:
self.sell()

bt = Backtest(RSIStrategy, data, cash=10000)
result = bt.run()

示例3:参数优化

python

自动优化参数


result = bt.optimize(
fast_period=range(5, 20, 2),
slow_period=range(20, 60, 5),
maximize=sharperatio # 或 totalreturn, profit_factor
)

print(f最佳参数:{result.best_params})
print(f夏普比率:{result.sharpe_ratio:.2f})

示例4:模拟交易

python
from openclaw_quant import LiveTrading

使用实时数据进行模拟交易

live = LiveTrading( strategy=MAStrategy, exchange=binance, symbol=BTC/USDT, paper=True # 模拟模式 )

live.run()

示例5:实盘交易

python

真实交易(谨慎使用!)


live = LiveTrading(
strategy=MAStrategy,
exchange=binance,
symbol=BTC/USDT,
paper=False, # 真实模式
apikey=os.getenv(BINANCEAPI_KEY),
apisecret=os.getenv(BINANCEAPI_SECRET)
)

live.run()



代理使用指南

命令行界面

bash

回测策略


openclaw-quant backtest --strategy ma_cross --symbol BTCUSDT --days 365

优化参数

openclaw-quant optimize --strategy rsi --symbol ETHUSDT --metric sharpe_ratio

模拟交易

openclaw-quant paper --strategy ma_cross --symbol BTCUSDT

实盘交易

openclaw-quant live --strategy ma_cross --symbol BTCUSDT --confirm

查看结果

openclaw-quant results --backtest-id abc123

自然语言(通过OpenClaw代理)

代理可以理解如下请求:

  • - 回测比特币过去一年的移动平均线交叉策略
  • 优化RSI参数以最大化夏普比率
  • 用1万USDT开始模拟交易,使用我的动量策略
  • 显示上次回测的绩效指标
  • 我的实盘交易账户的最大回撤是多少?

绩效指标

系统计算全面的绩效指标:

指标描述
总收益率总体盈亏百分比
年化收益率
外推至一年的收益率 |
| 夏普比率 | 风险调整后收益(越高越好) |
| 索提诺比率 | 下行风险调整后收益 |
| 最大回撤 | 从峰值到谷底的最大跌幅 |
| 胜率 | 盈利交易百分比 |
| 盈亏比 | 总盈利 / 总亏损 |
| 卡玛比率 | 收益率 / 最大回撤 |
| 平均盈亏 | 每笔交易的平均盈亏 |
| 期望值 | 每笔交易的期望值 |


内置策略

系统包含多个即用型策略:

  1. 1. MA交叉:移动平均线交叉
  2. RSI均值回归:超卖买入,超买卖出
  3. MACD动量:MACD线和信号线交叉
  4. 布林带反弹:交易布林带触及
  5. 突破:支撑/阻力突破
  6. 网格交易:区间内低买高卖
  7. DCA(定投):定期积累
  8. 均值回归:统计套利

技术指标

通过self.I()方法提供50+指标:

趋势指标:

  • - SMA、EMA、WMA、DEMA、TEMA
  • MACD、ADX、Aroon、Supertrend

动量指标:

  • - RSI、随机指标、CCI、威廉%R
  • ROC(变化率)、动量

波动率指标:

  • - 布林带、ATR、凯尔特纳通道
  • 标准差、历史波动率

成交量指标:

  • - OBV、成交量SMA、MFI、VWAP
  • 累积/派发、CMF



风险管理

内置风险管理功能:

python
class MyStrategy(Strategy):
def init(self):
# 设置风险参数
self.riskpertrade = 0.02 # 资金的2%
self.stop_loss = 0.05 # 5%止损
self.take_profit = 0.10 # 10%止盈

self.ma = self.I(SMA, self.data.Close, 20)

def next(self):
if self.ma[-1] > self.data.Close[-1]:
if not self.position:
# 基于风险计算仓位大小
size = self.calculatepositionsize(
risk=self.riskpertrade,
stoploss=self.stoploss
)
self.buy(size=size)
self.setstoploss(self.stop_loss)
self.settakeprofit(self.take_profit)



数据源

支持多种数据

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 quant-analyst-1776200825 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 quant-analyst-1776200825 技能

通过命令行安装

skillhub install quant-analyst-1776200825

下载

⬇ 下载 quant-analyst v0.1.1(免费)

文件大小: 14.68 KB | 发布时间: 2026-4-15 13:40

v0.1.1 最新 2026-4-15 13:40
No changes detected for version 0.1.1.

- No file or documentation changes in this release.
- Functionality and features remain identical to version 0.1.0.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部