Последняя, актуальная версия.
[ТМА] НАБОР Triangular Moving Average
От Pavel888, 24 февраля, 2016 в Классические индикаторы
Хороший канал получился, зачот.
Хороший канал получился, зачот.
Все лавры маэстру DENYA.
А мы тут так - белим, красим ....
Все лавры маэстру DENYA.
А мы тут так - белим, красим ....
Не скажите! Генерации идеи DENYA нужна реализация.
По хорошему, таких тем (без соплей и пузырей) на форуме, можно по пальцам пересчитать.
Спасибо Вашему тандему за работу! =d> =d> =d>
С наступающим!!!
Спасибо, но без прогера конечно ни как. Лавры ему ... :)
Все лавры маэстру DENYA.
А мы тут так - белим, красим ....
Не скажите! Генерации идеи DENYA нужна реализация.
По хорошему, таких тем (без соплей и пузырей) на форуме, можно по пальцам пересчитать.
Спасибо Вашему тандему за работу! =d> =d> =d>
С наступающим!!!
Но пока пройден 1-й этап. Стрелочки и более менее исправленная геометрия (будут идеи, вернемся к доработке геометрии позже...).
Дальше предлагаю 2-й этап:
4 типа сигнала.
Для разных ТФ идеальные разные типы сигналов. Например для Н1, Н4 идеально выход за границу канала и закрытие там бара. Входим.
Для М30, M15 например выход за границу канала и первый противоположный бар .... Входим.
Для мадших надо наблюдать, но склоняюсь к выходу за канал, закрытию там бара и первым обратным пересечением канала по текущей цене ...
В настройках параметр: SignalType:
а)Сигнал при касании границы на текущем баре.
б)Сигнал на выход за границу на закрытой свече.
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре текущем).
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре закрытом).
Хотя и текущий ТИП надо сохранить.
Сейчас касание границы канала и первый противоположный закрытый бар.
Изменено 30 декабря, 2016 пользователем DENYA
В настройках параметр: SignalType:
а)Сигнал при касании границы на текущем баре.
б)Сигнал на выход за границу на закрытой свече.
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре текущем).
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре закрытом).
Хотя и текущий ТИП надо сохранить.
Сейчас касание границы канала и первый противоположный закрытый бар.
DENYA Нужна твоя расшифровка (подтверждение), не совсем понимаю все сигналы:
Для примера берем только верхнюю границу канала (с нижней будет все наоборот - это понятно).
Есть 5 параметров:
Bd_i+1(граница канала на предыдущем баре)
Bd_i (граница канала на текущем баре)
PrHigh_i+1 (Максимум пред. бара)
PrHigh_i (Максимум текущего бара)
PrClose_i+1 (Цена закрытия пред бара)
Pr_i (текущая цена)
Вопросы:
1) Под текущей ценой подразумеваем Bid
2) Сигналы
а) при касании границы на текущем баре это : PrHigh_i > Bd_i
б) на выход за границу на закрытой свече : PrClose_i+1> Bd_i+1
в)Сигнал при выходе цены за пределы канала,
обратном возвращении цены в канал. (на баре текущем)
: (PrHigh_i > Bd_i ) при этом ( Pr_i г) Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал.
(на баре закрытом). : (PrHigh_i+1> Bd_i+1)при этом(PrClose_i+1) д) Текущий сигнал
3) Если я правильно понимаю сигналы то они должны перерисовываться что-ли ? Или это все разные
стрелки и будет каша из стрелок, в зависимости от того, какие параметры пользователь выбрал
в установках (вопрос потому что сигнал в) поглощает сигнал а) а сигнал г) поглощает сигнал б)
4) Есть еще нюанс что текущий сигнал это стрелка на пред баре и б) г) это сигналы тоже на пред баре
тоже каша
То есть получаются некие алгоритмические "затыки" ну и визуально как все выглядит надо понять (особенно при возможной куче стрелок сигналов)
Ждус коммент ))) :-b
В настройках параметр: SignalType:
а)Сигнал при касании границы на текущем баре.
б)Сигнал на выход за границу на закрытой свече.
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре текущем).
в)Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал. (на баре закрытом).
Хотя и текущий ТИП надо сохранить.
Сейчас касание границы канала и первый противоположный закрытый бар.
DENYA Нужна твоя расшифровка (подтверждение), не совсем понимаю все сигналы:
Для примера берем только верхнюю границу канала (с нижней будет все наоборот - это понятно).
Есть 5 параметров:
Bd_i+1(граница канала на предыдущем баре)
Bd_i (граница канала на текущем баре)
PrHigh_i+1 (Максимум пред. бара)
PrHigh_i (Максимум текущего бара)
PrClose_i+1 (Цена закрытия пред бара)
Pr_i (текущая цена)
Вопросы:
1) Под текущей ценой подразумеваем Bid
2) Сигналы
а) при касании границы на текущем баре это : PrHigh_i > Bd_i
б) на выход за границу на закрытой свече : PrClose_i+1> Bd_i+1
в)Сигнал при выходе цены за пределы канала,
обратном возвращении цены в канал. (на баре текущем)
: (PrHigh_i > Bd_i ) при этом ( Pr_i г) Сигнал при выходе цены за пределы канала, обратном возвращении цены в канал.
(на баре закрытом). : (PrHigh_i+1> Bd_i+1)при этом(PrClose_i+1) д) Текущий сигнал
3) Если я правильно понимаю сигналы то они должны перерисовываться что-ли ? Или это все разные
стрелки и будет каша из стрелок, в зависимости от того, какие параметры пользователь выбрал
в установках (вопрос потому что сигнал в) поглощает сигнал а) а сигнал г) поглощает сигнал б)
4) Есть еще нюанс что текущий сигнал это стрелка на пред баре и б) г) это сигналы тоже на пред баре
тоже каша
То есть получаются некие алгоритмические "затыки" ну и визуально как все выглядит надо понять (особенно при возможной куче стрелок сигналов)
Ждус коммент ))) :-b
2.В настройках индикатора у насдобавляется параметр: SignalType. В нем 4(5 вместе с УЖЕ реализованном типе сигнала, как сейчас) вариантов выбора. То есть в один момент времени стрелочки будут лишь по одному из сигналов. По другим не будут отображаться.
3.Если выход за канал, закрытии там бара, и первой обратной закрытой свече, то будет лишь одна стрелка. С ТЕКУЩИМ баром все сложнее, ты прав ... Давай подумаем уже в НГ как это реализовать. Ну или не реализовывать.... На данном этапе, так как решение не найдено, можно оставить только те сигналы, где стрелка будет одна, то есть ТИП: б, г
4.дописал в 3.
Готово - внимательно проверяем l-)
Готово - внимательно проверяем l-)
Не подскажите как стрелки увеличить?
Готово - внимательно проверяем l-)
Не подскажите как стрелки увеличить?
Не совсем понятно, чем обоснован множитель 3 для ATR.
К примеру, если с ним поставить период расчета ATR 800 свечей. И тут же на график прикрепить код без множителя, но с периодом ATR 1400, то картина будет чуть ли не 1 в 1.
Также заметил, что параметр Interpolate не работает, также как и все, что написано ниже 230 строки, которая требует какой то дополнительный индикатор "calculateValue"
Изменено 4 января, 2017 пользователем Rever27
Не совсем понятно, чем обоснован множитель 3 для ATR.
К примеру, если с ним поставить период расчета ATR 800 свечей. И тут же на график прикрепить код без множителя, но с периодом ATR 1400, то картина будет чуть ли не 1 в 1.
Также заметил, что параметр Interpolate не работает, также как и все, что написано ниже 230 строки, которая требует какой то дополнительный индикатор "calculateValue"
1.ЕСЛИ ты имел ввиду множитель 3 внутри формулы
range = range+(MathAbs(buffer1-buffer1[i+1]))*3*ATRMultiplier;, то:а)ATR,а именно параметр ATRPeriod отвечает за анализ "среднего размера текущей свечи за указанное количество баров назад. Если ATRPeriod=800, то анализируется 800 баров на предмет какой у этих баров средний размер. Если ATRPeriod=100, то нарисованный канал будет более чувствительный к текущей волатильности и скажем так на новости будет расширяться, ночью сужаться до безобразия. Для себя, чтобы обойти всплески волатильности в 10 утра, 11 утра и ночной флет, я ставлю ATRPeriod=1000 (для М1). Иными словами, АТR отвечает за ширину канала, а не за его ГЕОМЕТРИЮ.
б)Параметр же 3 в ФОРМУЛЕ, отвечает совсем за другое!. Вся формула, включая параметр 3 отвечает за ГЕОМЕТРИЮ. Ширина канала определяется исключительно проекцией на ось Y ( в нашем случае это ось цены). Если канал горизонтальный, то проекция на ось Y идеальна, но как только канал становится наклонным, то проекция на ось Y не отражает реальную ширину. Если довести до абсурда, то есть "идеальных значений", рассмотрим вариант, когда идет тотальное падение цены, обвал. Тогда средняя линия канала будет вертикальна, а канал будет таким же как средняя линия.
Мы предприняли попытку сделать геометрию канала адекватным его наклону. Было 2 варианта. БЫСТРЫЙ, по которому пошли и привязали формулу к ATRMultiplier. Данный вариант не идеальный и дает погрешность, но он быстрый и УЖЕ РЕАЛИЗОВАННЫЙ. Второй вариант это как раз привязать наклон канала к формулам, в первую очередь к Range. И как раз во втором варианте пока загвоздка. Надо серьезно подумать КАК реализовать это в коде. В основу второго метода ляжет простое пространственное мышление, то есть обычная геометрия, нарисовав что мы хотим на бумаге уже проще перевести его в код. В 1-м посте я нарисовал что хотел с формулами, но не учел в расчетах переменные как:
а)ATR
б)ATRMultiplier
в)которые в купе с ATRPeriod дают понятие Range
Я пока отложил второй вариант, так как есть уже 1-й ....
Add^
На скрине:
Синяя сплошная - исходник.
Пункстирная синяя - результат.
Как видно:
1.Во флете, горизонтальном канале ширина каналов ИДЕНТИЧНА.
2.В тренде ширина канала в исходнике СУЖАЕТСЯ. Ширина же канала "исправленного" индикатора практически идентичкна ширине во флете.
ВЫВОД:
1.Сигналы в исправленном индикаторе более качественные.
2.Ширина канала должна быть ВСЕГДА равна одной влечине, и расстояние должно отмеряться от средней линии канала простым перпендикуляром (а не проекцией на ось Y).
Добавлено: 04-01-2017 19:35:40
А вот за это спасибо ... надо конечно разобраться в коде. Ток я не программист :)
Также заметил, что параметр Interpolate не работает, также как и все, что написано ниже 230 строки, которая требует какой то дополнительный индикатор "calculateValue"
Изменено 4 января, 2017 пользователем DENYA
Не совсем понял вопрос. 3 раза перечитал, понял каждый раз разное ... Извини, НГ сказывается ..
Если на график прицепить 2 индикатора
1) С периодом 800
2) С периодом 1400, но в коде убрать множитель 3, то графики будут строиться практически одинаково.
Это не проблема, просто непонятная цифра, она может быть и 2,5 и 5.
А вот проблема в том, что он перерисовывает на каждом новом тике. Т.е. на истории он и смотрится шикарно, а на реале сигнал будет меняться каждую новую свечу. Можно проверить перерисовку, установив в тестере индюк на графике, убрать прокрутку и запустить тест.
Для альтернативной проверки написал сов, который входит по сигналам закрытой свечи, и можно видеть, что через несколько баров линии канала сместились относительно открытого ордера.
Не, ну параметр 3 я подобрал визуально. Он пока лучший.
Не совсем понял вопрос. 3 раза перечитал, понял каждый раз разное ... Извини, НГ сказывается ..
Если на график прицепить 2 индикатора
1) С периодом 800
2) С периодом 1400, но в коде убрать множитель 3, то графики будут строиться практически одинаково.
Это не проблема, просто непонятная цифра, она может быть и 2,5 и 5.
А вот проблема в том, что он перерисовывает на каждом новом тике. Т.е. на истории он и смотрится шикарно, а на реале сигнал будет меняться каждую новую свечу. Можно проверить перерисовку, установив в тестере индюк на графике, убрать прокрутку и запустить тест.
Для альтернативной проверки написал сов, который входит по сигналам закрытой свечи, и можно видеть, что через несколько баров линии канала сместились относительно открытого ордера.
Что перерисовывает - этож не секрет. Торгуем то все равно не на истории, а в реале. Я когда торгую не смотрю канал же 60 свечей назад. Смотрю что сейчас показывает. В любом случае я перепробовал не один десяток разных индикаторов каналов, построенных на нескольких принципах рисования (Фибо, болинджеры, ТМА, АТР, неперерисовывающиется ТМА ит... ). По моему субъективному мнению, может быть дело привычки, ТМА-centered лучший ....
Изменено 4 января, 2017 пользователем DENYA
Спасибо Вам ребята за отличный индикатор. Давно уже была идея о смене цвета средней линиеей. Спасибо ещё раз.
Не, ну параметр 3 я подобрал визуально. Он пока лучший.
СпойлерНе совсем понял вопрос. 3 раза перечитал, понял каждый раз разное ... Извини, НГ сказывается ..
Если на график прицепить 2 индикатора
1) С периодом 800
2) С периодом 1400, но в коде убрать множитель 3, то графики будут строиться практически одинаково.
Это не проблема, просто непонятная цифра, она может быть и 2,5 и 5.
А вот проблема в том, что он перерисовывает на каждом новом тике. Т.е. на истории он и смотрится шикарно, а на реале сигнал будет меняться каждую новую свечу. Можно проверить перерисовку, установив в тестере индюк на графике, убрать прокрутку и запустить тест.
Для альтернативной проверки написал сов, который входит по сигналам закрытой свечи, и можно видеть, что через несколько баров линии канала сместились относительно открытого ордера.
Что перерисовывает - этож не секрет. Торгуем то все равно не на истории, а в реале. Я когда торгую не смотрю канал же 60 свечей назад. Смотрю что сейчас показывает. В любом случае я перепробовал не один десяток разных индикаторов каналов, построенных на нескольких принципах рисования (Фибо, болинджеры, ТМА, АТР, неперерисовывающиется ТМА ит... ). По моему субъективному мнению, может быть дело привычки, ТМА-centered лучший ....
а какой ТМА-centered последний в данный момент
Изменено 15 января, 2017 пользователем Старик
а какой ТМА-centered последний в данный момент
v2.0 из №27го поста
Изменено 15 января, 2017 пользователем Старик
Здравствуйте. Хочу внести лепту, у меня есть индикатор "тма тру" он не перерисов. . Может пригодиться для борьбы с перерисовкой.
Изменено 9 января, 2017 пользователем ax$id
Здравствуйте. Хочу внести лепту, у меня есть индикатор "тма тру" он не перерисов. .
Этот индикатор есть у многих и уже давно.
ЦитатаМожет пригодиться для борьбы с перерисовкой.
А зачем с этим бороться? Не понятно ... Ведь на истории Вы не торгуете, а "перерисовывается" (если точнее - дорисовывает) он только там. :-/
А вот доработанный здесь TMA_centered вполне интересен - с ним можно работать. :)
Коллеги, что-то меня не восхищает название TMA-centered-DENYA(test) v2.00.mq4...
Может, рабочее название на тот момент последней тестовой версии заменить на какое-то иное, более окончательно-официальное?
Ссылку на данный топик и участников доработки можно внести в исходник...
Также заметил, что параметр Interpolate не работает, также как и все, что написано ниже 230 строки, которая требует какой то дополнительный индикатор "calculateValue"
По этому недецкому вопросу окончательное понимание есть?!
Анализ выполнен? Замечание верно или не верно?
Ничего в коде серьезно править не надо и код, как есть, работает правильно?!
Не расслабляемся и не засыпаем - замерзнем! :d
Коллеги, что-то меня не восхищает название TMA-centered-DENYA(test) v2.00.mq4...
Может, рабочее название на тот момент последней тестовой версии заменить на какое-то иное, более окончательно-официальное?
Ссылку на данный топик и участников доработки можно внести в исходник...Также заметил, что параметр Interpolate не работает, также как и все, что написано ниже 230 строки, которая требует какой то дополнительный индикатор "calculateValue"
По этому недецкому вопросу окончательное понимание есть?!
Анализ выполнен? Замечание верно или не верно?
Ничего в коде серьезно править не надо и код, как есть, работает правильно?!
Не расслабляемся и не засыпаем - замерзнем! :d
По названию - вопрос наверное к Denya - первоисточник канала был от него, я там только внутри кое-что изменил, чтобы заработало так как видел Denya.
По "недецкому вопросу" :d там на самом деле не все работает из первоначального, что было прописано в исходной версии кода.
Но я вроде старался ничего не трогать, что непосредственно не касалось ТЗ от Denya, а что там и для чего было в первоисточнике я не вникал.
Изменено 15 января, 2017 пользователем AndreyGold
Да, несомненно, индюк в целом не ваша зона ответственности - вы помогли с тем, о чём просили, за что поклон.
Но вы же понимаете, что если часть кода вообще х.з. о чем - то пользователи в опасности.
И хоть это и не ваш вопрос, но, может, все же (с помощью DENYA, skylover410...) посмотрите 2-3 других используемых ими версии ТМА на предмет корректности кода и повторения в них выполненной вами модификации?!
Понимаете, все позитивно оценили выполненную вами доработку чрезвычайно популярного "боевого", реально используемого людьми на реальных деньгах индикатора - я даже прикрепил топик к топу подфорума.
Но крайне желательно попробовать решить вопрос с этим индикатором в целом и создать версию без непоняток и некроза в коде.
Именно потому, что индикатор для нормальных денег серьезных людей - а не побаловаться 1-2 пионерам...
Хорошо - я постараюсь разобраться не нанесен ли вред, во время внесения текущих изменений, первоисточнику индикатора.
Если я ничего странного не увижу, то нужна будет помощь того кто понимает, что вообще изначально индикатор со всеми его параметрами должен был делать.
Добавлено: 17-01-2017 13:00:39
AndreyGold, ну вы же понимаете, что дорабатывали индикатор, который народ использует на недетских деньгах.
Да, несомненно, индюк в целом не ваша зона ответственности - вы помогли с тем, о чём просили, за что поклон.
Но вы же понимаете, что если часть кода вообще х.з. о чем - то пользователи в опасности.
И хоть это и не ваш вопрос, но, может, все же (с помощью DENYA, skylover410...) посмотрите 2-3 других используемых ими версии ТМА на предмет корректности кода и повторения в них выполненной вами модификации?!
Понимаете, все позитивно оценили выполненную вами доработку чрезвычайно популярного "боевого", реально используемого людьми на реальных деньгах индикатора - я даже прикрепил топик к топу подфорума.
Но крайне желательно попробовать решить вопрос с этим индикатором в целом и создать версию без непоняток и некроза в коде.
Именно потому, что индикатор для нормальных денег серьезных людей - а не побаловаться 1-2 пионерам...
Старик, я посмотрел текст программы - ветку алгоритма, которая типа не работает мы вроде как и не трогали, только стартовый тип стрелок туда прописали. Там просто, чтобы программа туда зашла надо менять в настройках индикатора несколько параметров. При этом, что там прописаны за формулы, для чего вообще они - я не знаю, и не являясь пользователем изначальной версии индикатора, не могу этого понять.
(ну и туплю я конечно, не без этого :)))
Чисто со стороны получается следующая ситуация. Постановщик задач (инициатор) попросил изменить ряд моментов в этом индюке, для прорисовки более четкого канала и указания ключевых моментов на графике стрелочками. Тот кусок кода, который надо было изменить был изменен и к нему вроде как нет вопросов. Но это первая ветка оригинального индюка.
Есть второй кусок кода, с которым без грамотного постановщика/пользователя этой ветки индикатора я не разберусь или накосячу. Если таковых нет - мне легче поставить заглушку на ветку программы с 230 строки и убрать запрос внешних переменных из сетапа индюка, для того, чтобы хоть как-то закрыть вопрос о том, что пользователи в опасности (по крайне мере в моем понимании, хотя там по идее все работает так, как в оригинальной версии индюка).
Изменено 17 января, 2017 пользователем AndreyGold
Ну Старик правильно говорит мол ЕСТЬ код, который непонятно КАК используется (или не используется).
С моей точки зрения мы в тот код не лезли, трогали совсем другой участок кода и вроде я не заметил пересечения с тем куском кода.
Вместе с тем я по большей части ПОЛЬЗОВАТЕЛЬ данного индикатора. Из многих аналогов я выбрал последний с расширенными настройками, доработанный опытным англоязычным программистом. Я со своей стороны его сравнил с нашими русскоязычными аналогами и рисовал он каналы один в один. То есть как пользователя первоначальный корректируемый индикатор меня устраивал.
В него AndreyGold внес изменения ТОЛЬКО в части техзадания. Блок интерполяции и прочие блоки мы не трогали. Посему есть 2 варианта:
1.Простой вариант: Оставить как есть код, не убирать лишний код.
2.Сложный вариант: Разобраться за что отвечает интерполяция, где активируется, КАК влияет на отображение линий канала. Это сложный вопрос, и не уверен что надо влезать в его суть. Индюк итак работает ...
Старик, по поводу наименования файла согласен, все исправим. 1-й пост также исправлю, приложу итоговый вариант индикатора.
Командиры, ваша тема и ваша работа - вам и решать.
Не считаете необходимым углубляться дальше в тайны устраивающего вас индикатора - так тому и быть. :)
Значит, доработка закрыта, красивее названный доработанный индикатор прибиваем гвоздиком на видном месте.
Дальше оркестр, цветы, шампанское, режем красную ленточку - и в добрый путь! :)
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем