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


Дата создания: 2023-09-15 15:59:15 Последнее изменение: 2023-09-15 15:59:15
Копировать: 0 Количество просмотров: 1343
1
Подписаться
1617
Подписчики

Оригинальный анализ стратегии Supertrend

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

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

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

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

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

Раскрытие преимуществ стратегии Supertrend

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

  1. Умение улавливать изменения в тренде

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

  1. Дизайн с множественными параметрами

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

  1. Механизм антипереверки

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

  1. Боевой дизайн

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

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

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

Примечания о рисках стратегии Supertrend

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

  1. Поддельные сигналы

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

  1. Оптимизация параметров сложна

Оптимизировать комбинацию из множества параметров сложнее, и неуместные параметры могут снизить эффективность стратегии.

  1. Неизвестный поворотный момент

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

  1. Риск возникновения чрезвычайных ситуаций

В экстремальных ситуациях не удается эффективно контролировать риски, поэтому необходимо использовать стратегию “стоп-лосс” для управления рисками.

  1. Риск отсчета кривой

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

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

Стратегия Supertrend в целом является простой и практичной стратегией отслеживания тенденций. Она использует динамические характеристики линии 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)