Индикаторы: MultiZigZag - еще один вариант зигзага. (Экономный зигзаг) - страница 2

 
nen:

..Сознание некачественно сделанной работы не дает покоя... Все-таки хочется довести работу до совершенства.

Всем бы так.. Уважаю.
 

Нашел ошибку в коде, из-за которой индикатор зависал.

Если было малое количество баров на текущем таймфрейме при выводе зигзага со старшего таймфрейма образовывался бесконечный цикл.

Но вот, каким образом происходило уменьшение значения Bars ни с того ни с сего? Этого я не знаю. То есть все работает хорошо. Вдруг метатрейдер зависает.

Делал множество различных проверок. Наконец выяснил, что в тех случаях, когда происходило зависание метатрейдера, вдруг уменьшалось значение Bars на текущем таймфрейме.

 
nen:

Нашел ошибку в коде, из-за которой индикатор зависал.

Если было малое количество баров на текущем таймфрейме при выводе зигзага со старшего таймфрейма образовывался бесконечный цикл.

Но вот, каким образом происходило уменьшение значения Bars ни с того ни с сего? Этого я не знаю. То есть все работает хорошо. Вдруг метатрейдер зависает.

Делал множество различных проверок. Наконец выяснил, что в тех случаях, когда происходило зависание метатрейдера, вдруг уменьшалось значение Bars на текущем таймфрейме.

 

может попробуй вроде этого:


      if (timeFrame != Period())
      {
         limit = MathMax(limit,timeFrame/Period());

...       limit = MathMax(limit,timeFrame1/Period()); ит.д

 
fxxx:
может попробуй вроде этого:


      if (timeFrame != Period())
      {
         limit = MathMax(limit,timeFrame/Period());

...       limit = MathMax(limit,timeFrame1/Period()); ит.д

Это не подойдет.
Я исправил. Там был неправильный цикл. Бесконечный цикл при малых значениях истории.

Но нет худа без добра. Эта ошибка заставила оптимизировать все, что только возможно. Отработал все моменты по работе с массивами. Первоначально там (работа с массивами) не все гладко было, как и во всех вариантах зигзага с этим алгоритмом кем-либо опубликованных ранее. При нахождении экстремума на левой границе там происходило обращение к номерам элементов массива, которых на самом деле не было. Например, допустим Bars=1000. При Depth=12 и Backstep=8 при нахождении экстремума на 999 баре могло быть обращение к данным 999+8 бара, которого не существует в природе. И т.д... Пришлось прочесать весь код.

Болезнь многих индикаторов - заработало и хорошо. Что еще надо? (Взляд со стороны разработчика.) А если копнуть по серьезному, то находятся многочисленные недоработки. Которые потом каким-то образом выплывают. Хорошо, когда индикатор выносится для обсуждения на широкую публику.  Народ быстро находит сбойные моменты. (Взгляд со стороны пользователя.)

==============

Но вот каким образом происходит обрезание истории? Пока не ясно. Этот бесконечный цикл, возможно, никак бы себя не проявил, если бы не обрезалась история. Все прекрасно работало. Было количество баров в истории около 30 000 (на разных торговых инструментах разное количество). И вдруг во время работы происходило обрезание истории, например до значений Bars ~= (3000-5000). Каким образом это происходит пока непонятно.

Но сейчас сделал так, что не должна влиять любая глубина истории на работу индикатора. Другое дело, что по малой глубине истории сложнее вести анализ.

 

Посмотрел индикатор всё очень понравилось,огромное спасибо автору за всю проделанную работу.Особенно понравилось место где сходяться все лучи зигзага,как мне кажеться очень хорошо показывает направление движения цены. Хотелось бы ещё задать автору вопрос про метод торговли с помощью этого инструмента(извините если не совсем по теме).О том что нельзя торговать от последнего максимума(минимума) убедился сам,когда раза три входил на пике в sel,а он всё рос и рос,наверно многие сейчас улыбнуться вспомнив себя:). Тогда встал вопрос как найти эту точку разворота,можно назвать её точкой Х,перепробовал много методов,и работа с отложенными ордерами,и вход по 2 бару,и тд,но всё это было не то,уже отчаялся,и вот увидел вашу публикацию.Если можно то хотя бы в кратце про ваш метод,я имею в виду про использование уровней второго и третьего переломов зигзага.С уважением.

 
igrokk99:

Посмотрел индикатор всё очень понравилось,огромное спасибо автору за всю проделанную работу.Особенно понравилось место где сходяться все лучи зигзага,как мне кажеться очень хорошо показывает направление движения цены. Хотелось бы ещё задать автору вопрос про метод торговли с помощью этого инструмента(извините если не совсем по теме).О том что нельзя торговать от последнего максимума(минимума) убедился сам,когда раза три входил на пике в sel,а он всё рос и рос,наверно многие сейчас улыбнуться вспомнив себя:). Тогда встал вопрос как найти эту точку разворота,можно назвать её точкой Х,перепробовал много методов,и работа с отложенными ордерами,и вход по 2 бару,и тд,но всё это было не то,уже отчаялся,и вот увидел вашу публикацию.Если можно то хотя бы в кратце про ваш метод,я имею в виду про использование уровней второго и третьего переломов зигзага.С уважением.

Методов много различных.

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

2) Вот здесь имеется на подобном зигзаге разработка. http://forum.profiforex.ru/showthread.php?t=2286

3) Посмотрите здесь: http://forum.fxclub.org/showthread.php?t=24460 и поищите там же еще несколько веток на эту же тему.

4) С фибами есть методы, описанные Джо ДиНаполи "Торговля с использованием уровней ДиНаполи" и у Пректера - пересекается с Динаполи.

5) Можно также строить статические и динамические вилы Эндрюса...

... методов много. Необходимо искать свой метод... У меня лучше получалось работать с фибами. И это было на на флэте. С помощью ZUP. Рассмотренный здесь вариант зигзага является "заготовкой" для другиех, ранее не реализованных, методов. Это просто заготовка. Элемент для построения чего-то более сложного.

 

Спасибо за ответ.Сижу сейчас и разбираюсь с фибами и с ZUP.Очень много нашёл разнообразного и интересного материала по данной теме.Вывел сейчас на EURUSD все фибы на н1,н4 и D1,и буквально зарябило в глазах от их обилия,наверно надо ограничиться каким то одним таймфреймом,а то сложно что то разглядеть,а в целом ZUP очень понравился,просто кладезь различных инструментов и методов.Ещё хотелось бы уточнить,а на какие фибы больше обращать внимания,на статические или динамические,или может быть можно,например вывести одни статические и работать только с ними,а динамические использовать на более старшем таймфрейме для потверждения(просто заметил чем старше фиба,тем более сильной поддержкой или сопротивлением она выступает).С уважением.

 
igrokk99:

Спасибо за ответ.Сижу сейчас и разбираюсь с фибами и с ZUP.Очень много нашёл разнообразного и интересного материала по данной теме.Вывел сейчас на EURUSD все фибы на н1,н4 и D1,и буквально зарябило в глазах от их обилия,наверно надо ограничиться каким то одним таймфреймом,а то сложно что то разглядеть,а в целом ZUP очень понравился,просто кладезь различных инструментов и методов.Ещё хотелось бы уточнить,а на какие фибы больше обращать внимания,на статические или динамические,или может быть можно,например вывести одни статические и работать только с ними,а динамические использовать на более старшем таймфрейме для потверждения(просто заметил чем старше фиба,тем более сильной поддержкой или сопротивлением она выступает).С уважением.

Статические и динамические служат по разному. По динамическим отслеживается коррекция. По статическим - уровень, до которого может развиться первый луч зигзага.

Значения фиб, на которые можно особо обращать внимание, всем известны: 0,382-0,5-0,618-1-1,272-1,618-2-2,618

Есть ннюансы. Значения фиб от 0,618 до 1: 0,764-0,786-0,854-0,886 и, может быть, чуть более 0,9. И меньше 0,382.

 

Учиться,учиться и ещё раз учиться,как завещал ленин:)).Ещё раз вам спасибо,и за Zup,в том числе, только-только начинаю в нём разбираться.  На D1,EURUSD,нашёл очень хорошый пример работы динамической фибы,цена почти коснулась 38.2,и потом провалилась вниз аж на 500 пунктов,а сейчас ещё поставил статические фибы и совсем уже удивился, оказываеться на минимуме в 2330 где произошёл отскок вверх,тоже сработала фиба,только 261.8,просто чудеса какието,как всё точно работает.Успехов вам в ваших дальнейших достижениях и новых разроботок.С уважением.

 

Не расслабляйтесь. Не все так просто. Почитайте Ларри Вильямса, как он находил возможности для лучших входов в рынок. В ZUP множество возможностей. Но ими необходимо уметь пользоваться. Все надо применять со знанием, а не слепо, по чьей-то подсказке. Очень хорошие тесты по зигзагам проводил Quod Licet. Примерно такую же работу проделывал и Л. Вильямс. И применять ZUP лучше после того, как проделаешь что-то подобное по поиску своего статистического преимущества.

Причина обращения: