# B010

> trailOffset without trailPoints

**Severity** Error

A trailing stop is activated once price has moved `trailPoints` ticks in favour of the position, and then follows price at a distance of `trailOffset` ticks. An offset without an activation distance never activates.

Add `trailPoints:`, or remove `trailOffset:`.

## Failing example

```flowscope
script "Trailing long"
strategy defaultQty = qty.percentOfEquity(20.0)
data chart = subscribe(data.ohlcv)
on chart.close {
  if ta.crossover(chart.close, ta.sma(chart.close, 30)) {
    strategy.entry("Long", direction.long)
  }
  strategy.exit("Trail", from: "Long", trailOffset: 50.0, loss: 200.0)
}
```

## Fixed example

```flowscope
script "Trailing long"
strategy defaultQty = qty.percentOfEquity(20.0)
data chart = subscribe(data.ohlcv)
on chart.close {
  if ta.crossover(chart.close, ta.sma(chart.close, 30)) {
    strategy.entry("Long", direction.long)
  }
  strategy.exit("Trail", from: "Long", trailPoints: 100.0, trailOffset: 50.0, loss: 200.0)
}
```

## Related

- [B009](/docs/scripting/reference/diagnostics/b009)
- [B005](/docs/scripting/reference/diagnostics/b005)
