Стратегия слияния многовариантных индикаторов

Автор:Чао Чжан, Дата: 2023-09-28 12:01:57
Тэги:

Обзор

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

Логика стратегии

Эта стратегия использует три технических показателя - переменный индекс (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 перекуплен, возможности для покупки могут быть упущены.

Чтобы оптимизировать эту стратегию, рассмотрим:

  1. Корректировка параметров индикатора для надлежащей координации торговых сигналов.

  2. Добавление/удаление индикаторов и типов для поиска оптимальных комбинаций, например, добавление скользящих средних.

  3. Изменение логики сигнала, как торговля по сигналу большинства.

  4. Включение стоп-лосса для ограничения снижения.

  5. Оптимизировать управление деньгами, как размещение позиций.

  6. Испытание применимости для различных инструментов и временных рамок.

Постоянная оптимизация может максимизировать потенциал многовариантной стратегии для стабильной превосходства.

Заключение

Стратегия мультивариантного индикатора 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)
    

Больше