Долгосрочная тенденция после стратегии

Автор:Чао Чжан, Дата: 2024-01-15 14:48:03
Тэги:

img

Обзор

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

Логика стратегии

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

Использование более длинной средней полосы позволяет более выгодным позициям работать, когда на рынке существует тренд, что приводит к более высокой возможной прибыли. На самом деле, средняя полоса длиной в 2 раза больше верхней/нижней полосы очень близка к 3 x ATR trailing stop, рекомендованной Уайлдером. Таким образом, эта более длинная средняя полоса может служить альтернативным методом trailing stop для стратегий, следующих за трендом.

Анализ преимуществ

Преимущества этой стратегии:

  1. Простая логика, легкая для понимания и реализации;
  2. Donchian Channels - это классический индикатор тенденций с доказанной надежностью;
  3. Средняя полоса задержки помогает эффективно контролировать риски;
  4. может достигать высокой прибыли при использовании на рынках с ясными тенденциями;
  5. Альтернативный метод остановки позволяет прибыли длиться дольше.

Анализ рисков

Эта стратегия также сопряжена с некоторыми рисками:

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

Риски могут быть уменьшены путем тонкой настройки длины средней полосы или включения других методов стоп-лосса.

Руководство по оптимизации

Некоторые способы оптимизации этой стратегии:

  1. Оптимизировать параметры Дончианского канала для большего числа рынков;
  2. включить другие индикаторы для улучшения точности обнаружения тенденций и ввода;
  3. Усовершенствуйте логику остановки с задержкой среднего диапазона, чтобы сделать ее более надежной;
  4. Добавьте фильтры, чтобы уменьшить частоту торгов.

Заключение

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


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// Donchian Channels Strategy - Long Term Trend
// by SparkyFlary

//For Educational Purposes
//Results can differ on different markets and can fail at any time. Profit is not guaranteed.
strategy("Donchian Channels Strategy - Long Term Trend", shorttitle="Donchian Channels LT Strategy", overlay=true)

length = input(20, title="Donchian Channel length")
option = input("double", title="Middleband length: regular or double", options=["regular","double"])

upperband = highest(high, length)[1]
lowerband = lowest(low, length)[1]
middlebandLength = option=="double"?length*2:length
middleband = avg(highest(high, middlebandLength)[1], lowest(low, middlebandLength)[1])

//Plots
ubP = plot(upperband, title="Upperband", style=plot.style_line, linewidth=2)
lbP = plot(lowerband, title="Lowerband", style=plot.style_line, linewidth=2)
mbP = plot(middleband, title="Middleband", style=plot.style_line, color=color.maroon, linewidth=2)

//Strategy
buy = close > upperband
sell = close < middleband
short = close < lowerband
cover = close > middleband

strategy.entry(id="enter long", long=true, when=buy)
strategy.close(id="enter long", comment="exit long", when=sell)
strategy.entry(id="enter short", long=false, when=short)
strategy.close(id="enter short", comment="exit short", when=cover)

Больше