什么是追踪止损(TSL)?
追踪止损(Trailing Stop Loss) 是一种智能卖出策略:当市场朝有利方向运行时,它会动态调整你的止损价。与固定止盈(在预设价格卖出)不同,追踪止损会跟踪最高价,只有当价格从该高点回落设定的百分比时才卖出。
传统止盈的问题
用追踪止损的解法
互动式 TSL 模拟器
直观了解追踪止损(TSL)如何让你的收益最大化
参数设置
模拟结果
TSL 让仓位继续运行,从而捕获了额外收益!
真实案例研究
看追踪止损(TSL)在不同市场情景下如何运作
牛市情景
强劲上涨趋势,逐步分批止盈
两种运行模式
追踪止损模式(Trailing Stop Loss)trailingStopLossPercentages = [3]
随价格上行的动态止损
{
"buySplits": 3,
"sellPercentages": [10, 20, 30],
"trailingStopLossPercentages": [3, 5, 7]
}优点
- 在牛市行情中最大化利润
- 自动适应上涨的价格
- “让利润奔跑”,同时锁定收益
缺点
- 快速反转时卖出价可能偏低
- 需要谨慎选择回落百分比
- 使用市价单(可能产生滑点)
追踪止损的三个阶段
等待激活
状态: tslActive = false
追踪止损已“待命”但尚未激活。系统监控市场价格,等待价格触及激活点(止盈价)。
追踪历史高点
状态: tslActive = true,价格上行
每创新高都会更新历史高点并把追踪止损价向上抬升。追踪止损价只会上升,永不下降!
触发并卖出
状态: price <= tslPrice
当价格跌至追踪止损价或更低时,系统会下市价单以立即出场。
公式
以 3% 回落为例:若历史高点 = $150,则追踪止损 = $150 x 0.97 = $145.50
基于时间的追踪止损调整
v8.7.0+在真实市场中,随时间调整追踪止损的回落幅度往往更有利。买入后不久,用更紧的追踪止损锁定收益;过了数小时后,放宽追踪止损以容忍更大的波动。
sellTimeCurves: {
"10": [
{ after: "0", percent: 10, tslPercent: 3 },
{ after: "1h", percent: 10, tslPercent: 5 },
{ after: "4h", percent: 10, tslPercent: 8 },
{ after: "24h", percent: 8, tslPercent: 10 }
]
}安全机制
内置防护,防止失误与亏损
最低追踪止损价(安全钳制)
追踪止损永不会被设到低于“买入价 + 1 个最小变动单位”。即便回落百分比很高,也能防止亏损卖出。
名义价值检查
触发前,系统会核验订单价值是否达到交易所最低要求(例如 $5)。若过小,追踪止损将被永久停用。
竞态条件防护
原子化的占用机制可防止多个进程同时触发同一笔卖单。
内存锁
为兼容旧版而额外加入的内存锁,确保同一实例内不会出现重复处理。
止盈模式 vs 追踪止损模式
| 维度 | 止盈模式 | 追踪止损模式 |
|---|---|---|
| 卖出价 | 固定(止盈价) | 动态(历史高点 - 回落%) |
| 利润潜力 | 受止盈限制 | 理论上无上限 |
| 风险 | 无(止盈有保证) | 反转时卖价偏低 |
| 订单类型 | 限价单 | 市价单 |
| 最适合 | 横盘市场、快进快出 | 牛市行情、强劲趋势 |
日志参考
读懂追踪止损的日志信息
[TSL-INIT]创建订单时初始化了追踪止损
[TSL-ACTIVATED]追踪止损已激活(价格 >= 激活价)
[TSL-UPDATE]历史高点已更新,追踪止损价被抬升
[TSL-TRIGGER]追踪止损已触发(价格 <= 追踪止损价)
[TSL-SAFETY]已应用安全钳制
[TSL-RACE-PREVENTION]已防止重复触发
[REPRICE-TSL]追踪止损已按时间调整
[TSL-EXECUTION]已下达市价卖单