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


Дата создания: 2023-09-28 12:01:57 Последнее изменение: 2023-09-28 12:01:57
Копировать: 0 Количество просмотров: 641
1
Подписаться
1617
Подписчики

Обзор

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

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

В этой стратегии одновременно используются три различных технических показателя: индекс динамики (VI), ROC-RSI и динамика цены (Price ROC).

Во-первых, стратегия рассчитывает VI, который состоит из индикатора положительного изменения VIP и индикатора отрицательного изменения VIM. VIP и VIM, соответственно, измеряют силу роста и силу падения цены.

Во-вторых, стратегия объединяет ROC и RSI, чтобы сформировать показатель ROC-RSI. ROC измеряет изменения цен в более длительных периодах, а RSI отражает перекуп и перепродажу цен в более коротких периодах.

В конце концов, цена ROC напрямую отражает интенсивность изменения цены. В отличие от VI и ROC-RSI, она судит о тенденциях с точки зрения самой цены.

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

Стратегические преимущества

Наибольшим преимуществом такой стратегии является возможность комбинировать преимущества различных показателей для более полного и точного суждения.

В частности, VI может отражать силы покупателей и продавцов, чтобы улавливать переход тренда. ROC-RSI может определить, слишком ли холодно или слишком жарко.

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

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

Стратегические риски и оптимизация

Основная опасность этой стратегии заключается в неправильной настройке параметров индикаторов, что приводит к конфликту между ними.

Например, если VI и Price ROC оценивают тренд вверх, но индекс ROC-RSI слишком высок, это может привести к пропуску возможности покупки.

Для оптимизации этой стратегии используются следующие подходы:

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

  2. Увеличивать или уменьшать количество и типы используемых индикаторов, чтобы найти оптимальное сочетание индикаторов. Например, трендовые индикаторы, такие как подвижные средние, могут быть включены.

  3. Настройка объединенной логики индикаторного сигнала, например, торговля при выпуске сигнала из большинства индикаторов.

  4. Добавление механизма сдерживания потерь для контроля одноразовых потерь.

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

  6. Тестирование различных сортов и периодов торговли.

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

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

Стратегия комбинации множественных индикаторов повышает выигрышную вероятность торговли путем объединения преимуществ использования таких индикаторов, как 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)