Всем привет. Теперь задачка будет посложнее)
И так что мы имеем:

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

Как необходимо сделать:
Надо что бы зона не обновлялась, а рисовался новая зона. Если зона пробивается, а после образуется условие, то рисуется новая зона, а предыдущие не пробитые остаются. (см. рисунок 2. Зоны смотрим слева направо, по графику).

Не пробитых зон на контракте в районе 15-20 штук.

Как я вижу решение допустим на 5 зон:
Сделать 10 обновляемых значений. По два на зону (максимум и закрытие свечи). Пишем условие. Дальше делаем 5 флагов а=0,b=0,c=0,d=0,e=0 (вроде так они называются в программировании). К условию прикрепляем Если а=0 тогда рисуем превую зону и а=1. Как появляется условие сравниваем флаги если а=1 тогда смотрим b, если b=0 тогда рисуем вторую зону и b=1. И так все 5 зон. Допустим нарисовали 3 зоны а=1, b=1 и c=1. Если нижняя зона пробивается тогда с=0. Когда появляется условие то перебираем флаги и ищем флаг равный 0, рисуем зону и присваиваем флагу, в данном примере "с" значение 1.


Какими кубиками возможно сделать флаги и где их сравнивать?


Attachments
Рисунок1.jpg (82 downloads)
Рисунок2.jpg (69 downloads)