History Volatility System (Историческая волатильность)
History Volatility – это еще одна из систем, иницилизирующих трейд в случае пробоя уровней текущей рыночной волатильности. Эта система используюет функцию, определяющую историческую волатильность рынка. Система подает сигнал к покупке/продаже, когда на фоне низких текущих уровней волатильности по сравнению с историческими происходит ценовой пробой максимумов/минимумов.
History Volatility Ssytem использует функцию Исторической волатильности (HisVol), которая рассчитывается, как:
INPUTS: LOOKBCK(NumericSimple), ANNUAL(NumericSimple);
Vars: HVol(0), Per(0);
If DataCompression<=2 then Per=1;
{если график daily, intraday или тиковый, то используется переменная Per=1}
If DataCompression=3 then Per=7;
{если график имеет период weekly, то используется переменная Per=7}
HVol=StdDev(LOG(Close/Close[1]),LOOKBCK)*SquareRoot(ANNUAL/Per);
{функция исторической волатильности рассчитывается, как стандартное отклонение за период LOOKBCK натурального логарифма отношения цены закрытия текущего дня к цене закрытия предыдущего дня умноженное на квадратный корень отношения количества дней в году на период графика, Per, т.е. грубо говоря HVol - это нормированный Momentum}
HisVol= HVol*100;
Сама система History Volatility выглядит так:
Inputs: LookBck(6), LookBck2(100), Annual(365);
Vars: HVRatio(0), NR4(False), Inbar(False);
HVRatio = (HisVol(LookBck, Annual) / HisVol(LookBck2, Annual)) * 100;
{рассчитывается переменная HVRatio, как отношение функций исторической волатильности с коротким и длинным периодами, чем большая волатильность наблюдалась на рынке в последнее время, тем больше значение функции HVRatio}
NR4 = Range = Lowest(Range, 4);
{определяем минимальный рэндж (разность между High и Low) за последние 4 дня}
InBar = High < High[1] AND Low > Low[1];
If HVRatio <= 50 AND (NR4 OR InBar) Then Begin
{если текущая волатильность не превышает историческую более, чем на 50%, и разность между максимальным и минимальным значением цен за последние 4 дня достигает своего минимального значения или сегодняшний день – inside day, т.е. максимум дня ниже максимума предыдущего дня, минимум дня выше минимума предыдущего дня, то:}
Buy Next Bar at High + (1 * MinMove Points) Stop;
Sell Next Bar at Low - (1 * MinMove Points) Stop;
End;
Табл. 1
Период | Return on Initial Capital, % | Total Number of Trades | Number of winning trades | Ratio avg. win/ avg. loss | LOOKBCK | LOOKBCK2 |
15-минут | 815,56 | 1580 | 675 | 2,18 | 3 | 110 |
30-минут | 713,90 | 954 | 383 | 2,46 | 2 | 20 |
60-минут | 538,98 | 160 | 63 | 3,76 | 6 | 30 |
daily |
1515,35 | 3 | 1 | 536,50 | 8 | 40 |
Оптимизация проводилась на внутридневном графике РАО ЕЭС России за период с сентября 1997 г. по октябрь 2000 г..
При анализе системы размер комиссионных брокера и биржи не учитывались, все сделки осуществлялись фиксированной суммой - $10.000.
Рис. 1
На рисунке представлены результаты работы системы Historical Volatility на 15-минутном РАО ЕЭС России.