Стратегия следования за трендом на основе конвертов Надарая-Уотсона и индикатора ROC


Дата создания: 2024-01-19 15:14:23 Последнее изменение: 2024-01-19 15:14:23
Копировать: 1 Количество просмотров: 2141
1
Подписаться
1617
Подписчики

Стратегия следования за трендом на основе конвертов Надарая-Уотсона и индикатора ROC

Обзор

Эта стратегия называется стратегия отслеживания тенденции двойного конверта. Эта стратегия использует линию конверта Nadaraya-Watson и индикатор ROC для определения направления тенденции и осуществления отслеживания тенденции. Когда линия конверта расширяется, и ROC является положительным, она делает больше; когда линия конверта сокращается, и ROC является отрицательным.

Стратегический принцип

Двойная стратегия отслеживания тенденций в конверте основана на NW конверте и показателях ROC для определения времени входа. NW конверте - это непараметрическая технология плавления, которая может быть использована для изображения высоких и низких диапазонов цен.

В частности, эта стратегия сначала рассчитывает верхнюю и нижнюю границы NW. Когда цена пересекает верхнюю границу NW и ROC> 0, это означает, что она находится в тенденции к росту, и это больше; когда цена падает ниже нижней границы NW и ROC < 0, это означает, что она находится в тенденции к снижению.

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

В целом, двойная стратегия отслеживания тенденций в конверте, в сочетании с линиями конверта NW и индикаторами ROC для определения направления тенденции, а также с остановками для контроля риска, позволяет осуществлять торговлю с отслеживанием тенденций.

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

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

  1. Использование линии конверта NW для определения направления тренда позволяет эффективно идентифицировать ценовые тенденции и уменьшить количество ложных сигналов.

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

  3. Установка стоп-лосса для контроля риска позволяет остановить потери до расширения убытков. В то же время обеспечивает частичную прибыль.

  4. Эта стратегия имеет меньше параметров, поэтому ее реализация проста, легко понятна и оптимизирована.

  5. Применимо к любым видам рынков, включая валютные, цифровые валюты и акции.

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

Также существуют риски, связанные с использованием стратегии двойного конверта:

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

  2. Слишком мягкие стоп-порты увеличивают убытки. Можно уместно сократить количество стоп-портов.

  3. В условиях высокой волатильности рынка, стоп-стопы могут быть нарушены, что приводит к неконтролируемым потерям. Можно рассматривать реальные или динамические стоп-стопы.

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

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

Направление оптимизации стратегии

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

  1. Оптимизируйте параметры NW, такие как длительность окна, размер полосы пропускания и т. д., чтобы найти оптимальную комбинацию параметров.

  2. Оптимизация параметров ROC, таких как размер окна, снижает ложные сигналы.

  3. Попробуйте другие показатели, такие как KDJ, MACD и т.д., чтобы оценить тенденции и поступления.

  4. Динамическая оптимизация стратегии стоп-стоп с использованием алгоритмов машинного обучения.

  5. Увеличение сигнала обратного тренда, активное уход из игры при обратном тренде.

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

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

Подвести итог

Эта стратегия называется стратегия отслеживания тренда с двойным закрытием. Эта стратегия использует линию отслеживания NW и показатель ROC, чтобы определить направление тренда для входа в игру, а также установить стоп-стоп и реализовать торговлю с отслеживанием тренда. Стратегия проста и эффективна, ее преимущества заключаются в том, что она может подчиняться тренду, контролировать риск и применяться для многих рынков; ее недостатки заключаются в том, что она легко теряется при обратном тренде и трудно уловить обратный момент.

Исходный код стратегии
/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Combined Strategy", overlay=true)

// --- Nadaraya-Watson Envelope [LUX] ---
length_NW = input.float(500, title='NW Window Size', maxval=500, minval=0)
h_NW = input.float(8.0, title='NW Bandwidth')
mult_NW = input.float(3.0, title='NW Multiplier')
src_NW = input(close, title='NW Source')
up_col_NW = input.color(#39ff14, title='NW Upper Color', inline='col')
dn_col_NW = input.color(#ff1100, title='NW Lower Color', inline='col')
disclaimer_NW = input(false, title='NW Hide Disclaimer')

// --- Rate Of Change (ROC) ---
length_ROC = input.int(9, title='ROC Window Size', minval=1)
source_ROC = input(close, title='ROC Source')

roc = 100 * (source_ROC - source_ROC[length_ROC]) / source_ROC[length_ROC]

// --- Calcola Stop Loss e Take Profit in Pips ---
pip_multiplier = input(0.0001, title="PIP Multiplier")  // Moltiplicatore per convertire da pips a valore numerico

stop_loss_pips = 4
take_profit_multiplier = 2.1

stop_loss_value = close - stop_loss_pips * pip_multiplier
take_profit_value = close + stop_loss_pips * take_profit_multiplier * pip_multiplier

// --- Conditions for Entry ---
entry_condition_long = src_NW + mult_NW * mult_NW > 0 and roc > 0 and close > close[1]
entry_condition_short = src_NW - mult_NW * mult_NW < 0 and roc < 0 and close < close[1]

// --- Strategy Logic ---
if (entry_condition_long)
    strategy.entry("Buy", strategy.long)

if (entry_condition_short)
    strategy.entry("Sell", strategy.short)

if (strategy.position_size > 0)
    strategy.exit("Stop Loss/Profit", from_entry="Buy", loss=stop_loss_value, profit=take_profit_value)

if (strategy.position_size < 0)
    strategy.exit("Stop Loss/Profit", from_entry="Sell", loss=stop_loss_value, profit=take_profit_value)

// --- Plotting ---
plot(roc, color=#2962FF, title="ROC")
hline(0, color=#787B86, title="Zero Line")