Индикаторы форекс Обсуждение, поиск и тестирование индикаторов для MT4.

Ответить
11.11.2012, 08:20
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989

По умолчанию TMA. Наблюдение поведения индикатора на истории.

Индикатор TMA_Test
Предназначен для наблюдения поведения стандартного индикатора TMA в прошлом.
Стандартный индюк TMA перерисовывается. Обычно для исследования таких индюков
используют тестер в визуальном режиме.
Но при этом отсутствует возможность быстрой «отмотки» графика назад в прошлое.
TMA_Test позволяет быстро выбирать любой момент времени на графике в любом направлении
и показывать состояние TMA именно в тот момент.



Индюк упрощенный. Не показывает данные с бОльших таймфреймов. Работает только на текущем таймфрейме.

Вертикальная зеленая линия показывает момент времени, который мы хотим исследовать.
Эту линию можно таскать по графику произвольно.
С приходом нового тика котировок индикатор TMA_Test отрисовывает свои линии.
Если котировки не поступают (например в выходные), следует принудительно
«взбодрить» индикатор одним из способов:
- перещелкнуть таймфрейм
- отобразить окно свойств инюка (doubleclick по линии индюка) и закрыть его.

Если вертикальная зеленая линия не видна в окне графика, можно быстро установить
её на нужное нам место с помощью скрипта @script_Drop_TMA_Line, просто бросив скрипт
в нужную точку на графике методом drag and drop. После этого «взбодрить» индикатор.
Автопрогрутку графика отключить
14.11.2012, 18:06
Аватар для AlexNe
AlexNe AlexNe вне форума Элитный участник
Регистрация: 14.05.2012 / Сообщений: 533
Поблагодарили 1,280 раз(а) / Репутация: 1281
  • Отправить сообщение для AlexNe с помощью ICQ
Также "взбодрять" можно правой кнопкой мыши на графике - обновить.
А также бросать сразу несолько индюков TMA Test с разными настройками, например с разными halflength/atr и т.д., все эти TMA будут контролироваться этой зелёной линией.
Думаете ли Вы, что способны на какие-либо совершения, или думаете, что не способны, в любом случае Вы окажетесь правы.

Последний раз редактировалось AlexNe; 14.11.2012 в 18:19.
Slim33 
15.11.2012, 17:09
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989
Продолжим препарирование TMA.
Вероятно, я далеко не первый заметил, что в индикаторе используется вызов машки такого вида:
Код:
iMA(NULL,0,1,0,MODE_SMA,Price,i)
Очевидно, что значение этой функции равно Close[i] (при дефолтном значении параметра индикатора Price = PRICE_CLOSE).
Похоже, автор оставил применение машки на вырост, или наоборот исключил этот вариант из рассмотрения. В любом случае, параметры этой машки пользователю недоступны.
Казалось бы, да и хрен с ним, но мне стало любопытно, насколько вызовы функции iMA вместо Close тормозят работу терминала.
Приделаем к стандартному индюку ТМА небольшой счетчик. Он показывает время работы при первом прогоне по всем барам истории.
Кроме того, для сравнения я модифицировал индюк (TMA_speed), заменив вызов бесполезной в данном случае машки ценой Close.

Вот результат измерения при параметре HalfLength = 20 (распечатка из протокола индюка).
2012.11.15 22:27:03 TMA_speed EURUSD,M5: ****** Bars = 124802 Running time = 593 mSec
2012.11.15 22:27:02 TMA_speed EURUSD,M5: initialized
2012.11.15 22:27:01 TMA_speed EURUSD,M5: loaded successfully
2012.11.15 22:26:56 TMA EURUSD,M5: ****** Bars = 124802 Running time = 1685 mSec
2012.11.15 22:26:55 TMA EURUSD,M5: initialized

при параметре HalfLength = 56.
2012.11.15 22:35:18 TMA_speed EURUSD,M5: ****** Bars = 124804 Running time = 1420 mSec
2012.11.15 22:35:16 TMA_speed EURUSD,M5: initialized
2012.11.15 22:35:13 TMA_speed EURUSD,M5: loaded successfully
2012.11.15 22:35:08 TMA EURUSD,M5: ****** Bars = 124804 Running time = 4415 mSec
2012.11.15 22:35:03 TMA EURUSD,M5: initialized

Выводы.
TMA_speed почти в 3 раза быстрее, чем TMA.
В той конфигурации, в которой ТМА используется повсеместно, логично применять модифицированный индюк TMA_speed
Отмечу, что я измерял время работы в первом цикле прогона – по всем барам. Далее, при вычислении индюка только на последних барах это время будет существенно меньше.
Параметр HalfLength значительно влияет на скорость работы индюка.
Все-таки 4415 mSec (4,4 сек) при подключении индюка к графику слегка раздражает.

PS значения модифицированного индюка полностью совпадают с оригинальным.
18.11.2012, 16:49
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989
О перерисовке. Иллюстрации.

Явная проблема с перерисовкой очевидна – сначала, на нулевом баре, мы видим одну картину,
а некоторое время спустя, когда этот бар станет историей, картинка может радикально измениться.
Вот конкретный пример.

Скрытый текст

[свернуть]


Тут изображен отбой от нижней границы канала (в качестве подтверждающего сигнала для принятия торгового решения), этот момент отмечен желтой линией.

Давайте попытаемся увидеть, как это выглядело НА САМОМ ДЕЛЕ в тот самый момент – 14 ноября, 16:08 .
Терминал Альпари, реал. Интересующий нас момент отмечен желтыми овалами.

Скрытый текст

[свернуть]


На левой половине рисунка мы видим, что фиолетовый индюк TMA_Test показывает отсутствие отбоя от нижней линии канала.
Цена находится на средней линии этого индикатора. Возникают сомнения в корректной работе индюка TMA_Test?
Не обязательно использовать именно его для проверки. Проверим еще одним способом – прогон графика с оригинальным ТМА в визуальном режиме тестера.
На правой части картинки изображен оригинальный индюк ТМА в нужный нам момент времени. Видим принципиальное отличие положения белого канала.
Белый канал на правой половине показывает то же самое, что и фиолетовый на левой половине картинки. Цена на средней линии канала, нижней границы не касается.
Так оно и выглядело в реальном времени.

Всё еще сомневаемся в корректности работы TMA_Test или в корректности исторических котировок?
А проверим-ка еще и в другом терминале- RVD, реал.
Так же будем использовать визуальный тестер.
Картинка та же самая. (Сдвиг времени у RVD минус 2 часа относительно Альпари).

Скрытый текст

[свернуть]


Надеюсь, эти картинки понятно объясняют как суть перерисовки,
так и конкретную ситуацию с интерпретацией показаний индикатора ТМА

Последний раз редактировалось NSerega; 18.11.2012 в 22:39.
18.11.2012, 16:57
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989
О перерисовке. Психология.

Тут хрень такая вышла. Чтобы не засорять ветку про ТС Коперник, выскажусь здесь.
Ну так вот, кроме собственно перерисовки, есть еще и другая опасность –
слепая вера в непогрешимость как свою, так и своего любимого индикатора.

Вот разместил я вполне безобидный пост. Там как раз и изображена эта самая ситуация, что описана на картинках выше.
Я просто указал на явную ОШИБКУ в интерпретации показаний индюка ТМА.
Ссылку в том посте сюда, на мой мод индюка я добавил уже позже, после первой публикации поста. Один из форумчан попросил.

В ответ на это Бомбардир разразился серией оскорбительных постов,
в которых так и видится яростное топанье ногами и брызганье слюной.
Бомбардир уже заявлял, что дискуссия о перерисовке ТМА его достала, и обсуждать её он не намерен.
Хорошо, понимаю, нет проблем. Но когда такой подход приводит к очевидной ошибке, причем ошибочное суждение
преподносится в качестве учебного материала, ситуация требует аргументированного разъяснения.

Ситуация – то была вполне рабочая, найти истину было легко. Нет желания проверять? Могу понять.
Но трансформировать это нежелание в ложные голословные утверждения – это некорректно.
Картинки в предыдущем посте показывают анализ ситуации во всех деталях.
Индюк TMA_Test свою задачу выполняет правильно. Не было там сигнала от индикатора.

Когда в ответ на свою безобидную картинку я получил поток истерической брани и беспочвенных обвинений, я сразу вспомнил анекдот:

Стоит девочка у холодильника и жрёт из морозилки сырые пельмени.
Заходит на кухню мама и говорит: - доченька, может тебе пельмешки отварить?
- КТО ОБКУРЕННЯ!? Я ОБКУРЕННАЯ!?

Когда-то Бомбардир удачно и самоиронично скаламбурил о себе – “загурел”.
А ведь и вправду похоже, что командор загурел.
06.12.2012, 14:43
Аватар для Turtle1990
Turtle1990 Turtle1990 вне форума Новичок форума
Регистрация: 14.11.2011 / Адрес: Черновцы / Сообщений: 42
Поблагодарили 17 раз(а) / Репутация: 18
Слим33, все правильно! ТМА перерисовывается не только на истории но и в тестере! Заметил это только сегодня.. Вообщем ТМА можно смотреть только в реал тайме иначе будет просто самообман
06.12.2012, 17:13
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,510 раз(а) / Репутация: 2536
Слим33, все правильно! ТМА перерисовывается не только на истории но и в тестере! Заметил это только сегодня.. Вообщем ТМА можно смотреть только в реал тайме иначе будет просто самообман
Это да. Сидеть на стуле с двумя ножками тоже можно после некоторой практики и при определённой деформации здравого смысла. mladen с TSD, автор тучи рисующихся версий TMA, задолбался объяснять почему его не следует использовать в реальном времени, создал спецтопик с объяснялками и всех посылает туда, когда зоходит речь про TMA -
http://www.forex-tsd.com/metatrader-4/32719-triangular-moving-average-tma.html

В расчётах MA этого типа каждый бар периода имеет собственный вес. У Linear Weighted MA эти веса распределяются линейно, по убыванию от новых к старым. У TMA по горбу треугольника - сначала повышаются, как у LW, потом понижаются (LW наоборот). Centered TMA (рисующийся) сдвигает полпериода, т.е. перерисовывает понижающуюся часть горба, а повышающуюся оставляет как есть. Поэтому неперерисовывающейся остается LW с периодом, равным половине горба

Почему не пользоваться нормальным TMA или LWMA я не вижу др причины кроме тока патомушта на фоне истории колченогий красиво смотритсо
07.12.2012, 18:50
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989
ТМА перерисовывается не только на истории но и в тестере
Turtle1990, я бы уточнил: это не свойство ТМА, а свойство тестера - в визуальном режиме отображать индюки максимально близко к тому, что было в реале.
Ну и, соответственно, тестер можно использовать как инструмент для быстрой проверки перерисовки.
А индюк из первого поста - для еще более быстрой и удобной
Я не любитель перерисовывающихся индюков, предпочитаю на истории видеть максимально достоверную картину.
Потому и начал эту тему.
07.12.2012, 22:22
Аватар для absorber
absorber absorber вне форума Новичок форума
Регистрация: 20.11.2012 / Сообщений: 98
Поблагодарили 20 раз(а) / Репутация: 21
Цитата:
Почему не пользоваться нормальным TMA или LWMA я не вижу др причины кроме тока патомушта на фоне истории колченогий красиво смотритсо
Правильно ли я понял мысль, что существуют индикаторы, сходные по функционалу с ТМА, но не перерисовывающиеся на истории?
08.12.2012, 05:46
Аватар для Slim33
Slim33 Slim33 вне форума Элитный участник
Регистрация: 17.08.2008 / Сообщений: 205
Поблагодарили 1,989 раз(а) / Репутация: 1989
Правильно ли я понял мысль, что существуют индикаторы, сходные по функционалу с ТМА, но не перерисовывающиеся на истории?
Позволю себе ответить за ale002. Вот тут.
08.12.2012, 07:15
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,510 раз(а) / Репутация: 2536
Позволю себе ответить за ale002. Вот тут.
Версии с метками true, endpoint, norepaint - попытки искривлённое искривить в обратную сторону, бо это переделки рисующегося (centered) варианта. В них есть дефекты - квалификация авторов разная. Напр, в этом ширина канала вычисляется из устаревших на 10 баров данных ATR (как в рисующемся) + алгоритм расчёта MA не совпадает с оригиналом

Правильно ли я понял мысль, что существуют индикаторы, сходные по функционалу с ТМА, но не перерисовывающиеся на истории?
Смотря что назвать "сходные по функционалу". Индюка, сразу рисующего то, что centered постепенно дорисовывает в прошлом нет, он не совместим с Форексом - либо он, либо Фора должна сдохнуть

А оригинальный TMA, каким он был до добавления переписывалки истории тихо стоит в сторонке от ажиотажа - см аттач и 1ю картинку. Ничего особенного. Если переписывалку истории добавить в любую стандартную МАшку, тоже получится феноменальный резалт на истории

Алгоритм переписывалки в TMA centered таков, что ближе к получаемой после всех перерисовок картинке будет стандартная MA в режиме LW. На 2й картинке LWMA - синяя, рисучий TMA - красный

© автор картинок и индикатора - mladen, ссылку на топик TSD см выше
04.09.2013, 14:59
Аватар для serdon
serdon serdon вне форума Местный житель
Регистрация: 08.04.2011 / Адрес: Донецк ДНР / Сообщений: 224
Поблагодарили 286 раз(а) / Репутация: 287
Подскажите, есть ли возможность внести такие изменения в индикатор TMA_test, чтобы при прогоне в тестере он показывал реальные результаты на тот период времени?
30.11.2013, 14:29
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию угол

С показаниями угла наклона средней МА за период ATR.
04.04.2016, 09:00
Регистрация: 14.02.2009 / Сообщений: 1,618
Поблагодарили 4,513 раз(а) / Репутация: 4514
подшаманил под 650
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 19:13. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO