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


Дата создания: 2023-09-26 16:15:44 Последнее изменение: 2023-09-26 16:15:44
Копировать: 0 Количество просмотров: 878
1
Подписаться
1617
Подписчики

Обзор

Индекс относительной волатильности (RVI) - это технический индикатор, улучшенный из индекса относительной силы (RSI). Он измеряет направление волатильности, чтобы судить о тенденциях и силе рынка, рассчитывая стандартную разницу в цене закрытия в течение 10 дней.

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

Основная логика этой стратегии заключается в следующем:

  1. Расчетная разница между котировками в течение 10 дней StdDev。

  2. Рассчитывается удельный рост цены в течение 10 дней по сравнению с предыдущим днем.

  3. Рассчитывается часть d, в которой цена закрытия в течение 10 дней была ниже, чем в предыдущий день.

  4. Вычислить 14-дневные индексные смежные средние nU и nd для u и d, используя индексную гладкость.

  5. Рассчитайте пропорции nU и nD, умножьте их на 100 и получите показатель колебаний nRes.

  6. Когда nRes ниже зоны покупки, делайте пустое, когда выше зоны продажи, делайте больше.

  7. В коде можно установить параметры зоны покупки и продажи, а также обратную торговлю.

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

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

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

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

  2. Методика расчета проста, понятна и легко реализуема.

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

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

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

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

  7. Отзывы подтверждают эффективность этой стратегии.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Сигналы о покупке и продаже могут быть ошибочными и должны быть оценены в сочетании с трендом и сопротивлением к поддержке.

  2. Только учет колебаний в цене закрытия не может отражать ситуацию с ценами в закрытии.

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

  4. Стоимость сделки в реальном мире влияет на конечную доходность.

  5. При обратной торговле риск потерь увеличивается.

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

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

  1. В сочетании с другими техническими показателями фильтрация сигналов ошибочного оповещения, таких как MACD, KD и т. д.

  2. Динамическая корректировка доли открытых позиций.

  3. Оптимизация зоны покупки и продажи, повышение точности сигналов.

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

  5. Снижение размеров позиций при высокой волатильности.

  6. Тестирование различных параметров показателей. Например, число дней, показатель гладкости и т. д.

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

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

Исходный код стратегии
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-19 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/10/2017
// The RVI is a modified form of the relative strength index (RSI). 
// The original RSI calculation separates one-day net changes into 
// positive closes and negative closes, then smoothes the data and 
// normalizes the ratio on a scale of zero to 100 as the basis for the 
// formula. The RVI uses the same basic formula but substitutes the 
// 10-day standard deviation of the closing prices for either the up 
// close or the down close. The goal is to create an indicator that 
// measures the general direction of volatility. The volatility is 
// being measured by the 10-days standard deviation of the closing prices. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Relative Volatility Index", shorttitle="RVI")
Period = input(10, minval=1)
BuyZone = input(30, minval=1)
SellZone = input(70, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=hline.style_dashed)
hline(BuyZone, color=red, linestyle=hline.style_solid)
hline(SellZone, color=green, linestyle=hline.style_solid)
xPrice = close
StdDev = stdev(xPrice, Period)
d = iff(close > close[1], 0, StdDev)
u = iff(close > close[1], StdDev, 0)
nU = (13 * nz(nU[1],0) + u) / 14
nD = (13 * nz(nD[1],0) + d) / 14
nRes = 100 * nU / (nU + nD)
pos = iff(nRes < BuyZone, -1,
	   iff(nRes > SellZone, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(nRes, color=red, title="RVI")