Оригинал http://forex.kbpauk.ru/showflat.php/Cat/0/Number/2167/an/0/p...Правда об индикаторахРассмотрим наиболее популярные индикаторы технического анализа с точки зрения их способностей идентификации текущего состояния рынка и возможностей прогнозирования. Нас интересует, насколько правдоподобны «сказки доктора Элдера». Причем, будем рассматривать улучшенные варианты индикаторов, периоды которых автоматически изменяются в зависимости от рынка. Исходные варианты индикаторов, очевидно, будут иметь еще меньше смысла. Будем испытывать индикаторы на дневных барах РАО ЕЭС России на ММВБ за 3 года: модифицированный индекс направленного движения ADX, который показывает не только силу, но и направление тренда, и запаздывание которого равно нулю (как его построить, описано в http://www.bcs.ru/forum/archive/30_11_00_default.shtm ); Band-pass индикатор - грамотно построенный аналог MACD на основе трехполюсных фильтров Баттеруорта (экспоненциальная средняя - это однополюсный фильтр Баттеруорта); RSI; стохастик; пару собственных индикаторов, определяющих трендовую и циклическую фазы рынка, на основе спектрального анализа; новые максимумы и минимумы: 1, когда цена превысила свой максимум за период доминантного цикла, -1, когда упала ниже минимума, и 0 в противном случае; вершины и впадины. Здесь вершины понимаются в смысле SwingHigh силы 2, т.е. максимум бара, который имеет с обеих сторон по два более низких максимума. Впадина, соответственно, - SwingLow.Экспортируем эти индикаторы из Omega TradeStation в любую нейронную сеть, реализующую алгоритм самоорганизующихся отображений Кохонена (SOM). Все множество индикаторов представляет собой многомерную область. Нейросеть найдет в индикаторах общие закономерности, и спроецирует многомерный рынок, описываемый индикаторами, на плоскость в виде политической карты, где «государства» - кластеры являются различными состояниями рынка. На основе индикаторов нейросеть явно выделила повышательные, понижательные и боковые тренды (Рис. 1 слева). На Рис. 1 справа та же карта с большим уровнем детализации: например, выделяются четыре области, в которые попадают вершины и впадины (с метками TOP и BOTTOM). Уровень детализации карты можно регулировать. Рис.1 Одна и та же карта рынка с различным уровнем детализации кластеров.Перейдем к анализу индикаторов. Каждый отдельный индикатор является сечением общей многомерной области и будет представлять собой географическую карту, «моря» на которой определяют минимальные значения индикатора, а «горы» - максимальные. В частности, местоположение вершин и впадин на Рис. 1 получено из карт на Рис. 2. Ниже мы увидим, что даже улучшенные индикаторы эти точки не идентифицируют. Шкала внизу является мерой вероятности нахождения вершины или впадины в данной точке рынка. Отметим, что имеется по одной зоне высокой вероятности вершины и впадины и на трендах, и в бестрендовой фазе рынка. Рис. 2. Слева - вершины, справа - впадины.Рис. 3 представляет собой задачу из серии «найди два отличия». Все индикаторы показывают практически ОДНО И ТО ЖЕ. Рис. 3. Слева - DMI, справа - стохастик, снизу - RSI.Собственно, это ясно и без анализа: достаточно понимать, что все осцилляторы выполняют две функции: 1) удаление тренда, и 2) удаление шума (сглаживание). Конкретные детали построения не имеют значения. Вывод 1. Все осцилляторы суть одно и то же.Карта новых максимумов и минимумов тоже сильно кореллирует с осцилляторами. Рис. 4. Новые максимумы и минимумы.Рассмотрим наш «секретный» индикатор тренда (Рис. 5 слева), построенный на совершенно иных принципах, чем предыдущие осцилляторы. Индикатор IsTrend равен 1, если тренд повышательный, -1, если тренд понижательный, и 0, если тренда нет. Обратите внимание на сходство индикатора тренда IsTrend с DMI, RSI и стохастиком на Рис. 3. Рис. 5. Слева - индикатор тренда, справа - индикатор цикла.Вывод 2. Осцилляторы на самом деле являются индикаторами тренда.Сопоставим Рис. 3 и Рис. 5. Индикатор IsCycle определяет циклическую фазу рынка, если его значение минимально. Рассмотрим поведение осцилляторов в циклической области (синяя зона на Рис. 5 справа). Популярные книжки пишут, что осцилляторы следует применять на циклическом, т.е. бестрендовом рынке. Но в области, соответствующей циклической фазе, осцилляторы не показывают ничего более вразумительного, чем равномерная зелень. Для большей убедительности рассмотрим еще аналог MACD, совпадающий по фазе с ценой (рис.6 слева), и оптимальный фильтр, опережающий по фазе цену (рис.6 справа). Хотя часть их экстремумов находится в циклической области, они не совпадают с экстремумами цен. Вывод 3. Осцилляторы не могут идентифицировать экстремумы цен в циклической области. Рис. 6. Слева - BandPass индикатор, справа - оптимальный опережающий фильтр.Перейдем к самому интересному вопросу: имеют ли индикаторы предсказательную силу. Рис. 7. Слева - макс. рост (MPE), справа - макс. падение (MNE) в течение будущих двух дней, %.Рис. 8. Слева - макс. рост (MPE), справа - макс. падение (MNE) в течение будущих пяти дней, %.Рис. 9. Слева - макс. рост (MPE), справа - макс. падение (MNE) в течение будущих десяти дней, %.Ассоциируем с каждым баром потенциал возможных прибылей и убытков в течение двух, пяти и десяти дней, соответственно (Рис. 7-9). Эти значения НЕ УЧАСТВОВАЛИ в тренировке нейросети, поэтому о подгонке данных речь не идет. Отметим, что картинки мало меняются при увеличении временного интервала. Потенциальная точка покупки - та, в которой возможный рост максимальный, а возможное падение - минимальное. Аналогично, потенциальная точка продажи - та, в которой возможное падение максимальное, а возможный рост - минимальный. Эти точки соответствуют близким цветам на левом и правом графике. Например, оптимальная зона продажи - правый нижний угол карт, где потенциал роста и падения выражается в следующей таблице: Component Mean Std. deviation Minimum Maximum Sum MPE2 4.21 0.14 4.08 4.53 117.66 MNE2 -7.70 0.21 -7.96 -7.25 -218.42 MPE5 5.20 0.50 4.70 6.40 141.90 MNE5 -14.98 0.63 -15.68 -13.71 -428.36 MPE10 6.70 0.80 5.70 7.90 174.70 MNE10 -22.28 0.68 -23.14 -21.22 -635.23Оптимальная зона покупки, соответственно, находится в левом нижнем углу карт: Component Mean Std. deviation Minimum Maximum Sum MPE2 8.65 0.61 7.83 9.54 290.60 MNE2 -4.94 0.19 -5.27 -4.73 -162.97 MPE5 16.90 0.90 15.60 18.00 566.80 MNE5 -6.42 0.46 -7.09 -5.75 -211.96 MPE10 29.00 1.20 27.00 31.00 960.10А именно, при пробое предыдущего максимума. Вывод 4. В зоне перекупленности осцилляторов надо покупать, а не продавать.Целесообразно покупать и в правом верхнем углу, где сосредоточены точки минимума для убывающего тренда: Component Mean Std. deviation Minimum Maximum Sum MPE2 12.12 0.44 11.45 12.77 423.12 MNE2 -8.00 0.26 -8.35 -7.72 -276.48 MPE5 18.10 1.20 16.00 19.70 628.00 MNE5 -10.54 0.35 -10.92 -10.08 -366.03 MPE10 28.00 1.30 25.90 29.90 976.00 MNE10 -13.38 0.32 -13.73 -12.91 -465.96Отсюда видно, что при пробое вниз предыдущего минимума лучше покупать, чем продавать.Потенциал для прибыли по сравнению с убытками при покупке на минимумах в циклической фазе меньше, чем в направлении трендов: Component Mean Std. deviation Minimum Maximum Sum MPE2 7.65 0.67 6.28 8.41 208.29 MNE2 -3.99 0.10 -4.14 -3.85 -111.24 MPE5 12.40 1.00 10.70 13.80 335.40 MNE5 -5.69 0.19 -6.11 -5.54 -160.84 MPE10 19.10 1.00 17.40 21.00 523.70 MNE10 -8.51 0.21 -8.83 -8.21 -238.99Аналогично, при продаже на максимумах циклов: Component Mean Std. deviation Minimum Maximum Sum MPE2 5.65 0.32 5.16 6.09 187.94 MNE2 -7.62 0.49 -8.32 -6.93 -253.78 MPE5 6.80 0.30 6.30 7.20 226.00 MNE5 -10.90 0.60 -11.59 -10.11 -368.63 MPE10 10.90 0.20 10.70 11.20 365.00 MNE10 -16.65 0.90 -17.95 -15.63 -571.43Обратите внимание, что индикаторы никак НЕ идентифицируют зоны, наиболее благоприятные для покупки или продажи.Вывод 5. Индикаторы не могут предсказывать изменение цен.Но:Вывод 6. Можно прогнозировать будущие краткосрочные изменения цен при помощи современных математических методов.Легко ежедневно отслеживать, в какой конкретной точке карты сейчас находится рынок, и не гадать, покупать или продавать.