Стратегия "Фьюжн многовариантных индикаторов" сочетает в себе множество технических индикаторов разных типов, используя их сильные стороны для более точных и всеобъемлющих рыночных оценок для улучшения результатов торговли.
Эта стратегия использует три технических показателя - переменный индекс (VI), ROC-RSI и коэффициент изменения цен (Price ROC).
Во-первых, стратегия рассчитывает VI, состоящий из показателя положительного изменения VIP и показателя отрицательного изменения VIM. VIP и VIM измеряют восходящую и нисходящую силу цены отдельно. Сравнение скорости изменения между VIP и VIM указывает на вероятность будущего роста или падения цен.
Во-вторых, стратегия объединяет ROC и RSI в индикатор ROC-RSI. ROC измеряет движение цен в течение более длительного периода, в то время как RSI отражает уровни перекупа/перепродажи в течение более короткого периода. ROC-RSI консолидирует обе данные, чтобы определить, находится ли текущая цена в иррациональной экстремальной зоне.
Наконец, в отличие от VI и ROC-RSI, Price ROC прямо отражает силу движения цен, оценивая тенденцию от самой цены.
Стратегия генерирует торговые сигналы только тогда, когда все три индикатора совпадают. Это фильтрует некоторые потенциально ложные сигналы и повышает надежность.
Наибольшее преимущество этой многовариантной стратегии заключается в объединении достоинств различных показателей для более всеобъемлющей и точной оценки.
В частности, VI фиксирует сдвиги в тренде путем измерения сил покупки/продажи. ROC-RSI определяет, перегреты ли цены или перепроданы. Price ROC напрямую отражает тенденцию цен. Показатели проверяют друг друга, чтобы избежать ошибок.
Требование совпадения нескольких показателей также улучшает качество сигнала, отфильтровывая ложные сигналы.
В целом, многовариантная стратегия использует сильные стороны отдельных индикаторов, обеспечивая взаимную проверку для более надежной и точной торговли.
Основным риском являются противоречивые показатели из-за неправильной настройки параметров.
Например, если VI и Price ROC сигнализируют о росте, но ROC-RSI перекуплен, возможности для покупки могут быть упущены.
Чтобы оптимизировать эту стратегию, рассмотрим:
Корректировка параметров индикатора для надлежащей координации торговых сигналов.
Добавление/удаление индикаторов и типов для поиска оптимальных комбинаций, например, добавление скользящих средних.
Изменение логики сигнала, как торговля по сигналу большинства.
Включение стоп-лосса для ограничения снижения.
Оптимизировать управление деньгами, как размещение позиций.
Испытание применимости для различных инструментов и временных рамок.
Постоянная оптимизация может максимизировать потенциал многовариантной стратегии для стабильной превосходства.
Стратегия мультивариантного индикатора Fusion объединяет сильные стороны таких индикаторов, как VI, ROC-RSI и Price ROC для более надежной и всеобъемлющей оценки рынка, улучшения показателя выигрыша.
/*backtest start: 2022-09-21 00:00:00 end: 2023-09-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("drnkk Strategy", overlay=true) //IF Function IF(input)=>(exp(2*input)-1)/(exp(2*input)+1) //VI Inputs VI_pm = input(4, title="VI Period",minval=2) VI_ps = input(3, title="VI Smoothing Period",minval=0) //VI Calculation VMP = sum( abs( high - low[1]), VI_pm ) VMM = sum( abs( low - high[1]), VI_pm ) STR = sum( atr(1), VI_pm ) VIP = VMP / STR VIM = VMM / STR //VI Smoothing wmaVIP = (wma(VIP-1,VI_ps))*10 wmaVIM = (wma(VIM-1,VI_ps))*10 //VI IF Transform IF_VIP=IF(wmaVIP)*100 IF_VIM=IF(wmaVIM)*100 roc_VIP =(wmaVIP - wmaVIP[VI_ps]) / VI_ps plot(roc_VIP ? roc_VIP : na, color=lime) roc_VIM = (wmaVIM - wmaVIM[VI_ps]) / VI_ps plot(roc_VIM ? roc_VIM : na, color=purple) //ROC-RSI Inputs RSI_pm = input(2, title="ROC-RSI Period",minval=2) RSI_ps = input(2, title="Smooth Period",minval=0) //ROC Calculation and Smoothing raw_ROC=(close - close[RSI_pm])/RSI_pm wma_ROC=wma(raw_ROC,RSI_ps) IF_ROC = IF(wma_ROC)*100 //RSI Calculation, Smoothing, Inverse Fisher Transformation raw_RSI=0.1*(rsi(close,RSI_pm)-50) wma_RSI=wma(raw_RSI,RSI_ps) IF_RSI = IF(wma_RSI)*100 VI_long = roc_VIP >roc_VIM VI_short = roc_VIM >roc_VIP RSI_long = IF_RSI > 80 RSI_short = IF_RSI < -80 ROC_long = IF_ROC > 75 ROC_short = IF_ROC < -75 longCondition = year >= 2018 and VI_long and ROC_long and RSI_long if (longCondition) strategy.entry("BUY", strategy.long) shortCondition = year >= 2018 and VI_short and ROC_short and RSI_short if (shortCondition) strategy.entry("SELL", strategy.short)