Три стратегии супер-тенденции

Автор:Чао Чжан, Дата: 15 сентября 2023 года 15:59:15
Тэги:

Анализ принципов стратегии супертенденции

Стратегия супертенденции - это стратегия, следующая за трендом, которая определяет направление тренда путем расчета среднего истинного диапазона (ATR) и составления линий супертенденции.

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

Когда цена пересекает линию супертенденции, это сигнализирует о восходящем тренде, и стратегия будет длинной. Когда цена пересекает линию ниже, это сигнализирует о нисходящем тренде, и стратегия будет короткой. Три линии супертенденции могут генерировать больше торговых возможностей, а также проверять сигналы для уменьшения ложных сигналов.

Кроме того, стратегия использует функцию изменения, чтобы проверить, изменилось ли направление линии Supertrend. Новые сигналы генерируются только при изменении направления, избегая новых сделок сразу после закрытия позиций. Наконец, стратегия предлагает закрыть все и отменить все функции для улучшения торговаемости.

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

Преимущества стратегии супертенда

Стратегия Supertrend имеет следующие преимущества:

  1. Сильная способность улавливать изменения тренда - динамические линии Supertrend могут гибко улавливать изменения тренда на рынке и избегать ложных сигналов от различных рынков.

  2. Многочисленные наборы параметров - Использование трех наборов параметров для изображения трех линий Supertrend позволяет фиксировать тенденции в короткие, средние и длинные временные рамки для получения большего количества возможностей.

  3. Механизм проверки обратного движения - генерирование новых сигналов только при изменении направления линии супертенденции позволяет избежать ненужных сбоев и проверяет надежность сигнала.

  4. Практический дизайн - Закрытие всех позиций и аннулирование всех функций заказа улучшают торгуемость в реальном мире.

  5. Простая и понятная логика - использование Supertrend в качестве основы с простыми правилами сигналов делает его простым в эксплуатации и тестировании.

Риски стратегии супертенда

Стратегия Supertrend также сопряжена со следующими рисками:

  1. Склонность к ложным сигналам - Частое пересечение линий супертенденции может привести к чрезмерным ложным сигналам и потерям на рыночных диапазонах.

  2. Трудная оптимизация параметров - оптимизация нескольких наборов параметров может быть сложной задачей. Неподходящие параметры могут снизить производительность.

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

  4. Риски экстремальных событий - Невозможность эффективно контролировать риски в экстремальных рыночных условиях. Требуются стратегии стоп-лосса для управления рисками.

  5. Оптимизированные параметры могут перенастраивать исторические данные, но могут не оставаться эффективными в будущем. Требует осторожной оценки.

Резюме стратегии Supertrend

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


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © MarketShree 

//@version=4
// strategy("Supertrend Strategy", overlay=true, default_qty_value=15)
closs_all=input(title="Close_all_Position", type=input.bool, defval=false)
cancel=input(title="Check To Cancel", type=input.bool, defval=false)

atrPeriod1 = input(7, "ATR Length-1")
factor1 = input(1.5,"Factor-1",type=input.float)
atrPeriod2 = input(10, "ATR Length-2")
factor2 = input(2, "Factor-2")
atrPeriod3 = input(20, "ATR Length-3")
factor3 = input(3, "Factor-3")

[superTrend1, direction1] = supertrend(factor1, atrPeriod1)
[superTrend2, direction2] = supertrend(factor2, atrPeriod2)
[superTrend3, direction3] = supertrend(factor3, atrPeriod3)

if change(direction1) < 0
    strategy.entry("LONG", strategy.long)

if change(direction1) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

if change(direction2) < 0
    strategy.entry("LONG", strategy.long)

if change(direction2) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
    
if change(direction3) < 0
    strategy.entry("LONG", strategy.long)

if change(direction3) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend1, color = colResistance, linewidth=2)
plot(superTrend1, color = colSupport, linewidth=2)    

colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend2, color = colResistance, linewidth=2)
plot(superTrend2, color = colSupport, linewidth=2)

colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend3, color = colResistance1, linewidth=2)
plot(superTrend3, color = colSupport1, linewidth=2)


Больше