
Тренд-брейк - это количественная стратегия, которая использует формулу “наивысшая цена - наименьшая цена” / “окончательная цена” для вычисления ценовых колебаний на K-линии, а затем сглаживает ее с помощью равной линии, чтобы определить, есть ли обратная тенденция. Когда волатильность выше средней за последний определенный период, это указывает на возможность появления новой тенденции, и тогда стратегия посылает торговый сигнал.
Основным показателем стратегии является ((высочайшая цена - низкая цена) / закрытие цены, которая отражает колебания K-линии. Сначала стратегия рассчитывает этот показатель, а затем берет его абсолютные значения и вычисляет простую скользящую среднюю. Если абсолютная величина индикатора колебаний K-линии в настоящее время выше, чем скользящая средняя за определенный период в прошлом, это может указывать на формирование новой тенденции.
В частности, стратегия включает в себя следующие шаги:
Стратегия также включает в себя визуальные действия, такие как графическое изображение индикаторов, изменение цвета K-линии, что позволяет интуитивно оценить рыночные тенденции. В целом, стратегия применяет ценовую волатильность, чтобы оценить потенциальные изменения в тренде.
Основные преимущества этой стратегии:
В целом, эта стратегия выходит за рамки традиционного мышления по оценке показателей, ориентируясь исключительно на волатильность цены, гибко улавливая потенциальные изменения тренда.
В этой стратегии также есть следующие основные риски:
Эти риски связаны в основном с тем, что стратегия слишком сильно зависит от рыночных тенденций для оценки волатильности цен. Для снижения риска можно рассмотреть возможность использования других показателей для оценки эффективности трендовых сигналов. Также можно соответствующим образом регулировать параметры, сглаживать волатильность и отфильтровывать коротколинейный шум.
Эта стратегия может быть оптимизирована в следующих направлениях:
Эти оптимизационные меры могут снизить вероятность ошибочных сделок и повысить доходность стратегии. В частности, увеличение показателей и моделей, определяющих эффективность сигналов, может значительно снизить неэффективные сигналы. Кроме того, стратегия стоп-лосса также необходима, чтобы контролировать отдельные потери и гарантировать общую прибыль.
Эта стратегия по преодолению тенденций определяет изменение рыночной тенденции путем расчета волатильности цен. Принцип простой и прямой, использует гибкие, настраиваемые параметры для корректировки чувствительности. У стратегии есть преимущества в том, чтобы улавливать изменения тенденции, но также есть определенные риски.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 25/10/2017
//
// This histogram displays (high-low)/close
// Can be applied to any time frame.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="(H-L)/C Histogram Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_barsback = input(1, title="Look Back")
input_percentorprice = input(false, title="% change")
input_smalength = input(16, title="SMA Length")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = (high-low)/close
xPriceHL = (high-low)
xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL)
xPrice1SMA = sma(abs(xPrice1), input_smalength)
pos = 0.0
pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1,
iff(xPrice1SMA[input_barsback] < abs(xPrice1), -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change")
plot(xPrice1SMA[input_barsback], color=red, title="SMA")