Пользовательские индикаторы > ZigZag - индикатор

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 28 мар 2016, 13:11

Пика 0 и Впадины 0 не должно быть.

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

Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 28 мар 2016, 13:51

Да, следует добавить:

Экстремумы, образующиеся через задаваемый параметр формирования Delta, отрисовываются только если: вершина - выше предыдущей и впадина - ниже предыдущей.

Gerig
Сообщения: 52
Зарегистрирован: 24 фев 2016, 16:06
Откуда: Москва

Re: ZigZag - индикатор

Непрочитанное сообщение Gerig » 28 мар 2016, 13:54

Pisces писал(а):Пика 0 и Впадины 0 не должно быть.

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

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

Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 28 мар 2016, 14:17

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

Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 28 мар 2016, 14:22

download/file.php?id=219&mode=view
Можно сделать так, как на рисунке?

Gerig
Сообщения: 52
Зарегистрирован: 24 фев 2016, 16:06
Откуда: Москва

Re: ZigZag - индикатор

Непрочитанное сообщение Gerig » 28 мар 2016, 14:35

Pisces писал(а):Пока треугольник сужающийся - новых эстремумов и не требуется отрисовывать. Когда вышли из диапазона (горизонтальных прямых), с которого начался треугольник, тогда и формируются новые экстремумы. А в треугольнике они как раз и не нужны.

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

Gerig
Сообщения: 52
Зарегистрирован: 24 фев 2016, 16:06
Откуда: Москва

Re: ZigZag - индикатор

Непрочитанное сообщение Gerig » 30 мар 2016, 09:38

Pisces писал(а):Пока треугольник сужающийся - новых эстремумов и не требуется отрисовывать. Когда вышли из диапазона (горизонтальных прямых), с которого начался треугольник, тогда и формируются новые экстремумы. А в треугольнике они как раз и не нужны.

Индикатор я сделал, строго по вашим правилам. Результат - он не работает. Стал разбираться и пришел к выводу, что нужно добавлять условия для индикатора. На прилагаемом рисунке иллюстрируется ситуация при которой индикатор останавливает расчет.
Вложения
Скриншот 2016-03-30 09.22.51.png

Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 30 мар 2016, 14:34

Из рисунка мне не непонятно, что мешает определить впадину. Вся линия индикатора правильная, и выделенная часть и невыделенная. Последняя впадина формируется в момент пересечения ценой уровня последней выделенной вершины.

Итак,
назначаем на графике самый левый, например, max;
по условию выполнения Delta(D) находим первый левый min (т.е. цена от минимального Low поднялась на D);
IF
Если после формирования минимума (по D), цена не выходя за пределы диапазона этих max и min и далее формирует экстремумы по D, то они игнорируются (или отриовываются идикативно, в линию индикатора не входят);
ELSE
Из диапазона можно выйти либо вверх, либо вниз.
Если вверх - то первый левый min становится нижней границей нового диапазона, а его верхом - первый max по D;
Если вниз - в момент пересечения ценой уровня этого min формируется новый max, как наивысшая цена на интервале от этого min и до момента пересечения, который становится верхней границей нового диапазона, а нижней - первый min, сформированный по D...

Gerig
Сообщения: 52
Зарегистрирован: 24 фев 2016, 16:06
Откуда: Москва

Re: ZigZag - индикатор

Непрочитанное сообщение Gerig » 30 мар 2016, 14:57

Pisces писал(а):Из рисунка мне не непонятно, что мешает определить впадину. Вся линия индикатора правильная, и выделенная часть и невыделенная. Последняя впадина формируется в момент пересечения ценой уровня последней выделенной вершины.

Ранее озвученное жесткое условие, что впадина может быть сформировано только, если пик выше предыдущего пика.
Я потому и говорю, что надо дополнять условия. Вы сейчас посмотрели и говорите: "а что мешает сформировать впадину? Последняя впадина формируется в момент пересечения ценой уровня последней выделенной вершины." Но обратите внимание - это еще одно условие. Другими словами, если локальный минимум ниже текущей впадины, то мы разрешаем формировать впадину по стандартным условиям. Не так ли?

Pisces
Сообщения: 28
Зарегистрирован: 09 мар 2016, 16:54

Re: ZigZag - индикатор

Непрочитанное сообщение Pisces » 30 мар 2016, 15:20

Мне кажется, я в разных формах повторяю одно и тоже:

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


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей