MQL4 - automated forex trading   /  

Code Base

Code Base  Индикаторы  Extended Regression StopAndReverse Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот скрипт для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
Extended Regression StopAndReverse
Автор: wtvirtual (10.04.2007 15:48)
Рейтинг: 10
Скачано: 8069
Скачать:
 ^X_ParabolicRegression_StopAndReverse.mq4 (18.2 Kb) View

Индикатор Extended Regression StopAndReverse написан по мотивам некоторых популярных и на мой взгляд весьма полезных программ, скриптов и экспертов.

Extended Regression StopAndReverse

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

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

Используя значение среднеквадратичной девиации и соответствующие коэффициенты Фибоначчи, индикатор по специальному алгоритму вычисляет значения адаптивных уровней "стоп" и "стоп/разворот" для текущей цены. Данные уровни можно трактовать как мгновенные предельные значения девиации на временном участке последнего бара. Эти значения показываются разноцветными точками выше и/или ниже цены в соответствии с состоянием валютной пары. Точки синих оттенков отрисовываются ниже цены, более светлые из них - это "стоп", более тёмные - "стоп/разворот". Точки красных оттенков отрисовываются выше цены, и также показывают уровни стопов и разворотов. Для любого значения цены на любом баре индикатор всегда отображает только два уровня мгновенных значений, а не все четыре. Это помогает сделать соответствующие выводы о состоянии тренда. Важная деталь - при истинном пробитии одного или сразу двух уровней стопов, когда цена закрытия бара выходит за соответствующий уровень, индикатор это событие отображает реверсом мгновенных значений - скажем, если до пробития это были уровни сопротивления, то после пробития индикатор отрисовывает вместо них мгновенные уровни поддержки. Таким образом, если вы видите реверс - это как минимум краткосрочная смена тренда на мелкую коррекцию.

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

Интерпретация показаний индикатора относительно проста:
- Допустим, канал нелинейной регрессии загибается и пересекает золотую линию восходящего тренда сверху вниз. Это сигнал истощения - следует ожидать коррекции или даже смены тренда. Если же она пересекает её снизу вверх - это сигнал нарастания силы тренда. При даунтренде всё соответственно наоборот. Также необходимо переключиться на старший и младший таймфрейм и посмотреть ситуацию там.

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

Все каналы динамически перерассчитываются и перерисовываются с каждым новым баром в зависимости от текущей ситуации на рынке. Не смотря на довольно сложную математику индикатор абсолютно не грузит процессор и не требует специальных компьютерных ресурсов.

Входные параметры:
_RegressionDegree – степень нелинейной регрессии; целесообразные значения – 2 или 3.
_K_DeviationChannel – множитель к девиации (не коэффициент Фибоначчи!); позволяет задавать множитель к девиации, целесообразное значение – 2, но кому-нибудь может быть полезным значение 3.

29 комментариев: 1 2 3   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
rensbit писал(а):

Всем доброго времени суток.

Подскажите начинющиму, с каким параметрами вызывать iCustom для этого индикатора? Т.е. как получить доступ к его объектам (LR, 2-nd LevelResLine, 2-nd LevelSupLine, ar-*)?

В данных индикаторах построение линий идет не через буффера и поэтому доступ к ним вы не получите. Нужно редактировать исходный код и заводить буфера и записывать в них требуемые вам переменные.


26.02.2009 14:02 eugene771

Всем доброго времени суток.

Подскажите начинющиму, с каким параметрами вызывать iCustom для этого индикатора? Т.е. как получить доступ к его объектам (LR, 2-nd LevelResLine, 2-nd LevelSupLine, ar-*)?

25.02.2009 20:26 rensbit

Почему в вашем индикаторе WK2_LR один канал линейной регрессии, а в представленном файле другой и намного уже, в чем принципиальное отличие алгоритма.



23.02.2009 13:55 eugene771
anserjio писал(а):
...и задать Вам некоторые вопросы по его использованию

В настоящее время Кошка живёт на прокапитале.

Работать удобнее всего будет, если воспользоваться принципом Элдера. То есть на один ТФ выложить данный индикатор и ещё два отдельных нелинейных канала, которые можно взять на прокапитале. Настройки периодов, скажем для Н4 - месяц\квартал\полгода. Для других ТФ - соответственно периоды бОльшие или меньшие. Предлагаемая стратегия торговли - на том же прокапитале. А помимо того вам не помешает прогнать все три канала в тестере, подобрать степень регрессии так, как вам удобнее и понятнее.

15.12.2008 16:57 wtvirtual
tavrik писал(а):
Как понимать цвета нелинейной регрессии? От чего они зависят? У меня на грфиках, на разных вылютных парах, на одних и тех же периодах - направление одинаковое, а цвета разные. Заранее благодарен

В выложенной тут версии цвета зависят от направления (вверх\вниз) и от времени (слева до нулевого бара\далее вправо в будущее).


15.12.2008 16:48 wtvirtual
lotos4u писал(а):

Но если вы посмотрите текст скрипта по адресу http://codebase.mql4.com/ru/408, то обнаружите, что процентов 80 от кода этого скрипта перекочевало в ^X_ParabolicRegression_StopAndReverse (а потом и дальше).

Так я же в первой строке и сказал:

"Индикатор ... написан по мотивам некоторых ... скриптов ..."

Просто мне не вспомнить, каких именно. Видел я их много разных. Что касается частей кода, то здесь логика простая. Среди всего того, что я видел, была реализация моих собственных выводов и решений. Так зачем же выполнять лишнюю работу? Это "мартышкин труд". То, что мне подходило и было в свободном доступе, я взял. То, чего не было - добавил. Впрочем, это всё в прошлом, потому как нынче 90% кода переписана... Остались лишь фрагменты вывода на экран. Извините, по соображениям такта рекламой заниматься здесь не буду.

15.12.2008 16:43 wtvirtual
Как понимать цвета нелинейной регрессии? От чего они зависят? У меня на грфиках, на разных вылютных парах, на одних и тех же периодах - направление одинаковое, а цвета разные. Заранее благодарен
14.07.2008 17:30 tavrik
lotos4u писал(а):
myauss писал(а):
Зайдите по моей ссылке там есть MR.WT это он придумал и разработал эту систему и называется она дикая кошка ;-)

Ну, скажем так, я в курсе, кто такой Mr.WT и что такое "Дикая Кошка". (по вашей ссылке я заходил и читал там и писал...)

Но если вы посмотрите текст скрипта по адресу http://codebase.mql4.com/ru/408, то обнаружите, что процентов 80 от кода этого скрипта перекочевало в ^X_ParabolicRegression_StopAndReverse (а потом и дальше). Удивиляюсь я только тому факту, что скрипт этот появился на Метаквотсах почти на год раньше параболика (ну и Дикой Кошки, естественно). Дикая Кошка, конечно, не заканчивается за каналах регрессии, но едва ли вы станете отрицать, что именно в этом индикаторе изюминка ТС.

конечно не стану, только вот очень хотелось продолжения, а-то индюки класс а вот как-то не закончено получается )
25.06.2008 07:05 myauss
myauss писал(а):
Зайдите по моей ссылке там есть MR.WT это он придумал и разработал эту систему и называется она дикая кошка ;-)

Ну, скажем так, я в курсе, кто такой Mr.WT и что такое "Дикая Кошка". (по вашей ссылке я заходил и читал там и писал...)

Но если вы посмотрите текст скрипта по адресу http://codebase.mql4.com/ru/408, то обнаружите, что процентов 80 от кода этого скрипта перекочевало в ^X_ParabolicRegression_StopAndReverse (а потом и дальше). Удивляюсь я только тому факту, что скрипт этот появился на Метаквотсах почти на год раньше параболика (ну и Дикой Кошки, естественно). Дикая Кошка, конечно, не заканчивается за каналах регрессии, но едва ли вы станете отрицать, что именно в этом индикаторе изюминка ТС.

25.06.2008 00:23 lotos4u
lotos4u писал(а):
myauss писал(а):
lotos4u писал(а):

Индикатор хорош (очень хорош), только жаль автор никак не упоминает о первоисточнике этого индикатора

))) я вас могу уверить, что ваш первоисточник далеко не первый) http://www.procapital.ru/showthread.php?t=6519 и это уже второисточник, а первоисточник был на форуме лайтфорекса
...Оххх... Да вы бы на дату той ссылки, что я дал, посмотрели. Там 2006 год...
Зайдите по моей ссылке там есть MR.WT это он придумал и разработал эту систему и называется она дикая кошка ;-)
24.06.2008 23:56 myauss