RSI и тренд



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

Будем считать, что рынок находится в тренде, если выполняется одно из условий:

* SMA(x)>SMA(y)>SMA(z) либо

* SMA(x)<SMA(y)<SMA(z)

где x>y>z.

Считаем, что рынок находится в канале, если не выполняется ни одно из этих условий.

В нашем примере скользящее среднее вычисляется по цене закрытия и имеет следующие периоды усреднения: короткое -24 часа (сутки), среднее - 60 часов (неделя) и длинное 120 часов (2 недели).

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

Применим все вышеизложенное к системе, основанной на RSI. В терминах языка формул MetaStock переписанные условия выглядят следующим образом:

* Тренд

Enter long: Cross(RSI(opt1), opt2 ) AND Mov(C, 24, S)> Mov(C, 60, S) and Mov(C, 60, S)> Mov(C, 120, S)

Close long: Cross(opt3, RSI(opt1)) AND Mov(C, 24, S)<Mov(C, 60, S) and Mov(C,60,S)<Mov(C,120, S)

Enter short: Cross(opt3, RSI(opt1)) AND Mov(C, 24, S)<Mov(C 60, S) and Mov(C,60,S)<Mov(C, 120, S)

Close Short: Cross(RSI(opt1), opt2 ) AND Mov(C, 24. S)> Mov(C, 60, S) and Mov(C, 60, S)> Mov(C, 120, S)

* Канал


Enter long: Cross(RSI(opt1), opt2 ) AND (Mov(C, 24, S)> Mov(C, 60, S) and Mov(C, 60, S) > Mov(C, 120, S))=False

Close Long: Cross(opt3, RSI(opt1)) AND (Mov(C, 24, S)<Mov(C, 60, S) and Mov(C,60,S)<Mov(C, 120, S))=False

Enter short: Cross(opt3, RSI(opt1)) AND Mov(C, 24, S)<Mov(C, 60, S) and Mov(C,60,S)<Mov(C, 120, S)=False

Close Short: Cross(RSI(opt1), opt2 ) AND Mov(C, 24, S)> Mov(C, 60, S) and Mov(C, 60, S)> Mov(C, 120, S)=False

Тесты приводились на 4 валютах. Полученные результаты представлены в таблицах 6.10 - 6.11.

Содержание раздела