
Эта стратегия называется стратегия отслеживания тенденции двойного конверта. Эта стратегия использует линию конверта Nadaraya-Watson и индикатор ROC для определения направления тенденции и осуществления отслеживания тенденции. Когда линия конверта расширяется, и ROC является положительным, она делает больше; когда линия конверта сокращается, и ROC является отрицательным.
Двойная стратегия отслеживания тенденций в конверте основана на NW конверте и показателях ROC для определения времени входа. NW конверте - это непараметрическая технология плавления, которая может быть использована для изображения высоких и низких диапазонов цен.
В частности, эта стратегия сначала рассчитывает верхнюю и нижнюю границы NW. Когда цена пересекает верхнюю границу NW и ROC> 0, это означает, что она находится в тенденции к росту, и это больше; когда цена падает ниже нижней границы NW и ROC < 0, это означает, что она находится в тенденции к снижению.
После дополнительного просрочки, стратегия устанавливает условия для остановки и остановки. Стоп-стоп - это фиксированное количество пунктов ниже цены входа, а остановка - определенное количество пунктов остановки выше цены входа. Это позволяет эффективно контролировать риск отдельной сделки.
В целом, двойная стратегия отслеживания тенденций в конверте, в сочетании с линиями конверта NW и индикаторами ROC для определения направления тенденции, а также с остановками для контроля риска, позволяет осуществлять торговлю с отслеживанием тенденций.
Стратегия отслеживания тенденций с помощью двойных конвертов имеет несколько преимуществ:
Использование линии конверта NW для определения направления тренда позволяет эффективно идентифицировать ценовые тенденции и уменьшить количество ложных сигналов.
В сочетании с показателем ROC можно определить силу тренда, чтобы избежать ошибочных сделок в нестабильных рынках.
Установка стоп-лосса для контроля риска позволяет остановить потери до расширения убытков. В то же время обеспечивает частичную прибыль.
Эта стратегия имеет меньше параметров, поэтому ее реализация проста, легко понятна и оптимизирована.
Применимо к любым видам рынков, включая валютные, цифровые валюты и акции.
Также существуют риски, связанные с использованием стратегии двойного конверта:
Стратегия погони за трендом легко теряется при реверсии тренда. Требуется соответствующая корректировка параметров или выход из ручного вмешательства.
Слишком мягкие стоп-порты увеличивают убытки. Можно уместно сократить количество стоп-портов.
В условиях высокой волатильности рынка, стоп-стопы могут быть нарушены, что приводит к неконтролируемым потерям. Можно рассматривать реальные или динамические стоп-стопы.
Стратегия не учитывает затраты на торговлю и скольжение, что приводит к убыткам при высокочастотных сделках.
В целом, эти риски могут быть уменьшены с помощью параметровой настройки, оптимизации стратегии остановки убытков и надлежащего человеческого вмешательства.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте параметры NW, такие как длительность окна, размер полосы пропускания и т. д., чтобы найти оптимальную комбинацию параметров.
Оптимизация параметров ROC, таких как размер окна, снижает ложные сигналы.
Попробуйте другие показатели, такие как KDJ, MACD и т.д., чтобы оценить тенденции и поступления.
Динамическая оптимизация стратегии стоп-стоп с использованием алгоритмов машинного обучения.
Увеличение сигнала обратного тренда, активное уход из игры при обратном тренде.
С учетом деталей, таких как скольжение, комиссионные и вероятность срыва, стратегия приближается к реальному миру.
С помощью оптимизации параметров, внедрения показателей и алгоритмов можно еще больше повысить стабильность и прибыльность стратегии.
Эта стратегия называется стратегия отслеживания тренда с двойным закрытием. Эта стратегия использует линию отслеживания 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")