安装指南和用户手册
Silver Edge Engine — 完整参数参考、警报设置和实盘交易指南。
快速入门 — 7 步
- 在TradingView上打开正确的图表(例如 SUIUSDT Perpetual, H2, Bitget)。
- 加载 Silver Edge Engine — DEMO(免费)或完整版并打开设置。
- 选择您的 Asset Preset(例如 “SUI H2”)。所有参数自动加载。
- 将 Trade Mode 设置为 Realtime only 以进行实盘交易。
- 在 Bot/Webhook 部分输入您的4个 WunderTrading Webhook代码。
- 点击时钟图标 → “添加警报” → “alert() function calls only”。
- 粘贴您的 WunderTrading Webhook URL → 到期:无限期 → 保存。
○ Asset Preset
The preset dropdown is the primary control. Selecting a preset loads a complete, backtested parameter set. All manual fields below are ignored when a preset is active.
| Preset | Timeframe | |
|---|---|---|
| SUI H2 | H2 | |
| 1000SATS H1 | H1 | |
| ETH H2 | H2 | |
| BRETT H2 | H2 | |
| ZEC H2 | H2 | |
| XAG H2 | H2 | |
| BTC H2 | H2 | |
| BTC H1 | H1 | |
| RIVER H1 | H1 | |
| RIVER H2 | H2 | |
| NEAR H2 | H2 | |
| NEAR H3 | H3 | |
| DOGE H2 | H2 | |
| DOGE H4 | H4 | |
| PEPE H2 | H2 | |
| PEPE H6 | H6 | |
| SIREN M10 | M10 (Long Only) | |
| SIREN H1 | H1 (Long Only) | |
| Manual | 以下所有字段直接使用 | |
○ 策略参数(仅限手动模式)
These fields are only active when Preset = Manual. With any other preset, these values are overridden automatically.
| 参数 | 默认 | 描述 |
|---|---|---|
| Channel Length | 20 | 信号引擎回溯期 |
| Stop Loss % | 5.0 | 每笔交易最大亏损,从入场价格计算 |
| Take Profit % | 12.0 | 利润目标,从入场价格计算 |
| Trail % | 3.0 | Trailing stop distance from highest/lowest point since entry |
| Allow Long | On | 启用做多入场 |
| Allow Short | On | 启用做空入场 |
○ Dynamic Sizing (Manual mode only)
Optional position sizing that scales trade size based on recent win/loss streaks. Enabled by default in the ZEC and XAG presets.
| 参数 | 默认 | 描述 |
|---|---|---|
| Dynamic Sizing active | Off | 启用基于连续交易的调整 |
| Base Size USDT | 500 | 初始交易规模。连续交易后的重置点。 |
| Win Scale % | 10 | 每次连续盈利增加(复合) |
| Max Win Scales | 3 | 连续增加上限 |
| Loss Reduce % | 15 | 连续亏损后减少 |
扩展预设包含优化的动态调整参数。在盈利系列之后的任何亏损,规模重置为基础值。
○ Customer Override (Full version only)
自定义层允许您在不切换到手动模式的情况下修改预设参数。当 Override 关闭时,预设值不变。当 Override 开启时,您的自定义值替换预设默认值。
| 参数 | 描述 |
|---|---|
| Override Preset | 主开关。OFF = 预设值生效。ON = 以下自定义值生效。 |
| SL % | 自定义 Stop Loss 百分比 |
| TP % | 自定义 Take Profit 百分比 |
| Trail % | 自定义 Trailing Stop 激活百分比 |
| Trail Execute % | 自定义 Trailing Stop 从峰值执行距离 |
| Allow Long | 启用/禁用做多入场 |
| Allow Short | 启用/禁用做空入场 |
图表上的信息标签显示当前活跃值,并在自定义激活时显示 “✐ OVERRIDE”。此功能在DEMO版本中不可用。
○ 出场逻辑 — 交易如何关闭
每笔交易同时运行三种退出机制。先触发的关闭仓位。
| Exit Type | Trigger | Example (SL 5%, TP 12%, Trail 3%) |
|---|---|---|
| Stop Loss | 价格从入场回撤 SL % | 做多入场 1.00 → 止损 0.95 |
| Take Profit | 价格达到入场后 TP % | 做多入场 1.00 → 止盈 1.12 |
| Trailing Stop | 价格从入场后峰值回撤 Trail % | 峰值 1.08 → 跟踪止损触发于 1.0476 |
在实盘交易中,WunderTrading直接在Bitget上管理所有退出(SL/TP/Trail)。退出参数在入场payload中自动发送。在回测模式下,strategy.exit()在本地模拟相同行为。
○ Bot / Webhook Settings
| 参数 | 描述 |
|---|---|
| CODE: Enter Long | 您的WunderTrading Enter Long webhook代码 |
| CODE: Enter Short | 您的WunderTrading Enter Short webhook代码 |
| CODE: Exit Long | 您的WunderTrading Exit Long webhook代码 |
| CODE: Exit Short | 您的WunderTrading Exit Short webhook代码 |
| WT Leverage | 发送到Bitget的杠杆(默认:4)。回测中不模拟。 |
○ Mode Settings
⚠ Trade Mode — Critical for Live Trading
如果保持在 “Backtest+Realtime”,TradingView将在每次页面重新加载时重新计算数百笔历史交易。这会导致幻影信号、闪烁标签,并可能触发仅存在于回测中的仓位的意外平仓指令 — 不是在Bitget上。完整版中的默认值已设置为 “Realtime only”。
| 设置 | 何时使用 | 效果 |
|---|---|---|
| Backtest+Realtime | Backtesting only (DEMO) | 在历史+实时K线上交易。显示完整资金曲线。对实盘机器人不安全。 |
| Realtime only ✔ | Live trading (required) | 仅在实时K线上交易。无历史重新计算。回测中的幻影仓位在第一根实时K线上自动关闭。 |
如何更改:在TradingView中,点击策略名称 → 设置(齿轮图标) → “Inputs”标签 → 滚动到 “Mode” → 将 Trade Mode 设置为 “Realtime only”。保存。在创建警报之前执行此操作。
Force Proof (Pipeline Test)
Pipeline测试:启用时,引擎打开一笔交易并在下一根K线关闭。用于在实盘交易前验证完整信号链(TradingView → Webhook → WunderTrading → Bitget)。成功测试后禁用。
○ Chart Visuals
策略在图表上直接绘制视觉辅助以快速监控仓位。所有视觉元素纯粹是附加的 — 不会影响交易逻辑、信号或webhook执行。
| Element | 描述 |
|---|---|
| Signal Channel | 上方青色/下方橙色线条,蓝色填充 — 显示突破通道 |
| ▲ Entry Marker | 绿色三角形(Long)在K线下方,品红色三角形(Short)在上方 |
| ✕ Exit Marker | 红色十字(Long Exit)在上方,橙色十字(Short Exit)在下方 |
| SL / TP Lines | 红色线=Stop Loss,绿色线=Take Profit。标注价格。仅在有持仓时可见。 |
| 持仓背景 | 交易期间微妙的绿色(Long)或红色(Short)背景阴影 |
| Position Size | 在入场标记下方/上方显示的USDT金额(仅Realtime模式) |
所有三个视觉元素可以在以下位置独立切换 “⑦ Chart Visuals” input group:
| Toggle | 默认 | 效果 |
|---|---|---|
| 入场/出场标记 | On | 显示/隐藏 ▲▼ 和 ✕ 标记 + 仓位大小标签 |
| SL/TP Lines | On | 显示/隐藏止损和止盈线及价格标签 |
| 持仓背景 | On | 显示/隐藏持仓期间的彩色背景 |
TradingView默认显示自己的 “Long”/“Short Exit” 标签。它们与自定义标记重叠并造成视觉混乱。
如何禁用:右键点击图表 → 设置 → “Trading”标签 → 取消选中 “在图表上显示订单”。每个布局一次性设置。
推荐的视觉配置
| Scenario | Entry/Exit | SL/TP | Background |
|---|---|---|---|
| 实时监控 | On | On | On |
| 干净图表(仅信号) | On | Off | Off |
| 最简(无叠加层) | Off | Off | Off |
要更改:点击图表上的策略名称 → 设置(齿轮图标) → Inputs → 滚动到 "⑦ Chart Visuals"。更改立即生效。
警报设置 — 分步指南
- 打开正确的图表:例如 SUIUSDT Perpetual, H2 在Bitget上。
- 加载 Silver Edge Engine — DEMO(免费)或完整版。选择Preset。设置 Trade Mode: Realtime only。
- 输入您的4个WunderTrading Webhook代码。
- 点击时钟图标(顶部工具栏) → “添加警报”。
- 条件:Silver Edge Engine → “alert() function calls only”。
- 粘贴您的 WunderTrading Webhook URL。
- 到期:无限期(无到期日期)。
- 保存 → 警报图标变绿 = 已激活。
alert() 自动生成payload。交易所设置 — 分步指南
本指南使用Bitget作为参考交易所。该系统适用于任何支持USDT永续合约和webhook执行的交易所(Bybit, OKX, Binance等)。
1. 创建子账户(推荐)
在Bitget上:个人资料 → 子账户 → 创建子账户。每个交易机器人使用一个子账户(例如"SE-SUI-H2")。隔离每个资产的资金和风险。
2. 生成API密钥
在子账户上:API管理 → 创建API密钥。命名清晰(例如"SE-Live-SUI")。启用 Futures Trading 权限。IP白名单留空(WunderTrading需要)。安全保存API Key、Secret Key和Passphrase。
3. 配置持仓模式
在Bitget Futures设置中,将持仓模式设置为 Single Mode(不是Hedge Mode)。确保策略可以一步从Long切换到Short。
持仓模式必须在每个子账户上分别设置为One-Way,且针对每个交易对。主账户设置不会传递。如果跳过此步骤,WunderTrading将显示 “trading mode” 错误,交易将静默失败。
4. 将保证金模式设置为Isolated
将保证金模式设置为 Isolated(不是Cross)。将风险限制在分配给每个仓位的保证金内。在Cross模式下,单笔亏损交易可能影响所有仓位。
5. 设置杠杆
根据您的风险承受能力选择杠杆。我们的回测使用 4×。WT Trade大小是您的保证金 — 乘以杠杆得到实际仓位大小。示例:500 USDT保证金 × 4× = 2,000 USDT仓位。利润和亏损都随杠杆缩放。更高的杠杆也意味着更近的强平价格 — 确保Stop Loss在强平前触发。
6. 连接WunderTrading
- 在WunderTrading中:My Exchanges → Add Exchange → 选择Bitget Futures。
- 输入您的API Key、Secret Key和Passphrase。
- 创建Signal Bot:选择交易所、交易对(例如SUIUSDT)和时间周期。
- 复制4个webhook代码(Enter Long, Enter Short, Exit Long, Exit Short)。
- 将它们粘贴到TradingView中策略的Bot/Webhook设置中。
6a. WunderTrading机器人模式
有两种方式配置WunderTrading机器人:
| JSON Mode(简单) | Form Settings Mode(高级) |
|---|---|
| SL、TP和Trailing Stop在信号payload中自动发送。无需在WunderTrading中手动配置。 | 退出参数直接在WunderTrading机器人控制面板中设置。启用 Move to Breakeven — 额外的利润保护层。 |
| 最快设置 — 粘贴代码,设置webhook,完成。 | 需要从预设表中输入SL、TP、Trail和BE值。 |
| 推荐用于:快速设置、初学者。 | 推荐用于:希望最大性能的经验丰富的交易者。 |
⚙ Form Settings — Preset Values for WunderTrading
在Form Settings模式下在WunderTrading机器人控制面板中输入这些值。值与内置预设匹配。
| Preset | SL % | TP % | Trail Trigger % | Trail Stop % | BE Activ. % | BE Exec. % |
|---|---|---|---|---|---|---|
| SUI H2 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| 1000SATS H1 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| ETH H2 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| BRETT H2 | 5.0 | 12 | 3.0 | 0.9 | 3.0 | 0 |
| ZEC H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| XAG H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| BTC H2 | 4.6 | 15 | 3.2 | 0.96 | 2.5 | 0 |
| BTC H1 | 4.6 | 15 | 3.2 | 0.96 | 2.5 | 0 |
| RIVER H1 | 4.6 | 15 | 2.0 | 1.5 | 1.5 | 0 |
| RIVER H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| NEAR H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| NEAR H3 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| DOGE H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| DOGE H4 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| PEPE H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| PEPE H6 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| SIREN M10 | 4.6 | 15 | 3.2 | 0.96 | — | — |
| SIREN H1 | 4.6 | 15 | 3.2 | 0.96 | — | — |
BE Exec. = 0% 表示Stop Loss移至确切的入场价格。SIREN不使用Breakeven(将BE字段留空)。
7. 验证Pipeline
在策略设置中启用 Force Proof。打开一笔测试交易并在下一根K线关闭。检查交易是否出现在Bitget上。测试后禁用Force Proof。
常见问题
机器人没有交易 — 为什么?
引擎仅在确认的突破发生时才开仓。信号之间,机器人等待。这是正常的。交易倾向于在波动事件周围聚集。以周或月评估性能,而非单日。
机器人交易频率如何?
交易频率取决于资产和时间周期。示例:SUI H2在1年回测中产生了约215笔交易。某些周会有多笔交易,其他周则没有。这是预期行为。
为什么回测与实盘不同?
三个因素:(1)回测中不模拟杠杆(TV限制),(2)资金费率(约0.01–0.03%每8小时,4×)未包含,(3)WunderTrading 1–2秒延迟可能导致小差异。实盘胜率和收益可能低于回测。策略使用 process_orders_on_close=true 和 bar_magnifier=false 以获得最真实的回测。
Should I use higher leverage?
4×是推荐起点。更高杠杆下,K线内的剧烈波动可能在K线收盘和止损触发前导致强平。90天实盘记录后,根据实际回撤数据重新评估。
什么是幽灵仓位修复?
从Backtest+Realtime切换到Realtime only时,可能有回测中的未平仓位不存在于Bitget。引擎检测并在第一根实时K线上静默关闭。无需手动干预。
Can I use a different exchange?
是的。系统适用于任何提供USDT永续合约的交易所。需要webhook兼容的执行平台(WunderTrading, 3Commas, Cornix或类似)。流程相同 — 仅API连接步骤不同。
我在 Pine Editor 中看到关于 “calc_on_every_tick” 的黄色警告。这有问题吗?
否。此警告无害。因为Info标签每个tick刷新用于显示。不影响信号生成、入场/出场逻辑或回测结果。可以安全忽略。
能与 3Commas 配合使用吗?
是的。在3Commas中创建Signal Bot,配置webhook代码并粘贴到策略设置中。格式兼容。请参阅3Commas文档了解特定交易所设置。
应该使用多少倍杠杆?
我们的回测使用4×作为参考但不模拟杠杆(TradingView限制)。实盘中,WT Trade大小是您的保证金。保证金 × 杠杆 = 实际大小。示例:500 USDT × 4× = 2,000 USDT。实盘P&L约为回测数据的4×。更高杠杆使强平价格更近。确保有足够的缓冲资金。
I get a “trading mode” error — what’s wrong?
Bitget子账户不继承主账户的设置。必须在每个子账户上分别为每个交易对设置持仓模式为 One-Way。前往Bitget → Futures → Settings → Position Mode → One-Way。
I closed a trade manually on Bitget — what now?
如果直接在Bitget上平仓,WunderTrading仍认为仓位开着。前往WunderTrading → Positions → Live,找到仓位并点击 X图标。否则下一个信号可能被忽略。WunderTrading删除时可能显示 “FAILED” — 这是正常且无害的。
如何更改实盘交易大小?
在策略设置中 ‹5› Bot / Webhook 下,将 WT Trade Size (USDT) 设置为您想要的金额(默认:500)。控制发送到WunderTrading的仓位大小,独立于回测调整。
Backtest Settings (TradingView Strategy Properties)
| Property | Value | Why |
|---|---|---|
| Initial Capital | 3,000 USDT | Matches intended bot capital |
| Default Qty | 500 (Cash) | 每笔交易500 USDT(被脚本覆盖) |
| Commission | 0.06% | Bitget Perpetual taker手续费 |
| Slippage | 2 ticks | Conservative fill assumption |
| Pyramiding | 1 | 每次一个仓位 |
这些值在 strategy() 头部设置。除非运行自定义测试,否则无需在TradingView Properties中更改。