LOCAL RUNTIME · PAPER
在自己的设备与 AI Harness 中运行
不需要注册。配置和状态留在本地;交易凭证只进入操作系统密钥库。
- 1下载策略配置
它固定策略 ID、框架版本和默认参数,并始终从 Paper 开始。
- 2选择 Headless 或本地控制台
后台 Runtime 持续运行;网页关闭后策略不会停止,也可以完全不开网页。
- 3让 AI 读取脱敏上下文
Codex、OpenClaw 等 Harness 通过受控 CLI 查看状态和运行事件,不接触 Secret。
terminal
quantelse-local validate --config ai-semiconductor-trend-basket.runner.json
quantelse-local run --config ai-semiconductor-trend-basket.runner.json --offline
quantelse-local run --config ai-semiconductor-trend-basket.runner.json --ui --offline查看生成的 JSON 配置
{
"config_version": 4,
"workspace_mode": "managed",
"interval_seconds": 60,
"client": {
"bootstrap_enabled": false,
"bootstrap_url": "https://quantelse.trade/v1/client/bootstrap",
"telemetry": "off",
"heartbeat_seconds": 21600
},
"bots": [
{
"local_id": "ai-semiconductor-trend-basket-paper-v1",
"owner_id": "local",
"exchange": "paper",
"signal_source": "paper",
"signal_connector": "quantelse.connector.paper",
"execution_connector": "quantelse.connector.paper",
"start_immediately": true,
"strategy": {
"id": "ai-semiconductor-trend-basket",
"version": "0.3.0",
"kind": "trend",
"framework_id": "technical-indicators",
"framework_version": "0.1.0",
"strategy_plugin": "quantelse.strategy.trend",
"name": "AI 半导体五强趋势篮子",
"symbol": "NVDA + AMD + AVGO + TSM + MU",
"timeframe": "4h",
"risk_level": "high",
"capital": 1000,
"signal_definition": {
"type": "builtin",
"strategy_kind": "trend"
},
"parameters": {
"fast_period": 20,
"slow_period": 50,
"signal_connector": "quantelse.connector.hyperliquid-public",
"default_execution_route": {
"mode": "paper",
"exchange": "hyperliquid",
"market": "linear_perpetual",
"connector_id": "quantelse.connector.paper",
"account_ref": null,
"settlement_asset": "USDC",
"margin_mode": "isolated",
"position_mode": "one_way",
"leverage": 1
},
"default_position_policy": {
"allow_short": true,
"reduce_only_on_exit": true
},
"composition": {
"schema_version": 1,
"combination_mode": "quorum",
"signal_threshold": 0.05,
"quorum_ratio": 0.5,
"deadband": 0.05,
"children": [
{
"child_id": "vwma-trend-1",
"source_type": "system",
"role": "alpha",
"name": "VWMA 量价趋势",
"summary": "使用成交量加权均线区分多空趋势,减少无量波动影响。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-vwma-trend",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:NVDA",
"timeframe": "4h",
"weight": 1.0,
"parameters": {
"fast_period": 18,
"slow_period": 72
},
"parameter_schema": [
{
"id": "fast_period",
"label": "快速 EMA",
"description": "用于捕捉较快价格方向。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "slow_period",
"label": "慢速 EMA",
"description": "用于确认较慢市场趋势。",
"value_type": "integer",
"default": 50,
"minimum": 3.0,
"maximum": 1000.0,
"step": 1.0,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "roc-volume-momentum-2",
"source_type": "system",
"role": "confirmation",
"name": "ROC 放量动量",
"summary": "价格动量突破阈值且成交量扩张时跟随方向。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-roc-volume-momentum",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:NVDA",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"roc_period": 12,
"roc_threshold": 0.014,
"volume_period": 24,
"volume_multiplier": 1.15
},
"parameter_schema": [
{
"id": "roc_period",
"label": "ROC 周期",
"description": "计算动量变化的窗口。",
"value_type": "integer",
"default": 12,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "roc_threshold",
"label": "动量阈值",
"description": "触发方向信号的最小 ROC。",
"value_type": "number",
"default": 0.02,
"minimum": 0.001,
"maximum": 1.0,
"step": 0.001,
"options": []
},
{
"id": "volume_period",
"label": "量能均线周期",
"description": "平均成交量观察窗口。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "volume_multiplier",
"label": "放量倍数",
"description": "当前量超过均量的倍数。",
"value_type": "number",
"default": 1.1,
"minimum": 0.1,
"maximum": 10.0,
"step": 0.1,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "volatility-veto-3",
"source_type": "system",
"role": "veto",
"name": "异常波动否决",
"summary": "ATR 占价格比例过高时输出否决,令母策略暂时归零。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-volatility-veto",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:NVDA",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"atr_period": 20,
"max_atr_pct": 0.06
},
"parameter_schema": [
{
"id": "atr_period",
"label": "ATR 周期",
"description": "波动率观察窗口。",
"value_type": "integer",
"default": 14,
"minimum": 2.0,
"maximum": 200.0,
"step": 1.0,
"options": []
},
{
"id": "max_atr_pct",
"label": "最大 ATR 比例",
"description": "超过此比例时否决交易。",
"value_type": "number",
"default": 0.06,
"minimum": 0.001,
"maximum": 0.5,
"step": 0.001,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "vwma-trend-4",
"source_type": "system",
"role": "alpha",
"name": "VWMA 量价趋势",
"summary": "使用成交量加权均线区分多空趋势,减少无量波动影响。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-vwma-trend",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AMD",
"timeframe": "4h",
"weight": 1.0,
"parameters": {
"fast_period": 18,
"slow_period": 72
},
"parameter_schema": [
{
"id": "fast_period",
"label": "快速 EMA",
"description": "用于捕捉较快价格方向。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "slow_period",
"label": "慢速 EMA",
"description": "用于确认较慢市场趋势。",
"value_type": "integer",
"default": 50,
"minimum": 3.0,
"maximum": 1000.0,
"step": 1.0,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "roc-volume-momentum-5",
"source_type": "system",
"role": "confirmation",
"name": "ROC 放量动量",
"summary": "价格动量突破阈值且成交量扩张时跟随方向。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-roc-volume-momentum",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AMD",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"roc_period": 12,
"roc_threshold": 0.014,
"volume_period": 24,
"volume_multiplier": 1.15
},
"parameter_schema": [
{
"id": "roc_period",
"label": "ROC 周期",
"description": "计算动量变化的窗口。",
"value_type": "integer",
"default": 12,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "roc_threshold",
"label": "动量阈值",
"description": "触发方向信号的最小 ROC。",
"value_type": "number",
"default": 0.02,
"minimum": 0.001,
"maximum": 1.0,
"step": 0.001,
"options": []
},
{
"id": "volume_period",
"label": "量能均线周期",
"description": "平均成交量观察窗口。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "volume_multiplier",
"label": "放量倍数",
"description": "当前量超过均量的倍数。",
"value_type": "number",
"default": 1.1,
"minimum": 0.1,
"maximum": 10.0,
"step": 0.1,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "volatility-veto-6",
"source_type": "system",
"role": "veto",
"name": "异常波动否决",
"summary": "ATR 占价格比例过高时输出否决,令母策略暂时归零。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-volatility-veto",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AMD",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"atr_period": 20,
"max_atr_pct": 0.06
},
"parameter_schema": [
{
"id": "atr_period",
"label": "ATR 周期",
"description": "波动率观察窗口。",
"value_type": "integer",
"default": 14,
"minimum": 2.0,
"maximum": 200.0,
"step": 1.0,
"options": []
},
{
"id": "max_atr_pct",
"label": "最大 ATR 比例",
"description": "超过此比例时否决交易。",
"value_type": "number",
"default": 0.06,
"minimum": 0.001,
"maximum": 0.5,
"step": 0.001,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "vwma-trend-7",
"source_type": "system",
"role": "alpha",
"name": "VWMA 量价趋势",
"summary": "使用成交量加权均线区分多空趋势,减少无量波动影响。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-vwma-trend",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AVGO",
"timeframe": "4h",
"weight": 1.0,
"parameters": {
"fast_period": 18,
"slow_period": 72
},
"parameter_schema": [
{
"id": "fast_period",
"label": "快速 EMA",
"description": "用于捕捉较快价格方向。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "slow_period",
"label": "慢速 EMA",
"description": "用于确认较慢市场趋势。",
"value_type": "integer",
"default": 50,
"minimum": 3.0,
"maximum": 1000.0,
"step": 1.0,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "roc-volume-momentum-8",
"source_type": "system",
"role": "confirmation",
"name": "ROC 放量动量",
"summary": "价格动量突破阈值且成交量扩张时跟随方向。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-roc-volume-momentum",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AVGO",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"roc_period": 12,
"roc_threshold": 0.014,
"volume_period": 24,
"volume_multiplier": 1.15
},
"parameter_schema": [
{
"id": "roc_period",
"label": "ROC 周期",
"description": "计算动量变化的窗口。",
"value_type": "integer",
"default": 12,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "roc_threshold",
"label": "动量阈值",
"description": "触发方向信号的最小 ROC。",
"value_type": "number",
"default": 0.02,
"minimum": 0.001,
"maximum": 1.0,
"step": 0.001,
"options": []
},
{
"id": "volume_period",
"label": "量能均线周期",
"description": "平均成交量观察窗口。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "volume_multiplier",
"label": "放量倍数",
"description": "当前量超过均量的倍数。",
"value_type": "number",
"default": 1.1,
"minimum": 0.1,
"maximum": 10.0,
"step": 0.1,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "volatility-veto-9",
"source_type": "system",
"role": "veto",
"name": "异常波动否决",
"summary": "ATR 占价格比例过高时输出否决,令母策略暂时归零。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-volatility-veto",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:AVGO",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"atr_period": 20,
"max_atr_pct": 0.06
},
"parameter_schema": [
{
"id": "atr_period",
"label": "ATR 周期",
"description": "波动率观察窗口。",
"value_type": "integer",
"default": 14,
"minimum": 2.0,
"maximum": 200.0,
"step": 1.0,
"options": []
},
{
"id": "max_atr_pct",
"label": "最大 ATR 比例",
"description": "超过此比例时否决交易。",
"value_type": "number",
"default": 0.06,
"minimum": 0.001,
"maximum": 0.5,
"step": 0.001,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "vwma-trend-10",
"source_type": "system",
"role": "alpha",
"name": "VWMA 量价趋势",
"summary": "使用成交量加权均线区分多空趋势,减少无量波动影响。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-vwma-trend",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:TSM",
"timeframe": "4h",
"weight": 1.0,
"parameters": {
"fast_period": 18,
"slow_period": 72
},
"parameter_schema": [
{
"id": "fast_period",
"label": "快速 EMA",
"description": "用于捕捉较快价格方向。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "slow_period",
"label": "慢速 EMA",
"description": "用于确认较慢市场趋势。",
"value_type": "integer",
"default": 50,
"minimum": 3.0,
"maximum": 1000.0,
"step": 1.0,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "roc-volume-momentum-11",
"source_type": "system",
"role": "confirmation",
"name": "ROC 放量动量",
"summary": "价格动量突破阈值且成交量扩张时跟随方向。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-roc-volume-momentum",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:TSM",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"roc_period": 12,
"roc_threshold": 0.014,
"volume_period": 24,
"volume_multiplier": 1.15
},
"parameter_schema": [
{
"id": "roc_period",
"label": "ROC 周期",
"description": "计算动量变化的窗口。",
"value_type": "integer",
"default": 12,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "roc_threshold",
"label": "动量阈值",
"description": "触发方向信号的最小 ROC。",
"value_type": "number",
"default": 0.02,
"minimum": 0.001,
"maximum": 1.0,
"step": 0.001,
"options": []
},
{
"id": "volume_period",
"label": "量能均线周期",
"description": "平均成交量观察窗口。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "volume_multiplier",
"label": "放量倍数",
"description": "当前量超过均量的倍数。",
"value_type": "number",
"default": 1.1,
"minimum": 0.1,
"maximum": 10.0,
"step": 0.1,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "volatility-veto-12",
"source_type": "system",
"role": "veto",
"name": "异常波动否决",
"summary": "ATR 占价格比例过高时输出否决,令母策略暂时归零。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-volatility-veto",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:TSM",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"atr_period": 20,
"max_atr_pct": 0.06
},
"parameter_schema": [
{
"id": "atr_period",
"label": "ATR 周期",
"description": "波动率观察窗口。",
"value_type": "integer",
"default": 14,
"minimum": 2.0,
"maximum": 200.0,
"step": 1.0,
"options": []
},
{
"id": "max_atr_pct",
"label": "最大 ATR 比例",
"description": "超过此比例时否决交易。",
"value_type": "number",
"default": 0.06,
"minimum": 0.001,
"maximum": 0.5,
"step": 0.001,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "vwma-trend-13",
"source_type": "system",
"role": "alpha",
"name": "VWMA 量价趋势",
"summary": "使用成交量加权均线区分多空趋势,减少无量波动影响。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-vwma-trend",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:MU",
"timeframe": "4h",
"weight": 1.0,
"parameters": {
"fast_period": 18,
"slow_period": 72
},
"parameter_schema": [
{
"id": "fast_period",
"label": "快速 EMA",
"description": "用于捕捉较快价格方向。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "slow_period",
"label": "慢速 EMA",
"description": "用于确认较慢市场趋势。",
"value_type": "integer",
"default": 50,
"minimum": 3.0,
"maximum": 1000.0,
"step": 1.0,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "roc-volume-momentum-14",
"source_type": "system",
"role": "confirmation",
"name": "ROC 放量动量",
"summary": "价格动量突破阈值且成交量扩张时跟随方向。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-roc-volume-momentum",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:MU",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"roc_period": 12,
"roc_threshold": 0.014,
"volume_period": 24,
"volume_multiplier": 1.15
},
"parameter_schema": [
{
"id": "roc_period",
"label": "ROC 周期",
"description": "计算动量变化的窗口。",
"value_type": "integer",
"default": 12,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "roc_threshold",
"label": "动量阈值",
"description": "触发方向信号的最小 ROC。",
"value_type": "number",
"default": 0.02,
"minimum": 0.001,
"maximum": 1.0,
"step": 0.001,
"options": []
},
{
"id": "volume_period",
"label": "量能均线周期",
"description": "平均成交量观察窗口。",
"value_type": "integer",
"default": 20,
"minimum": 2.0,
"maximum": 500.0,
"step": 1.0,
"options": []
},
{
"id": "volume_multiplier",
"label": "放量倍数",
"description": "当前量超过均量的倍数。",
"value_type": "number",
"default": 1.1,
"minimum": 0.1,
"maximum": 10.0,
"step": 0.1,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
},
{
"child_id": "volatility-veto-15",
"source_type": "system",
"role": "veto",
"name": "异常波动否决",
"summary": "ATR 占价格比例过高时输出否决,令母策略暂时归零。",
"catalog_slug": null,
"catalog_version": null,
"system_template_id": "system-volatility-veto",
"kind": "trend",
"signal_definition": null,
"symbol": "xyz:MU",
"timeframe": "1h",
"weight": 1.0,
"parameters": {
"atr_period": 20,
"max_atr_pct": 0.06
},
"parameter_schema": [
{
"id": "atr_period",
"label": "ATR 周期",
"description": "波动率观察窗口。",
"value_type": "integer",
"default": 14,
"minimum": 2.0,
"maximum": 200.0,
"step": 1.0,
"options": []
},
{
"id": "max_atr_pct",
"label": "最大 ATR 比例",
"description": "超过此比例时否决交易。",
"value_type": "number",
"default": 0.06,
"minimum": 0.001,
"maximum": 0.5,
"step": 0.001,
"options": []
}
],
"origin_slug": "ai-semiconductor-trend-basket",
"origin_version": "0.3.0",
"system_default": false
}
]
}
},
"enabled": true,
"execution_mode": "paper"
}
}
]
}