DWLF — 市场分析平台 是做什么的?
API 基础地址:https://api.dwlf.co.uk/v2
身份认证
使用 API 密钥认证。查看 TOOLS.md 获取密钥。标头格式:
Authorization: ApiKey dwlf_sk_...
辅助脚本:scripts/dwlf-api.sh
快速开始
# 通用 GET 请求
./scripts/dwlf-api.sh GET /market-data/BTC-USD
# 带查询参数
./scripts/dwlf-api.sh GET "/events?symbol=BTC-USD&limit=10"
# POST 请求
./scripts/dwlf-api.sh POST /visual-backtests '{"strategyId":"...","symbol":"BTC-USD"}'
代码格式
- 加密货币:
BTC-USD,ETH-USD,SOL-USD(始终以-USD后缀结尾) - 股票/ETF:
TSLA,NVDA,META,MARA,RIOT - 外汇:
GBP-USD,EUR-USD
如果用户说 "BTC" → 使用 BTC-USD。如果 "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, reversals 等) |
策略与信号
| 方法 | 路径 | 描述 |
|---|---|---|
| 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 | /visual-backtests | 触发回测(异步) |
| GET | /visual-backtests/{id} | 获取回测结果 |
回测是异步的 —— POST 触发,然后轮询 GET 直到完成。
投资组合与交易
| 方法 | 路径 | 描述 |
|---|---|---|
| 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 | 获取事件的活跃代码 |
| GET | /custom-event-symbols | 列出所有事件-代码关联 |
策略代码激活
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /strategy-symbols/:strategyId/enable-all | 批量激活策略的代码 |
| POST | /strategy-symbols/:strategyId/disable-all | 批量停用策略的代码 |
| GET | /strategy-symbols/strategy/:strategyId | 获取策略的活跃代码 |
| GET | /strategy-symbols | 列出所有策略-代码关联 |
评估
| 方法 | 路径 | 描述 |
|---|---|---|
| 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"] }
检查活跃代码
- 事件代码:
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(订单块、FVGs、BOS/ChoCH)。
学院
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