В.И. Сафин,
кандидат физико-математических наук, заведующий кафедрой информационных технологий ДВГАЭУ;
Д.В. Дрозд,
аспирант кафедры информационных технологий ДВГАЭУ
ПАРАМЕТРЫ ОСЦИЛЛЯТОРОВ НА ВНУТРИДНЕВНОМ РЫНКЕ РОКЕХ
Рассматриваются торговые системы для внутридневной работы на рынке FOREX\ основанные на индикаторе RSI и стохастическом индикаторе. Исследование торговых систем проводилось для четырех основных валют: евро, швейцарский франк, японская йена и английский фунт. Показано, что оптимальные параметры индикаторов для работы на часовых свечках отличаются от тех значений, которые обычно рекомендуют при работе на дневных свечках, зависят от валюты и от того, учитывается в системе наличие тренда или нет.
До недавнего времени внутридневная игра на бирже даже в США считалась доступной лишь профессионалам. За последние годы положение сильно изменилось, и она стала доступна всем. Произошедшие изменения вызваны такими факторами, как возросшие суточные изменения цен, мгновенный доступ к котировкам из любой точки земного шара, появление мощных компьютеров в личном пользовании и разумные размеры комиссионных. Особенно это сказалось на валютном рынке (FOREX).
При внутридневной работе наиболее часто используются часовые данные (далее часовые свечки). Однако до настоящего времени исследования в области технического анализа в основном базируются на дневных и недельных интервалах времени [3, 4]. При описании технических индикаторов их параметры приводятся для дневных свечей или для более длинных периодов. Кроме того, подавляющее большинство исследований осцилляторов проводилось на рынке акций (например, [1]), а не на валютном рынке. Но даже для рынка акций данных для параметров индикаторов часовых свечек практически нет.
В нашей работе мы попытались выяснить возможность определения оптимальных значений параметров осцилляторов для часовых свечек на примере простейших торговых систем и определить устойчивость этих значений. Для проверки были выбраны два широко распространенных осциллятора: RSI и Stochastic. На их основе строились простейшие торговые системы. Построение и тестирование торговых систем проводилось с использованием программы MetaStock.
Система на основе RSI
Индекс относительной силы (Relative Strength Index - RSI) - популярный осциллятор, составленный Уэллесом Уайдлером в 1978 г. RSI вычисляется по следующей формуле:
RSI=100 - (100/( 1 +U(n)/D(n))), где n - период (число свечей, которые используются для вычисления осциллятора);
- U - среднее значение цены вверх (суммируются те цены закрытия за выбранный период, которые выше, чем цены закрытия в предыдущий день, и делятся на длину периода);
D - среднее значение цены вниз (суммируются те цены закрытия за выбранный период, которые ниже, чем цены закрытия в предыдущий день, и делятся на длину периода) [2].
Автор рекомендовал для вычисления RSI использовать 14 периодов. Впоследствии широкое распространение получили 9-дневный и 25-дневный. Чем меньшее количество периодов (в нашем случае часов) берется для расчета, тем более чувствителен индикатор. Значение индикатора изменяется в пределах от 0 до 100, рекомендованные для использования сигнальные линии1 проходят на уровне 30 и 70. ^
На основе данного индикатора была построена простая оборотная торговая система:
- открываем длинную позицию, когда RSI пересекает снизу вверх нижнюю сигнальную линию;
- закрываем длинную позицию при пересечении RSI сверху вниз верхней сигнальной линии;
- открываем короткую позицию, когда RSI пересекает сверху вниз верхнюю сигнальную линию;
- закрываем короткую позицию при пересечении RSI снизу вверх нижней сигнальной линии.
Для примера на рис. 1 показаны моменты открытия длинной и короткой позиции по этим правилам.
На языке формул, используемых в программе MetaStock, эта торговая система выглядит следующим образом:
Enter long: Cross(RSI(14), 30).
Close long: Cross(70, RSI(14)).
Enter short: Cross(70, RSI(14)).
Close short: Cross(RSl(14), 30).
При тестировании использовались следующие параметры:
- подсчет прибыли осуществлялся в пунктах;
- комиссионные и спред3 за открытие позиции составляли 10 пунктов.
1 Сигнальная линия является обычным атрибутом большинства осцилляторов. Считается, что осциллятор находится ниже нижней сигнальной линии при перепроданном рынке и выше верхней сигнальной линии при перекупленном.
2 Оборотная означает, что сигнал открытия длинной позиции совпадает с сигналом закрытия короткой позиции и сигнал открытия короткой позиции совпадает с сигналом закрытия длинной позиции. Таким образом, оборотная система постоянно находится в игре.
3 Спред - разница между ценой продажи валюты и ее покупки.
— - 70 - 60 - 50 - 40 - 30
- 1 490 7 1 485 - 1.480 - 1 475
Рис. 1. Моменты открытия длинной и короткой позиции на часовых свечках швейцарского франка (указаны стрелками)
Для исследования взяты данные с 1 января по 24 апреля 1999 г., по 2700 часовых свечей на каждом рынке. Результаты тестирования четырех валют (йена, евро, английский фунт и швейцарский франк) приведены в табл. 1.
Таблица 1
Результаты тестирования четырех валют для торговой системы,
основанной на RSI
Валюта profit total win Av w/1
Jpy -2114 19 6 0,53
Eur -138 17 9 0,93
Gbp 314 25 17 0,63
Chf -322 25 14 0,75
Примечание: profit - прибыль системы, выраженная в пунктах; total -общее количество сделок (сделкой считаются два действия: открытие позиции; закрытие позиции); win -количество выигрышных сделок; Av w/1 - отношение среднего выигрыша к среднему проигрышу.
Как видно из табл. 1, все рынки, за исключением рынка фунта, являются убыточными для данной системы. Положительный доход от работы системы на фунте не говорит о возможности применять ее на определенных рынках, так как он слишком мал для реальной торговли. Таким образом, можно сделать вывод о том, что рекомендованные значения параметров не могут дать хороших результатов, если их использовать в простой торговой системе.
Чтобы усилить влияние оптимизации параметров, на следующем этапе работы было выполнено разбиение всего имеющегося ценового ряда данных на пять трехнедельных интервалов, пронумерованных от 1 до 5, с последующей оптимизацией параметров системы на каждом интервале.
Параметры системы менялись в следующих пределах: Opt 1 (14 в оригинале2) - от 6 до 30 с шагом 4. Opt2 (30 в оригинале) - от 24 до 48 с шагом 4. Opt3 (70 в оригинале) - от 60 до 92 с шагом 4.
Были получены результаты тестирования RSI на разных валютах (табл. 2).
Таблица 2
Результаты тестирования RSI
Номер интервала profit total win Av w/1 Optl Opt2 Opt3
На часовом фунте
1 661 10 9 5,94 6 36 84
2 700 2 2 - 18 24 60
3 496 2 2 - 26 24 60
4 768 3 3 - 26 44 72
5 357 1 1 - 30 28 68
На часовой евро
1 268 3 3 - 22 36 68
2 221 8 7 0,24 10 28 64
3 423 6 4 5,08 14 24 60
4 700 12 10 2,25 6 24 72
5 435 13 11 1,10 6 32 76
На часовой йене
1 920 20 15 2,08 6 28 64
2 777 6 6 - 26 48 64
3 938 0 0 - 6 32 92
4 491 16 11 3,03 10 32 60
5 581 5 5 - 10 24 64
На часовом франке
1 1139 3 3 - 18 24 76
2 635 12 10 37,39 6 36 80
3 743 3 3 - 26 44 68
4 654 22 18 1,10 6 40 72
5 604 7 7 - 14 40 64
Примечание: прочерк означает, что убыточных сделок не было.
Как следует из табл. 2, при оптимизации параметров система становится прибыльной, причем она дает вполне устойчивую, стабильную величину дохода. Система, протестированная нами, показала хорошее отношение количества выигрышных сделок к проигрышным (85%).
При анализе полученных параметров индикаторов, видно, что их значения меняются в широких пределах и, что более важно, не прослеживается определенных тенденций в их изменении. Очевидно, их изменчивость связана с изменениями в поведении цены валюты.
2 В оригинале означает значение параметра, рекомендуемое автором индикатора. 62
Большая изменчивость параметров индикатора показывает, что значения 14, 30 и 70 не являются оптимальными для рассмотренной торговой системы, хотя и были рекомендованы для дневных свечей.
Системы на основе STOCHASTIC
Стохастический осциллятор представлен двумя линиями. Главная -%К и дополнительная - %D, скользящее среднее от %К (рис. 2).
Стохастический осциллятор имеет четыре параметра:
N1 -количество временных периодов, используемых при расчете стохастики;
N2 - период сглаживания (1 - быстрая стохастика, 3 - медленная);
N3 - период сглаживания, используемый при расчете %D;
N4 - метод, используемый для расчета %D (экспоненциальное, среднее взвешенное сглаживание).
Формула для %К следующая:
%К= 100x[(C-L)/(H-L)],
где С - цена закрытия;
L - самый низкий уровень цены за период N1;
Н - самый высокий уровень цены за период N1.
%D рассчитывается как скользящее среднее от %К за N3 периодов с помощью метода N4 [5].
Осциллятор изменяется от 0% до 100%, сигнальные линии проходят на уровнях 20% и 80%.
та: сплошная линия - %К, пунктирная - %D
Правила построения торговой системы полностью совпадают с правилами построения системы на основе RSI.
В терминах языка формул MetaStock это выглядит таким образом: Enter long: Ref( Stoch(5,3), -1) <= 20 AND Stoch(5,3) > 20, Close long: Stoch(5,3) < 20,
Enter short: Ref(Stoch(5,3), -1) >= 80 AND Stoch(5,3) < 80, Close short: Stoch(5,3) > 80.
При тестировании использовались следующие параметры:
- подсчет прибыли осуществлялся в пунктах;
- комиссионные за открытие позиции составляли 10 пунктов. После тестирования системы были получены следующие результаты (табл. 3).
Таблица 3
Результаты тестирования четырех валют для торговой системы, основанной на стохастике
Валюта profit total win Av w/1
Jpy -1779 240 95 1,14
Eur -888 172 66 1,17
Gbp -3778 265 90 0,78
Chf -2104 291 111 1,3
Как видно из табл. 3, убытки от работы данной системы оказались более значительными, чем убытки от работы системы на основе RSI. Показательным является то, что значительные потери прибыли системы на основе стохастики наблюдаются на фоне довольно большого отношения среднего выигрыша к среднему проигрышу (больше 1). Это вызвано тем, что большинство сделок в этой системе приносит относительно небольшие убытки.
Для тестирования на трехнедельных наборах данных проводились следующие изменения в параметрах системы:
ОРТ1 (20%-я сигнальная линия) - от 8 до 44 с шагом 4.
ОРТ2 (80%-я сигнальная линия) - от 60 до 96 с шагом 4.
Были получены следующие результаты (табл. 4).
Сравнивая результаты тестирования с результатами RSI, можно заметить, что система на основе STOCH дает меньшую прибыль. Также заметно, что количество сделок, вырабатываемых данной системой, больше, чем у предыдущей. Из табл. 4 видно, что изменчивость оптимальных значений велика, и нет возможности рекомендовать наилучшие.
Таблица 4
Результаты тестирования STOCH
Номер интервала profit total win Av w/1 Optl Opt2
На часовом фунте
1 243 7 3 2,31 8 96
2 155 14 8 0,79 12 88
3 160 6 3 1,79 8 88
4 189 15 7 1,56 8 80
5 97 25 11 1,47 12 72
На часовой ев] 30
1 472 5 4 10,77 8 92
2 391 12 6 3,25 12 88
3 269 22 10 1,96 8 72
4 470 28 15 2,05 20 80
5 305 15 10 1,5 16 88
Окончание таблицы 4
Номер интервала profit total win Av w/1 Optl Opt2
На часовой йене
1 497 24 13 1,66 16 84
2 208 41 14 2,57 36 64
3 449 17 11 1,38 28 92
4 428 16 11 1,31 12 84
5 484 8 5 3,10 16 92
На часовом франке
1 585 30 17 1,79 28 72
2 74 45 13 2,16 28 72
3 117 19 9 2,23 40 96
4 381 6 3 4,04 8 92
5 42 15 6 1,11 20 96
Модификация систем
Попробуем улучшить системы, учитывая состояние рынка. Существует два основных состояния рынка: тренд и канал. Чтобы сделать окончательные выводы об устойчивости параметров, необходимо провести тестирование на каждом виде рынка. Для этого в системы вводились дополнительные ограничительные условия. Выявляя тип рынка, используем простые скользящие средние (SMA)1.
Будем считать, что рынок находится в тренде, если выполняется одно из условий:
SMA(x)>SMA(y)>SMA(z) либо SMA(x)<SMA(y)<SMA(z), где x>y>z.
Считаем, что рынок находится в канале, если самое короткое SMA лежит между длинным и средним.
В нашем примере скользящее среднее вычисляется по цене закрытия и имеет следующие периоды усреднения: короткое - 24 часа (сутки), среднее - 60 часов (неделя) и длинное 120 часов (2 недели).
Введя дополнительные условия на открытие позиций, мы заставили работать систему либо только на тренде, либо только в канале.
Применим все вышеизложенное к системе, основанной на RSI. В терминах языка формул MetaStock дополнительные условия выглядят следующим образом:
• Тренд
Enter long: Cross( RSI(optl), opt2 ) AND Mov(C, 24, S)> Mov(C, 60, S)>Mov(C, 120, S).
Enter short: Cross( opt3, RSI(optl)) AND Mov(C, 24, S)<Mov(C, 60, S)<Mov(C, 120, S).
1 Простые скользящие средние (БМА) показывают среднее значение данных за определенный период времени. В нашей записи 8МА(5) показывает среднюю цену за последние 5 дней.
• Канал
Enter long: Cross( RSI(optl), opt2 ) AND (((Mov(C, 120, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 60, S))) OR ((Mov(C, 60, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 120, S)))).
Enter short: Cross( opt3, RSI(optl)) AND (((Mov(C, 120, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 60, S))) OR ((Mov(C, 60, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 120, S)))).
Условие открытия длинной позиции одновременно являлось условием для закрытия короткой позиции, при открытии короткой позиции закрывалась длинная позиция.
Тесты проводились на 4 валютах. Полученные результаты представлены в табл. 5.
Таблица 5
Результаты тестирования "трендового" RSI
Валюта profit total Win Av w/1 MIDD* Optl Opt2 Opt3
Трендовый
Chf 510 10 7 2,16 267 22 48 68
Eur 1159 15 14 2,03 274 10 24 64
Gbp 796 2 2 - 207 26 24 72
Jpy 474 4 3 0,9 376 30 36 68
Канальный
Chf 1062 15 8 7,51 232 6 28 92
Eur 83 15 10 0,68 1344 14 40 60
Gbp 526 18 8 5,81 175 10 44 84
Jpy 1114 8 6 2,84 515 30 40 76
* MIDD - максимальное уменьшение прибыли во время торговли.
Сравнивая полученные результаты, можно сделать вывод, что:
1. Модифицированные системы дают прибыль на всех рынках в отличие от простой системы, которая показывает значительные убытки. Данный факт говорит о том, что система, работающая на трендовых участках рынка и оптимизированная на них, показывает себя с лучшей стороны, чем система, оптимизированная на всем интервале; и система, работающая на канальных рынках и оптимизированная на них, показывает себя с лучшей стороны, чем система, оптимизированная на всем интервале.
2. Возросло отношение среднего выигрыша к среднему проигрышу (в 3 и более раз).
3. По большему отношению среднего выигрыша к среднему проигрышу для канальной системы можно сделать вывод, что RSI лучше работает на канальных рынках.
Применяя вышеизложенные принципы к стохастическому осциллятору, получим следующие формулы:
• Тренд
Enter long: Ref( Stoch(5,3), -1) <= optl AND Stoch(5,3) > optl AND Moy(C, 24, S)> Mov(C, 60, S)>Mov(C, 120, S).
Enter short: Ref(Stoch(5,3), -1) >= opt2 AND Stoch(5,3) < opt2 AND Mov(C, 24, S)< Mov(C, 60, S)<Mov(C, 120, S).
• Канал
Enter long: Ref( Stoch(5,3), -1) <= optl AND Stoch(5,3) > optl AND (((Mov(C, 120, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 60, S))) OR ((Mov(C, 60, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 120,
S)))).
Enter short: Ref(Stoch(5,3), -1) >= opt2 AND Stoch(5,3) < opt2 AND (((Mov(C, 120, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 60, S))) OR ((Mov(C, 60, S) > Mov(C, 24, S)) AND (Mov(C, 24, S) > Mov(C, 120, S)))).
Тестирование проводилось на франке, евро, фунте и йене. Полученные результаты представлены в табл. 6.
Таблица б
Результаты тестирования "трендового" и "канального"STOCH
Валюта profit total win Av w/1 MIDD Optl Opt2
Трендовый
Chf -593 15 4 1,32 1111 8 92
Eur 766 17 12 3,54 304 8 92
Gbp 294 5 3 2,08 442 8 96
Jpy 193 3 1 2,95 648 8 96
Канальный
Chf 386 19 8 2,13 520 12 92
Eur 195 20 10 1,41 229 12 84
Gbp 111 30 14 1,34 360 20 72
Jpy 1122 31 19 1,91 408 28 84
Проанализировав результаты, можно сделать вывод, что:
- модифицированные системы показали прибыль почти на всех рынках в отличие от простой стохастики, показавшей убытки. Значит, при разработке торговой системы желательно включать в нее фильтры для определения состояния рынка (тренда или канала) и для каждого состояния вырабатывать свою стратегию игры;
- увеличилось отношение среднего выигрыша к среднему проигрышу, хотя не так значительно, как для RSI;
- значительно (более чем в 10 раз) уменьшилось количество сделок, совершаемых системой.
На основании проделанной работы можно сделать следующие выводы:
1. Параметры индикаторов, рекомендуемые классической литературой по техническому анализу, не являются оптимальными для часовых свечей на валютных рынках. Скорее всего это вызвано большой вола-тильностыо внутридневных рынков по сравнению с дневными или недельными.
2. Несмотря на большую волатильность внутридневного рынка FOREX, учет тренда является необходимой частью торговых систем, предназначенных для работы с часовыми свечками.
3. Даже учет тренда не позволяет однозначно определить параметры осцилляторов, которые были бы оптимальными в течение длительного времени для разных валют. Поэтому любая торговая система, осно-
ванная на осцилляторах, будет иметь некоторый процент убыточных сделок,
Литература
1. Демарк Томас Р. Технический анализ - новая наука. М., 1997.
2. Лебо Ч., Лукас Д.В. Компьютерный анализ фьючерсных рынков, М.: Адьгата, 1998,
3. Лиховидов В.Н., Сафин В.И. Введение в технический анализ финансовых рынков. Владивосток, 1997.
4. Мэрфи Джон Дж. Технический анализ фьючерсных рынков; Теория и практика. М.: Сокол, 1996.
5. Steven В. Achelis. Technical Analysis from A to Z. Chicago, 1993.