Сильная стратегия прорыва тренда

Автор:Чао Чжан, Дата: 2023-10-30 14:53:32
Тэги:

img

Обзор

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

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

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

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

Стратегия опирается на прорывы тренда для определения сигналов входа. Это система, следующая за трендом, которая только длится и не коротка. Она подходит для инструментов с сильным трендом.

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

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

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

  2. Он фиксирует сильные трендовые фазы, торгуя прорывами тренда.

  3. Он использует движущуюся стоп-лосс для контроля рисков и ограничения потерь.

  4. Он только длинный и не короткий, подходящий для трендовых рынков.

  5. Параметры, которые можно настроить для длительности периода и стоп-лосса.

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

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

  1. Он не может определить изменение тренда и может привести к покупке в верхней части.

  2. Стоп-лосс может быть легко вызван большими мгновенными ценовыми разрывами.

  3. Это может привести к нескольким небольшим потерям при изменении тренда.

  4. Он длится только долго и не может извлекать выгоду из нисходящих тенденций.

  5. Неправильное настройка параметров может вызвать повышенную чувствительность или вялость.

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

Стратегия может быть улучшена в следующих аспектах:

  1. Добавить индикаторы идентификации тренда, чтобы избежать торговли против переворотов.

  2. Оптимизировать стратегию стоп-лосса для лучшего контроля риска.

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

  4. Проверьте и оптимизируйте параметры, чтобы найти лучшую комбинацию.

  5. Добавьте динамическую оптимизацию параметров на основе рыночных условий.

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

Резюме

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


/*backtest
start: 2023-10-22 00:00:00
end: 2023-10-24 17:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Donchian Wicks Strategy - Long Only with Customizable Donchian Exit and Stop Loss", "DWS", overlay = true)

// INPUTS
iLength = input(20, "Length", minval = 1)
stopLossPercent = input(1.0, "Stop Loss Percentage", type=input.float) / 100

// SETTING
float up = na
up := close > open ? high : nz(up[1])
float down = na
down := close < open ? low : nz(down[1])

highest = highest(up, iLength)
lowest = lowest(down, iLength)

// PLOT
p1 = plot(highest, "Highest", color.black, 2)
p2 = plot(lowest, "Lowest", color.black, 2)
fill(p1, p2, color.new(color.navy, 90), title="Range")

// ENTRY SIGNALS
wickDown = low < lowest

// STRATEGY IMPLEMENTATION
strategy.entry("Buy", strategy.long, when = wickDown)
strategy.exit("Sell at Donchian High", from_entry="Buy", limit=highest)

// Customizable Stop Loss
stopLossLevel = close * (1 - stopLossPercent)
strategy.exit("Stop Loss", from_entry="Buy", stop=stopLossLevel)


Больше