Эта стратегия рассчитывает самый высокий максимум и самый низкий минимум за определенный период, чтобы сформировать верхние и нижние полосы. Она длится, когда цена превышает верхний диапазон и закрывает позицию, когда цена превышает нижний диапазон. Стратегия направлена на захват сильных трендовых фаз путем прорыва тренда торговли.
Стратегия сначала рассчитывает самый высокий максимум и самый низкий минимум за последние 20 баров, чтобы сформировать верхнюю и нижнюю полосы. Когда цена закрытия текущей панели выше верхней полосы, она идет длинной. Когда цена проходит ниже нижней полосы, она закрывает позицию.
В частности, стратегия использует функцию наивысшего и наименьшего, чтобы рассчитать наивысший максимум и наименьший минимум за последние 20 баров, сформировав диапазон. Затем она проверяет, находится ли цена закрытия текущей панели выше верхней полосы. Если да, то она идет на длинный. Если цена проходит ниже нижней полосы, она выходит из позиции.
Стратегия опирается на прорывы тренда для определения сигналов входа. Это система, следующая за трендом, которая только длится и не коротка. Она подходит для инструментов с сильным трендом.
Стратегия имеет следующие преимущества:
Логика стратегии проста и понятна.
Он фиксирует сильные трендовые фазы, торгуя прорывами тренда.
Он использует движущуюся стоп-лосс для контроля рисков и ограничения потерь.
Он только длинный и не короткий, подходящий для трендовых рынков.
Параметры, которые можно настроить для длительности периода и стоп-лосса.
Стратегия также имеет следующие риски:
Он не может определить изменение тренда и может привести к покупке в верхней части.
Стоп-лосс может быть легко вызван большими мгновенными ценовыми разрывами.
Это может привести к нескольким небольшим потерям при изменении тренда.
Он длится только долго и не может извлекать выгоду из нисходящих тенденций.
Неправильное настройка параметров может вызвать повышенную чувствительность или вялость.
Стратегия может быть улучшена в следующих аспектах:
Добавить индикаторы идентификации тренда, чтобы избежать торговли против переворотов.
Оптимизировать стратегию стоп-лосса для лучшего контроля риска.
Добавьте логику короткой позиции, чтобы извлечь выгоду из нисходящих тенденций.
Проверьте и оптимизируйте параметры, чтобы найти лучшую комбинацию.
Добавьте динамическую оптимизацию параметров на основе рыночных условий.
Включить анализ в несколько временных рамок, чтобы избежать ввода в заблуждение в рамках одного периода времени.
Стратегия имеет ясную и простую логику, захватывая сильные тенденции с помощью прорывов. Она контролирует риск с помощью стоп-лосса. Тем не менее, у нее также есть некоторые недостатки, такие как неточное суждение о тренде и запуск стоп-лосса. Мы можем улучшить ее, улучшив идентификацию тренда, стратегию стоп-лосса, короткие позиции и оптимизацию параметров, чтобы сделать стратегию более надежной.
/*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)