A Clawdbot skill that gives your agent native access to DWLF — a market analysis platform for crypto and stocks.
DWLF — 市场分析平台
API基础地址:https://api.dwlf.co.uk/v2
认证
使用API密钥认证。请查阅TOOLS.md文件获取密钥。请求头:

Authorization: ApiKey dwlf_sk_...
辅助脚本:scripts/dwlf-api.sh
快速入门
# Generic GET request
./scripts/dwlf-api.sh GET /market-data/BTC-USD
# With query params
./scripts/dwlf-api.sh GET "/events?symbol=BTC-USD&limit=10"
# POST request
./scripts/dwlf-api.sh POST /visual-backtests '{"strategyId":"...","symbol":"BTC-USD"}'
注释示例
# Create a horizontal line annotation at a key support level
./scripts/dwlf-api.sh POST /annotations '{
"symbol": "BTC-USD",
"timeframe": "1d",
"type": "hline",
"data": { "price": 95000, "color": "#00ff00", "label": "Key Support", "lineStyle": "solid", "lineWidth": 2, "showPrice": true },
"origin": "ai"
}'
# Create a text annotation on chart
./scripts/dwlf-api.sh POST /annotations '{
"symbol": "ETH-USD",
"timeframe": "4h",
"type": "text",
"data": { "text": "Breakout zone", "price": 3800, "time": "2025-06-01T00:00:00Z", "color": "#ffaa00", "fontSize": 14 },
"origin": "ai"
}'
# Bulk create multiple annotations
./scripts/dwlf-api.sh POST /annotations/bulk '{
"annotations": [
{ "symbol": "BTC-USD", "timeframe": "1d", "type": "hline", "data": { "price": 100000, "color": "#ff0000", "label": "Resistance" }, "origin": "ai" },
{ "symbol": "BTC-USD", "timeframe": "1d", "type": "hline", "data": { "price": 92000, "color": "#00ff00", "label": "Support" }, "origin": "ai" }
]
}'
# List annotations for a symbol
./scripts/dwlf-api.sh GET "/annotations?symbol=BTC-USD&timeframe=1d"
# Update an annotation (merges data — only changes specified fields)
./scripts/dwlf-api.sh PUT /annotations/abc123 '{ "data": { "color": "#ff0000" } }'
交易计划与头寸规模示例
# Calculate position size
./scripts/dwlf-api.sh POST /tools/position-size '{
"accountSize": 10000,
"riskPercent": 2,
"entryPrice": 95000,
"stopLoss": 93000,
"symbol": "BTC-USD"
}'
# Create a trade plan
./scripts/dwlf-api.sh POST /trade-plans '{
"symbol": "BTC-USD",
"direction": "long",
"entryPrice": 95000,
"stopLoss": 93000,
"takeProfit": 100000,
"notes": "Bounce off key support with RSI divergence"
}'
代码格式
- 加密货币:
BTC-USD、ETH-USD、SOL-USD(始终带有-USD后缀) - 股票/ETF:
TSLA、NVDA,META,MARA,RIOT - 外汇:
英镑-美元,欧元-美元
如果用户说"BTC" → 使用BTC-美元. 如果"TSLA" → 使用TSLA.
核心端点
市场数据
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /market-data/{symbol}?interval=1d&limit=50 | OHLCV 蜡烛图 |
| GET | /market-data/symbols | 列出所有跟踪的符号 |
| GET | /support-resistance/{symbol} | 带有评分的支撑/阻力位 |
| GET | /chart-indicators/{symbol}?interval=1d | 所有指标(RSI、EMA、MACD等) |
| GET | /trendlines/{symbol} | 自动检测的趋势线 |
| GET | /events?symbol={symbol}&limit=20 | 系统事件(突破) |
| GET | /events?type=custom_event&scope=user&symbol={symbol}&days=30 | 用户自定义事件(wcl、dss、反转等) |
图表标注
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /annotations?symbol={symbol}&timeframe={tf} | 列出标注 |
| POST | /annotations | 创建标注(水平线、文本、趋势线、矩形、通道) |
| PUT | /annotations/{annotationId} | 更新标注(合并数据字段) |
| DELETE | /annotations/{annotationId} | 删除标注 |
| POST | /annotations/bulk | 批量创建标注 |
交易计划
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /trade-plans | 列出交易计划 |
| GET | /trade-plans/{planId} | 获取交易计划 |
| POST | /trade-plans | 创建交易计划 |
| PUT | /trade-plans/{planId} | 更新交易计划 |
| 删除 | /trade-plans/{planId} | 删除交易计划 |
| POST | /trade-plans/{planId}/duplicate | 复制交易计划 |
仓位规模
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /tools/position-size | 根据风险参数计算仓位规模 |
用户设置
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /user/settings | 获取用户设置 |
| PUT | /user/settings | 更新用户设置 |
| 删除 | /user/settings/{settingKey} | 删除设置项 |
策略与信号
| 请求方法 | 路径 | 描述 |
|---|---|---|
| GET | /visual-strategies | 列出用户策略 |
| GET | /visual-strategies/{id} | 策略详情 |
| POST | /visual-strategies | 创建策略 |
| PUT | /visual-strategies/{id} | 更新策略 |
| GET | /user/trade-signals/active | 活跃交易信号 |
| GET | /user/trade-signals/recent?limit=20 | 近期信号 |
| GET | /user/trade-signals/stats | 信号表现统计 |
| GET | /user/trade-signals/symbol/{symbol} | 特定交易品种的信号 |
回测
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /backtests | 触发回测(异步) |
| GET | /backtests | 列出回测 |
| GET | /backtests/summary | 回测摘要 |
| GET | /backtests/{requestId} | 获取回测状态 |
| GET | /backtests/{requestId}/results | 获取回测结果 |
| DELETE | /backtests/{requestId} | 删除回测 |
回测是异步的——先通过 POST 触发,然后轮询 GET 直到状态变为:"completed"。
- 请求体:
{ strategyId, symbols: ["BTC-USD"], startDate: "2025-01-01", endDate: "2026-01-30" } - 注意:
symbols是一个数组,不是单个 symbol(单数形式)。
投资组合与交易
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /portfolios | 列出投资组合 |
| GET | /portfolios/{id} | 投资组合详情 + 持仓 |
| GET | /trades?status=open | 列出交易 |
| POST | /trades | 记录新交易 |
| PUT | /trades/{id} | 更新交易 |
| GET | /trade-plans | 列出交易计划 |
观察列表
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /watchlist | 获取观察列表 |
| POST | /watchlist | 添加交易品种({"symbol":"BTC-USD"}) |
| DELETE | /watchlist/{symbol} | 移除交易品种 |
自定义事件
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /custom-events | 列出自定义事件 |
| POST | /custom-events | 创建自定义事件 |
| GET | /custom-events/{id} | 事件详情 |
自定义事件符号激活
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /custom-event-symbols/:eventId/enable-all | 批量激活事件的符号 |
| POST | /custom-event-symbols/:eventId/disable-all | 批量停用事件的符号 |
| GET | /custom-event-symbols/event/:eventId | 获取事件的激活符号 |
| 获取 | /custom-event-symbols | 列出所有事件-符号关联 |
策略符号激活
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /strategy-symbols/:strategyId/enable-all | 批量激活策略的符号 |
| POST | /strategy-symbols/:strategyId/disable-all | 批量停用策略的符号 |
| GET | /strategy-symbols/strategy/:strategyId | 获取策略的活跃符号 |
| GET | /strategy-symbols | 列出所有策略-符号关联 |
AI 摘要
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /ai/dashboard | 完整账户概览:关注列表、信号、交易、投资组合、策略、事件 |
| GET | /ai/symbol-brief/{symbol} | 单一标的快照:价格、K线、指标、支撑/阻力位、事件、信号 |
| GET | /ai/strategy-performance | 所有策略及其信号统计、胜率、盈亏明细 |
💡优先使用这些!这些AI摘要端点已为AI消费预聚合。当用户询问"BTC怎么样?"或"现在什么情况?"时,先调用这些端点,再进行多个单独的调用。
评估
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /evaluations | 触发评估运行 |
| GET | /evaluations/{id} | 获取评估结果 |
符号激活(创建后必需)
⚠️重要提示:创建自定义事件或策略不会自动为任何符号激活它。创建后,您必须询问用户要为其激活哪些符号,然后调用启用端点。如果没有此步骤,事件/策略将不会触发或生成信号。
工作流程:自定义事件
- 创建事件 →
POST /custom-events - 编译事件 →
POST /custom-events/{id}/compile - 询问用户要为其激活的符号
- 激活符号→
POST /custom-event-symbols/{eventId}/enable-all附带{ "symbols": ["BTC-USD", "ETH-USD"] }
工作流程:策略
- 创建策略 →
POST /visual-strategies - 编译策略 →
POST /visual-strategies/{id}/compile - 询问用户要为哪些符号激活
- 激活符号→
POST /strategy-symbols/{strategyId}/enable-all附带{ "symbols": ["BTC-USD", "ETH-USD"] }
编辑事件或策略
⚠️任何对自定义事件或策略的更新都需要重新编译!评估器运行的是编译后的输出,而非可视化图。如果你更新了节点、边、条件或参数而未重新编译,这些更改将无效。
- 编辑事件后:
POST /custom-events/{id}/compile - 编辑策略后:
POST /visual-strategies/{id}/compile
在任何PUT更新调用后立即重新编译。
检查活跃符号
- 事件符号:
GET /custom-event-symbols/event/{eventId} - 策略符号:
GET /strategy-symbols/strategy/{strategyId} - 所有激活项:
GET /custom-event-symbols和GET /strategy-symbols(查询:?activeOnly=true)
停用符号
- 事件:
POST /custom-event-symbols/{eventId}/disable-all附带{ "symbols": [...] } - 策略:
POST /strategy-symbols/{strategyId}/disable-all附带{ "symbols": [...] }
响应格式
向用户展示数据时:
市场概览:显示价格、百分比变化、关键支撑/阻力位以及任何近期事件。
信号:显示交易品种、方向、入场点、止损点、置信度分数、策略名称。
支撑/阻力位:按分数排序(最强的优先),显示价位和触及次数。
回测:显示交易次数、胜率、总回报、夏普比率、最佳/最差交易。
可用指标
EMA(多周期)、SMA、RSI、MACD、布林带、DSS(双平滑随机指标)、 随机RSI、ATR、ADX、OBV、成交量分布图、一目均衡表、斐波那契回撤、 支撑/阻力位、趋势线、K线形态、SMC(订单块、公允价值缺口、突破/结构变化)。
学院
DWLF学院是一个由CDN托管的教育内容集合(15个系列,60多节课),涵盖指标、事件、策略、图表分析等。无需认证即可访问。
使用学院工具阅读课程内容并理解DWLF概念:
dwlf_list_academy_tracks— 浏览所有学习路径和课程dwlf_search_academy— 按关键词搜索dwlf_get_academy_lesson— 阅读特定课程(markdown格式)
当用户询问“X在DWLF中如何运作?”或“什么是DSS?”时,请先查阅学院——很可能有相关课程进行解释。
详细参考
- API端点(参数、响应结构):请阅读
references/api-endpoints.md - 策略构建器(节点类型、边连接、示例):请阅读
references/strategy-builder.md


微信扫一扫,打赏作者吧~