ЧЕРЕПАХА - Стратегия прорыва полос Боллинджера ATR

ATR
Дата создания: 2024-06-03 10:48:09 Последнее изменение: 2024-06-03 10:48:09
Копировать: 0 Количество просмотров: 710
1
Подписаться
1617
Подписчики

ЧЕРЕПАХА - Стратегия прорыва полос Боллинджера ATR

Обзор

Это стратегия отслеживания трендов, основанная на законе торгового шелка. Эта стратегия использует ATR (средняя реальная волновая amplitude) для определения направления тренда и размера торговой позиции.

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

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

  1. Расчет показателя ATR.
  2. Установление уровня прорыва цены на многоголовые и пустые самолеты. Прорыв цены на многоголовые самолеты является наивысшей ценой за прошедший период времени, а прорыв цены на пустые самолеты - наименьшей ценой за прошедший период времени.
  3. Если цена превышает цену, то открывают позицию. Если цена превышает цену, то открывают позицию.
  4. Размер позиции для каждой сделки рассчитывается на основе значения показателя ATR и баланса счета.
  5. Хранить позицию до тех пор, пока цена не превзойдет минимальную цену за прошедшее время (многоочередные позиции) или максимальную цену (пустые позиции), и позиция будет закрыта.

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

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

  1. Следить за трендами: целью этой стратегии является захват сильных трендов, чтобы получить значительную прибыль.
  2. Контроль риска: Стратегия позволяет эффективно контролировать риск, используя показатели ATR для определения размера позиции и стоп-поста.
  3. Приспособимость: показатель ATR может быть динамически адаптирован, что позволяет стратегии адаптироваться к различным рыночным условиям.
  4. Простота: логика стратегии ясна, ее легко понять и реализовать.

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

  1. Переворот тренда: когда рыночная тенденция резко меняется, стратегия может понести большие потери.
  2. В условиях рыночной нестабильности эта стратегия может приводить к частым открытиям позиций, что приводит к высоким торговым издержкам.
  3. Чувствительность к параметрам: эффективность стратегии может быть чувствительна к параметрам, а неправильные параметры могут привести к плохой эффективности стратегии.

Для борьбы с этими рисками следует рассмотреть следующие варианты:

  1. Внедрение механизмов подтверждения трендов, чтобы избежать преждевременного открытия позиций при обратном тренде.
  2. Снижение размеров позиций или приостановка торговли в условиях нестабильных рынков.
  3. Оптимизация параметров, поиск оптимальной комбинации параметров.

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

  1. Введение дополнительных показателей: помимо показателей ATR, можно рассмотреть возможность введения других показателей подтверждения тенденций, таких как скользящие средние, для повышения точности определения тенденций.
  2. Динамическая корректировка параметров: в зависимости от различных рыночных условий, динамическая корректировка параметров стратегии, таких как ATR-циклы, прорывные циклы цен и т. Д., Чтобы адаптироваться к изменениям рынка.
  3. Присоединение к механизму сдерживания: после получения определенной прибыли, можно рассмотреть частичное плавное положение, чтобы заблокировать прибыль и снизить риск.
  4. Управление множественными свободными позициями: можно рассмотреть возможность управления множественными и свободными позициями, например, использование разных стандартов стоп-стоп для повышения гибкости стратегии.

Благодаря этим оптимизациям можно еще больше повысить стабильность и прибыльность стратегии.

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

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

Исходный код стратегии
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © luisfeijoo22

//@version=5
strategy("Estrategia de las tortugas_ES", overlay=true, pyramiding=3)

// Parámetros 
atrLength = input.int(20, "Longitud del ATR")
atrFactor = input.float(2, "Factor del ATR")
entryBreakout = input.int(20, "Breakout de entrada")
exitBreakout = input.int(10, "Breakout de salida")
longOnly = input.bool(false, "Solo largos")
shortOnly = input.bool(false, "Solo cortos")


// Cálculo del ATR
atr = ta.atr(atrLength)

// Cálculo de los niveles de breakout
longEntry = ta.highest(high, exitBreakout)[1]
longExit = ta.lowest(low, exitBreakout)[1]
shortEntry = ta.lowest(low, exitBreakout)[1]
shortExit = ta.highest(high, exitBreakout)[1]

// Cálculo del tamaño de la posición
nContracts = math.floor((strategy.equity * 0.01) / (atrFactor * atr))

// Filtra las fechas según el rango deseado
// in_range = time >= timestamp(year(start_date), month(start_date), dayofmonth(start_date)) 

// Condiciones de entrada y salida
longCondition = not longOnly and close > longEntry and time >= timestamp("2023-03-15")
if longCondition
    strategy.entry("Long", strategy.long, qty = nContracts)

shortCondition = not shortOnly and close < shortEntry and time >=  timestamp("2023-03-15")
if shortCondition
    strategy.entry("Short", strategy.short, qty = nContracts)
    
strategy.exit("Exit Long", "Long", stop = longExit)
strategy.exit("Exit Short", "Short", stop = shortExit)

// Visualización de los niveles de breakout
plot(longEntry, "Entrada larga", color.green, style = plot.style_line)
plot(longExit, "Salida larga", color.red, style = plot.style_line)
plot(shortEntry, "Entrada corta", color.green, style = plot.style_line)
plot(shortExit, "Salida corta", color.red, style = plot.style_line)