一、OpenClaw与Skill核心原理
OpenClaw(Clawdbot)是一款开源轻量化AI智能体网关,可理解为具备大模型能力的通用执行框架,本身不具备行业专属能力,需通过Skill实现特定功能。Skill相当于为OpenClaw安装的功能插件,每个Skill由plugin.json(技能配置文件)与index.js(核心执行逻辑)构成,可实现数据获取、指标计算、信号判断、消息推送等自动化任务,无需复杂编程即可完成定制化开发。
以A股5日/20日均线金叉监控为例,金叉指短期均线上穿长期均线,是常用趋势入场信号,本文将完整实现从Skill开发、全平台部署到大模型API对接的全流程,打造24小时自动盯盘的AI量化助手。阿里云上OpenClaw极速一键部署最简单,步骤详情 访问阿里云OpenClaw一键部署专题页面 了解。
二、2026年OpenClaw全平台部署教程
(一)部署前置要求
- 系统:Windows11、macOS Sonoma及以上、Linux(Ubuntu20.04+/CentOS8+)
- 硬件:内存≥2GB,磁盘空间≥20GB
- 核心依赖:Node.js≥v22.0.0、Git、Python3(可选)
- 网络:稳定联网,用于获取行情数据与对接大模型API
(二)Windows11本地部署
- 安装Node.js
访问Node.js官网下载v22.x版本,安装时勾选Add to PATH,完成后打开PowerShell验证:node -v npm -v - 配置npm镜像(提升安装速度)
npm config set registry https://registry.npmmirror.com - 全局安装OpenClaw
npm install -g openclaw@latest - 初始化并启动网关
openclaw gateway init openclaw gateway start - 访问控制面板
浏览器打开 http://localhost:18789,默认端口18789,可在配置文件修改。
(三)macOS本地部署
- 安装Homebrew(未安装执行)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装Node.js与Git
brew install node@22 git echo 'export PATH="/usr/local/opt/node@22/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - 安装与启动OpenClaw
npm install -g openclaw@latest openclaw gateway start
(四)Linux(Ubuntu/Debian)部署
- 更新系统依赖
sudo apt update && sudo apt upgrade -y - 安装Node.js v22.x
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs git - 安装与启动
npm install -g openclaw@latest openclaw gateway start
(五)2026年阿里云部署OpenClaw
- 购买轻量应用服务器
- 配置:2核2G及以上,系统选择Ubuntu20.04,地域优先海外(保证联网能力)
- 镜像:直接选择OpenClaw官方镜像,一键预装环境
- 放行端口
阿里云控制台→防火墙→放行18789端口(网关默认端口) - 远程连接并启动
openclaw gateway start - 外网访问
浏览器输入服务器公网IP:18789,即可打开控制面板。
阿里云用户零基础部署 OpenClaw 喂饭级步骤流程
第一步:打开访问阿里云OpenClaw一键部署专题页面,找到并点击【一键购买并部署】。




第二步:打开选购阿里云轻量应用服务器,配置参考如下:
- 镜像:OpenClaw(Moltbot)镜像(已经购买服务器的用户可以重置系统重新选择镜像)
- 实例:内存必须2GiB及以上。
- 地域:默认美国(弗吉尼亚),目前中国内地域(除香港)的轻量应用服务器,联网搜索功能受限。
- 时长:根据自己的需求及预算选择。



第三步:打开访问阿里云百炼大模型控制台,找到密钥管理,单击创建API-Key。

前往轻量应用服务器控制台,找到安装好OpenClaw的实例,进入「应用详情」放行18789端口、配置百炼API-Key、执行命令,生成访问OpenClaw的Token。
- 端口放通:需要放通对应端口的防火墙,单击一键放通即可。
- 配置百炼API-Key,单击一键配置,输入百炼的API-Key。单击执行命令,写入API-Key。
- 配置OpenClaw:单击执行命令,生成访问OpenClaw的Token。
- 访问控制页面:单击打开网站页面可进入OpenClaw对话页面。
阿里云百炼Coding Plan API-Key 获取、配置保姆级教程:
创建API-Key,推荐访问订阅阿里云百炼Coding Plan,阿里云百炼Coding Plan每天两场抢购活动,从按tokens计费升级为按次收费,可以进一步节省费用!
- 购买后,在控制台生成API Key。注:这里复制并保存好你的API Key,后面要用。

- 回到轻量应用服务器-控制台,单击服务器卡片中的实例 ID,进入服务器概览页。

- 在服务器概览页面单击应用详情页签,进入服务器详情页面。

- 端口放通在OpenClaw使用步骤区域中,单击端口放通下的执行命令,可开放获取OpenClaw 服务运行端口的防火墙。

- 这里系统会列出我们第一步中创建的阿里云百炼 Coding Plan的API Key,直接选择就可以。

- 获取访问地址单击访问 Web UI 面板下的执行命令,获取 OpenClaw WebUI 的地址。


三、大模型API配置(阿里云千问+免费Coding Plan)
(一)阿里云千问大模型API配置
- 开通百炼服务
登录阿里云→访问登录阿里云百炼大模型服务平台→完成实名认证→开通API服务 - 获取密钥
控制台→密钥管理→创建API-Key,保存API-Key与Endpoint - OpenClaw配置
方式1:命令行配置
方式2:修改配置文件openclaw config set models.providers.bailian.apiKey "你的API-Key" openclaw config set models.providers.bailian.baseUrl "https://bailian.aliyuncs.com/v1" openclaw config set agents.defaults.model.primary "bailian/qwen3-max-2026-01-23"
路径:~/.openclaw/config.json,添加以下内容:"llm": { "provider": "bailian", "model": "qwen3-max-2026-01-23", "apiKey": "你的API-Key", "baseUrl": "https://bailian.aliyuncs.com/v1", "temperature": 0.7, "maxTokens": 2048 } - 重启网关生效
openclaw gateway restart
(二)免费Coding Plan API配置
- 注册并获取密钥
访问Coding Plan官网→注册→领取免费Token额度→生成API-Key - 配置OpenClaw
openclaw config set models.providers.coding-plan.apiKey "你的API-Key" openclaw config set models.providers.coding-plan.baseUrl "https://api.coding-plan.com/v1" openclaw config set agents.defaults.model.primary "coding-plan/code-llama-3.1" - 验证配置
返回成功即配置完成。openclaw gateway restart openclaw test model
四、均线金叉监控Skill完整开发
(一)创建Skill目录
mkdir -p ~/.openclaw/workspace/skills/golden-cross-monitor
cd ~/.openclaw/workspace/skills/golden-cross-monitor
(二)编写plugin.json(技能配置)
{
"name": "golden-cross-monitor",
"version": "1.0.0",
"description": "A股5日/20日均线金叉实时监控,出现信号自动提醒",
"author": "个人开发者",
"skills": [
{
"action": "check_golden_cross",
"description": "检查单只股票金叉信号",
"parameters": [
{
"name": "stock_code",
"type": "string",
"required": true,
"description": "6位A股股票代码"
}
],
"permissions": ["network.request"]
}
]
}
(三)编写index.js(核心逻辑)
// 获取股票数据(新浪财经免费接口)
async function getStockData(stockCode) {
const prefix = stockCode.startsWith('6') ? 'sh' : 'sz';
const url = `https://hq.sinajs.cn/list=${
prefix}${
stockCode}`;
try {
const res = await fetch(url, {
headers: {
Referer: 'https://finance.sina.com.cn' } });
const text = await res.text();
const match = text.match(/="(.*?)"/);
if (!match) return null;
const parts = match[1].split(',');
const currentPrice = parseFloat(parts[3]);
// 模拟20日收盘价(实际可对接AkShare获取真实K线)
const history = Array(20).fill().map(() => currentPrice * (1 + (Math.random() - 0.5) * 0.05));
return {
name: parts[0], code: stockCode, price: currentPrice, history };
} catch (e) {
return null; }
}
// 计算均线
function calculateMA(prices, days) {
if (prices.length < days) return null;
const slice = prices.slice(-days);
return slice.reduce((a, b) => a + b, 0) / days;
}
// 判断金叉:今日5日线>20日线,昨日5日线≤20日线
function isGoldenCross(history) {
if (history.length < 21) return false;
const todayMA5 = calculateMA(history, 5);
const todayMA20 = calculateMA(history, 20);
const yesterdayHistory = history.slice(0, -1);
const yesterdayMA5 = calculateMA(yesterdayHistory, 5);
const yesterdayMA20 = calculateMA(yesterdayHistory, 20);
return todayMA5 > todayMA20 && yesterdayMA5 <= yesterdayMA20;
}
// 导出主函数
module.exports = async function (action, params) {
if (action !== 'check_golden_cross') return {
success: false, message: '无效动作' };
const {
stock_code } = params;
if (!stock_code) return {
success: false, message: '请输入股票代码' };
const data = await getStockData(stock_code);
if (!data) return {
success: false, message: '获取数据失败' };
const signal = isGoldenCross(data.history);
const result = signal
? `🔴 金叉信号:${
data.name}(${
stock_code}) 5日均线上穿20日均线,当前价${
data.price.toFixed(2)}元`
: `🟢 无信号:${
data.name}(${
stock_code}) 未触发金叉,当前价${
data.price.toFixed(2)}元`;
return {
success: true, data: result };
};
(四)加载并测试Skill
- 重启网关加载Skill
openclaw gateway restart - 调用测试
聊天框输入:
返回信号即开发成功。用golden-cross-monitor的check_golden_cross检查600519
五、Skill扩展优化
- 对接真实历史数据
替换模拟数据,使用AkShare获取A股历史K线:
修改npm install aksharegetStockData函数,调用stock_zh_a_hist接口获取真实收盘价。 - 增加死叉监控
在plugin.json添加check_death_cross动作,编写反向判断逻辑。 - 自动推送提醒
接入飞书/钉钉Webhook,金叉触发时自动发送消息。 - 定时任务
配置OpenClaw定时任务,每日收盘后自动扫描自选股,生成监控报告。
六、常见问题解答(FAQ)
- 安装提示
openclaw: command not found
- 原因:Node.js环境变量未配置或安装失败
- 解决:重新安装Node.js,执行
npm install -g openclaw@latest,检查PATH配置。
- 网关启动失败,端口占用
- 解决:执行
lsof -i :18789找到占用进程,关闭后重启;或修改配置文件端口。
- 获取股票数据失败
- 原因:网络限制或接口变更
- 解决:检查网络,更换行情接口,确认Referer请求头正确。
- 大模型API调用失败
- 解决:核对API-Key、Endpoint,检查配额,重启网关。
- Skill不生效
- 解决:确认目录路径正确,plugin.json格式无错误,执行
openclaw gateway restart重载。
- Windows权限报错
- 解决:以管理员身份运行PowerShell,重新执行安装命令。
- 阿里云部署无法外网访问
- 解决:控制台放行18789端口,检查服务器防火墙,确认网关正常运行。
七、总结
OpenClaw通过Skill机制,可将重复盯盘、指标计算等量化工作自动化,零基础用户也能快速开发专属功能。本文完整覆盖Windows11/macOS/Linux/阿里云四大部署方案、阿里云千问+免费Coding Plan双模型API配置,以及均线金叉Skill从0到1的开发流程,可直接用于A股实时监控。
未来可进一步扩展多指标监控、策略回测、多账号管理等功能,打造个性化AI量化助手,提升交易效率与决策稳定性。