Эта стратегия основана на принципе следующего тренда. Она использует индикатор Parabolic SAR для определения направления тренда на рынке и сочетает индикатор barcolor для визуализации бычьего / медвежьего состояния цен. Она длится, когда тенденция растет, и становится короткой, когда тенденция падает, с целью получения прибыли от рыночных тенденций.
Параболический SAR, также известный как параболический стоп и обратный индикатор, состоит из двух параметров: Шаг, который представляет собой шаг движения точки SAR, и Макс, который представляет собой максимальный шаг, разрешенный для точек SAR. Когда рынок находится в тренде, точки SAR будут держаться близко к ценам и непрерывно двигаться вверх или вниз вместе с трендом. Когда тенденция переходит вспять, точки SAR пересекут цены и появятся на другой стороне. Поэтому, сравнивая точки SAR с высокими / низкими ценами, можно определить текущее направление тренда.
В частности, когда точки SAR находятся ниже самой низкой цены, это указывает на восходящий тренд, и стратегия будет длинной. Когда точки SAR пересекаются выше самой высокой цены, это означает обратный тренд, и стратегия будет закрывать длинные позиции. Напротив, когда точки SAR находятся выше самой высокой цены, это сигнализирует о нисходящем тренде, и стратегия будет короткой. Когда точки SAR пересекаются ниже самой низкой цены, это представляет собой обратный тренд, и стратегия будет закрывать короткие позиции.
Чтобы визуально определить текущее состояние тренда более интуитивно, стратегия также использует индикатор barcolor для окраски полос. Зеленые полосы представляют собой восходящий тренд, когда закрытие выше, чем точки SAR, в то время как красные полосы означают нисходящий тренд, когда закрытие ниже.
Наибольшее преимущество этой стратегии заключается в том, что она может точно отслеживать рыночные тенденции и отслеживать тенденции в торговле, избегая помех от частых рыночных шумов.
Используя параболический SAR для определения тенденций, дизайн SAR-точек является изобретательным и может быстро и точно улавливать изменение тренда.
Принятие индикатора цвета-бар для визуального отображения текущего состояния быка/медведя интуитивно.
Торговые сигналы исходят от самой тенденции, а не от других факторов, что позволяет избежать ошибок, связанных с краткосрочными колебаниями цен.
Использование отслеживания трендов предотвращает потерю, своевременное прекращение без чрезмерной чувствительности, предотвращение попадания в ловушки.
Сохранение последовательного направления торговли, избежание ненужных обратных сделок, что полезно для простоты.
Правила торговли просты и понятны, легко понимаются и применяются, подходят для обучения новичков.
Наиболее серьезными рисками этой стратегии являются:
Невозможно определить конкретные точки входа и выхода, вероятно, пропустить ранние и поздние возможности тренда.
Прекратить торговлю и держать позиции во время консолидации, не в состоянии получить прибыль или остановить убытки, с риском быть пойманным.
Невозможность ограничить соотношение риск/прибыль каждой сделки может привести к тому, что убытки от одной сделки будут слишком большими.
Только односторонние сделки, способные улавливать либо восходящие, либо нисходящие тенденции.
Не учитывая анализ большей тенденции, несет риск торговли против основной тенденции.
Для устранения этих рисков можно оптимизировать следующие аспекты:
Объедините другие показатели для определения конкретных пунктов входа и выхода.
Добавить индикаторы обнаружения тенденций, чтобы избежать открытия позиций во время консолидации.
Установите правила управления рисками, ограничивающие потери по сделкам.
Оптимизировать логику переключения длины/короткости, чтобы получить больше торговых возможностей.
Добавьте многочасовой анализ для определения основного направления тренда.
Эта стратегия может быть дополнительно оптимизирована в следующих аспектах:
Оптимизировать параметры Parabolic SAR, чтобы лучше соответствовать различным продуктам и временным рамкам.
Добавьте фильтры, такие как скользящие средние, к точкам входа фильтра.
Используйте стратегии прорыва, чтобы войти в тренд сразу после начала тренда.
Оптимизируйте стратегии стоп-лосса, чтобы не быть слишком чувствительными или слишком нечувствительными.
Добавьте стратегии получения прибыли, чтобы активно получать прибыль при достижении определенного уровня.
Улучшить стратегии управления деньгами для повышения доходности, скорректированной по риску.
Оптимизация в течение нескольких временных рамок, чтобы обеспечить соответствие основных тенденций направлению торговли.
Внедрить машинное обучение и т.д. для динамической оптимизации параметров.
Эта стратегия определяет направление тренда с помощью индикатора Parabolic SAR и следует за трендом сразу после его начала. Преимущество заключается в том, что торговые сигналы поступают от самого тренда, менее восприимчивы к рыночным шумам.
/*backtest start: 2023-10-06 00:00:00 end: 2023-11-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Trend Trader Strategy (Trend Code)", shorttitle="Trend Trader Strategy (Trend Code)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) //Inputs TrendCode = input(5, title = "Trend Code") //////////////////////////////////////////////////////////////////////////////// // BACKTESTING RANGE // From Date Inputs fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2019, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //////////////////////////////////////////////////////////////////////////////// //Parabolic SAR psar = sar(0.02, 0.02, TrendCode * 0.005) //Plot PSAR plot(psar, title="PSAR", color = color.teal , trackprice=true) //Barcolor barcolor(close > psar ? color.green : color.red, title = "Bar Color") if (psar >= high and time_cond) strategy.entry("long", strategy.long, stop=psar, comment="long") else strategy.cancel("long") if (psar <= low and time_cond) strategy.entry("short", strategy.short, stop=psar, comment="short") else strategy.cancel("short") if (not time_cond) strategy.close_all()