nen, на скорую руку, прикрутил к твоему индюку Фибо. По моему, алгоритм индюка надо менять. На днях займусь этим.
А зачем фибо? В соседней ветке все уже есть в ZUP. И фибо и много другого. Все прекрасно работает. В этой ветке про алгоритмы зигзагов лучше писать.
Сначала имеет смысл обсудить ваши предложения по алгоритму. Если заметили, то вся ветка и посвящена попытке определить что есть ЗЗ , что в нем правильно и что нет. И какой алгоритм вы хотите менять: старый Мт-ный, новый МТ-ный или исправленный nen'ом? Не спешите, а то успеете )
Так и я о том же. Алгоритм простой, а на крутили... Короче, упростил код. Терь тока два параметра. Рисует так же как и оригинал. Опять же делал на скорую руку. Критикуйте... Пинайте...
Вот это можно поподробнее и словами, плиз... Насчет простоты. А то мы тут уже голову сломали от этой простоты и нагородили с кучу вариантов ЗЗ.
Текущее значение хай и лоу сравниваем с хаем и лоу на промежтке ExtDepth. Если больше/меньше, то делаем проверку, если на данном промежутке значение записанные в буфера, сравниваем, если меньше/больше, то обнуляем и записываем в буфер. Вот так.
Что касается ЗЗ, там было 2 блока, которые друг друга повторяли, точнее один не доделывал свою работу, а второй подчищал. Мы говорим об алгоритме, а он из начально выполнен некорректно. Думаю, что должен остаться, вообще, только один параметр. Надо убрать зависимось от периода сравнения. Во всяком случаи, попытаться. Значит, переписать полностью весь код. "Хорошо работает". Да, как-то там работает. Но вот корректно ли? Что касается фибо? При крутил, чтобы был простой, понятный инструмент под рукой. Кстати, прикрутил, по-видимому, не корректно. Склоняюсь к необходимости приставить его к уже сформированым последним экстремумам. Терь спешить не буду. Почешу "репу"...
Сразу несколько вопросов: - Алгоритм вычисления первой точки - Принцип выбора параметра ExpDepth (почему и какое число) - Почему у вышеуказанного параметра предпочтение перед величиной смещения цены. - Если был хай и , далее получились новые хай и лоу на одном баре так, что исполнились условия как смещения и глубины и , кроме того, новый хай тоже выше предыдущего, чему будет отдано предпочтение - переносу на новый хай, или нарисуем новый луч к новому лоу? Если ExpDepth=0 как отрисуем ЗЗ на одном баре? собственно это ксинтэссенция всего выше написанного в данной ветке...
Алгоритм, я, приблизительно, обрисовал выше. В нынешнем исполнении выбирается по вашему усмотрению. Чем больше параметр, тем меньше экстремумов, т.е. происходит сглаживание или усреднение. Потому что при увеличении произойдет тот же эффект, что и при увеличении ExpDepth, но это сглаживание более корректно. А вот здесь проблема. Если следовать принципу чередования, например, был хай, и на одной свечке он обновился вместе с лоу, я бы сначала обновил хай, а потом на другой свечке искал бы новый лоу. Провести отрезок на одной свечке в МТ не возможно. Сейчас не отрисует, потому что у программы нет данных для сравнения. Минимум 1.
========================================== Если чесно, не интересно в сотый раз обсуждать одно и то же. Время расходуется нерационально.
Не чудеса. В этой и соседних ветках очень много информации. Прочитав эту информацию один раз, сразу отпадут многие вопросы. Индикатор, рисующий эти чудеса, на нашем форуме выкладывался несколько десятков раз.
rvmGann_sv8 - здесь и на Пауке в ветке про индикаторы для метатрейдера велась разработка - примерно на 39 странице. А этой ветке, где мы сейчас находимся, если не изменяет память, зигзаг Николая Косицына имеется. Он такое же рисует. Это двухбуферный зигзаг. В одном буфере минимумы. В другом буфере максимумы. И с помощью DRAW_ZIGZAG такая картинка получается.
Да че в нем разбираться, понять бы что мы хотим от ЗЗ в принципе и описать его алгоритмически плюс понять философский смысл вкладываемых переменных. Вот в чем вопрос-то. Тогда и код универсальный для разных платформ написать можно...