Стратегия трейлинг-стопа на основе ATR (только длинные позиции)


Дата создания: 2023-11-02 14:05:22 Последнее изменение: 2023-11-02 14:05:22
Копировать: 0 Количество просмотров: 1116
1
Подписаться
1617
Подписчики

Стратегия трейлинг-стопа на основе ATR (только длинные позиции)

Обзор

Эта стратегия основана на показателе ATR, который устанавливает динамическую стоп-стоп цену с двумя различными параметрами, быстрый стоп и медленный стоп, для создания позиций на многополюс или стоп-выход в зависимости от того, как цена пробивает разные стоп-стоп. Цель стратегии - использовать показатель ATR, чтобы установить разумную стоп-позицию и максимально отслеживать тенденцию к росту цены, гарантируя при этом стоп-убытки.

Стратегический принцип

Эта стратегия использует показатель ATR для вычисления стоп-позиции с двумя различными параметрами. Быстрый стоп использует 5-циклический ATR, умноженный на 0,5 как стоп-магнитуду; медленный стоп использует 10-циклический ATR, умноженный на 3 как стоп-магнитуду.

Вот логика:

  1. Вычислить быструю остановку цены Trail 1: 5 циклов ATR умножить на 0,5

  2. Расчет медленного стоп-ценового пути 2:10 циклов ATR умноженного на 3

  3. Выполните позицию, когда цена выходит за пределы Trail 1.

  4. Если цена продолжает расти и прорывает Trail2, то стоп-позиция будет скорректирована на Trail2.

  5. Если цена перевернется вниз и прорвет Trail1, то стоп-позиция будет переведена обратно в Trail1.

  6. Если цена продолжит снижаться и прорвет Trail 2, то стоп-позиция будет скорректирована на Trail 2.

  7. В конце концов, если цена вызовет стоп-убыток, то стоп-убыток выходит из позиции.

Таким образом, можно максимально отслеживать тренд, чтобы получить прибыль при росте цены, и своевременно останавливать убытки, когда цены переворачиваются вниз. В то же время, быстро и медленно, две стоп-цены могут сбалансировать связь между стоп-убытками и отслеживанием.

Стратегические преимущества

  1. Используйте динамику ATR для установления стоп-позиции, чтобы разумно установить стоп-магнитуду в зависимости от рыночных колебаний

  2. Двойная стоп-механизм может сбалансировать отношения между стоп-убытком и отслеживанием, позволяя одновременно стоп-убыток и отслеживание.

  3. Многонаправленность в соответствии с большими тенденциями, легко прибыльна

  4. Логика стратегии проста, ясна и понятна

  5. Прекращение убытков строго и эффективно, можно своевременно прекратить убытки и контролировать убытки

Стратегический риск

  1. Неправильно настроенные параметры ATR могут привести к тому, что остановка будет слишком мягкой или слишком жесткой

  2. Многонаправленность сопряжена с рисками, когда дело идет вверх.

  3. Двойные правила стоп-лосса сложнее, неправильная настройка параметров может не сработать

  4. Риск совершения ошибочных сделок, не учитывая фильтрации, такие как EMA

  5. Риск перекупки и перепродажи без учета управления капиталом и управлением позициями

Для снижения риска можно оптимизировать параметры ATR, добавить фильтрующие условия и усилить управление средствами.

Направление оптимизации стратегии

  1. Оптимизируйте комбинацию ATR и найдите оптимальные параметры

  2. Фильтры в Barriers

  3. В сочетании с показателями, такими как Stoch RSI

  4. Присоединение к механизму реинтеграции, оптимизация управления позициями

  5. Оптимизация правил управления капиталом, контроль однократного стоп-процента

  6. В сочетании с btc10 wsb по всей сети позиции, чтобы избежать общих ошибок в направлении

  7. Стратегии, которые следует рассмотреть для включения часовых уровней

  8. Внедрение многовидовой стратегии на всем рынке

  9. Развертывание высокопроизводительной торговой системы

Оптимизация вышеперечисленных пунктов позволяет снизить риск совершения ошибочных сделок и повысить стабильность и выигрышность стратегии.

Подвести итог

Общая идея этой стратегии ясна, используя двойной стоп-модель показателя ATR для создания многопозиций и отслеживания стоп-убытков. Преимущество стратегии заключается в том, что правила стоп-убытков строгие, можно контролировать риск потери, логика проста и легко реализована. Существует определенный направленный риск, который можно снизить риск и повысить эффективность путем оптимизации параметров, добавления фильтрующих условий и улучшения управления капиталом.

Исходный код стратегии
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("ATR Trailing Stop Strategy (Long Position Only)", overlay=true)

SC = input(close, "Source", input.source)

// Fast Trail
AP1 = input(5, "Fast ATR period", input.integer)
AF1 = input(0.5, "Fast ATR multiplier", input.float)
SL1 = AF1 * atr(AP1)
Trail1 = 0.0
Trail1 := iff(SC > nz(Trail1[1], 0) and SC[1] > nz(Trail1[1], 0), max(nz(Trail1[1], 0), SC - SL1), iff(SC < nz(Trail1[1], 0), SC + SL1, na))

// Slow Trail
AP2 = input(10, "Slow ATR period", input.integer)
AF2 = input(3, "Slow ATR multiplier", input.float)
SL2 = AF2 * atr(AP2)
Trail2 = 0.0
Trail2 := iff(SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0), max(nz(Trail2[1], 0), SC - SL2), iff(SC < nz(Trail2[1], 0), SC + SL2, na))

Green = Trail1 > Trail2 and close > Trail2 and low > Trail2

Buy = crossover(Trail1, Trail2)

plotshape(Buy, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)

strategy.entry("Buy", strategy.long, when = Buy)

var float trailingStopPrice = na
if (Trail2 > trailingStopPrice)
    trailingStopPrice := Trail2

if (crossover(Trail1, Trail2))
    trailingStopPrice := Trail2

strategy.exit("Exit", from_entry = "Buy", stop=trailingStopPrice)