Спасибо за ответ.
Ну , видимо , надо два буфера: отдельно для High и отдельно для Low. Я сам вряд ли осилю написание.
Посмотрел DivergenceViewer. Мощно написано. Но вот одна общая беда для МАКД да и других.
Он рисуется по одной цене. И дивера снизу ( если выбрана цена макда лоу ) дают хорошие результаты , но как начинается выстраивание сверху , то идут много ложных или дивера совсем отсутствуют. Если поставить цену макд хай , то картинка меняется наоборот. Лучшие дивера сверху и неважные снизу.
Если цену ставить усредненную или клоз , то опять где-то дивера не рисуются , а где-то лишние.
Чем интересен подход , который я предлагаю?
Самой идеологией МАКД ( или других , выстраивающих дивера индикаторов , основанных на МА ). Эта идея в том , что одна МА пересекает другую МА , в то время когда цена не изменила направления. Идея хорошая , но нередко случаются запаздывания и дивер не рисуется.
Чаще могут быть лишние сигналы , но это дело поправимо в комбинации с другими индикаторами. А вот если макд пропускает дивер , то сопряженный индикатор тоже молчит. А это хуже.
Понятно , что наиболее быстро выявит дивер тот макд , который строится по нижней цене ( лоу ) , когда цена идет вниз ( точнее на исходе низа и развороте наверх ). И , наоборот , если цена движется вверх , то макд , ориентированный на максимальную цену хай , быстрее и качественнее выявит расхождение и отрисует дивер.
То есть быстрее , чем по другим ценам ( клоз и усреднения всякие ).
Вот поэтому лучшим решением для макда и других , где в основе лежит сигнал от пересечения машек , будет , во-первых , переворот цены внутри макд ( то есть база исчисления макд меняется с цены лоу на хай и обратно ). И , во-вторых , ориентация макд ( и других аналогичных ) на крайние цены.
Что , повторяюсь , даст быстрейший сигнал и дивер. А его ложность или истину проверяем сопоставлением с другим фильтрующим индикатором. Во всяком случае сигал выявится , а не утонет.
В DivergenceViewer вполне возможно такой принцип реализовать ( по макд минимум ).
Но почему предлагаю сейчас этот принцип реализовать отдельно на макд. Во-первых , есть смысл потренироваться на кошечках , во-вторых , это то , что сам макд и дивера от него , построенные по такому принципу в отдельном индикаторе , является лишь частью этого индикатора.
Главная часть состоит вверху ( в окне ). Там , где проложены 2х2парыМА с ценами лоу-хай.
Здесь идея такая.
Когда вы некините на график цены пару машек с одинаковыми параметрами кроме цены ( одна крайняя хай , другая крайняя лоу ) и отдалите график цены на расстояние времени ( на мес , день ... ) , то увидите , что машки идут за ценой ( или цена за машками - вопрос спорный ) . И это движение напоминает каналы. Боковуха , флэт вниз или вверх и , наконец , тренд.
Канал не в смысле беломорканал или газовой трубы. А в смысле Машки идут , а цена варьируется вокруг них , как в танце партнер кружит партнершу. В результате складывается ощущение канала. Когда цена спокойна ( флэт ) ноги у Машки раскинуты в стороны. Она отдыхает. Когда пошел тренд , Машка собирает себя в стержень и начинает бежать со сдвинутыми ногами ( с работы ли , на работу ли , на танцы ли - мало ли куда девушка бежит сломя голову. )
Но начинает она бежать отталкиваясь от своих ног. Когда бежит вниз - отталкивается от быстрой штриховой-ЛОУ красной линии , когда бежит вверх , то отталкивается от медленной сплошной-ХАЙ красной линии.
Помимо того , что мы оперируем усредненными крайними точками ( ценами ) , линии , построенные ими никогда не пересекаются. В отличии от , например , если мы будем строить пары от клоз или еще чего-то.
Третья особенность следующая.
Если иметь 2 МА , каждая из которых разнесены по хай ( главная ) и лоу ( подчиненная ) , то получим 4 кривые , 2 пары из которых не пересекаются. А всего пересечений 4. И эти пересечения ПОСЛЕДОВАТЕЛЬНЫ. То есть их можно систематизировать правилами.
Главное , что эти линии между собой пересекаются последовательно. Например , снизу вверх быстрая лоу никогда не пересечет медленную хай ( желтая сплошная вертикаль на графике индикатора ) , если до этого не пересекла , как минимум , медленную лоу ( голубая сплошная вертикаль ) .
То же относится и к другим линиям МА. Набор небольшой.
В идеале комбинация вертикалей для бай: сиреневая ( 1 ) - белая ( 2 ) - голубая ( 3 ) - желтая ( 4 ) . ВСЁ. Это тренд вверх. Все 4 МА (главные ( хай ) быстрая и медленная и их подчиненные ( лоу ) пересекли максимально возможные для себя линии и быстрая лоу вышла на оперативный простор. То есть в тренд бай. Эту комбинацию можно выразить так: 1-2-3-4.
Возможен вариант 1-3-2-4. Видите , первой всегда идет 1 ( сиреневая сплошная ) , последней всегда идет 4 ( сплошная желтая ). Это главные вертикали. Между ними вертикали 2-го порядка ( 2 и 3 ) или ( 3 и 2 ). Они могут чередоваться.
Если комбинация сплошных вертикалей 1-2-3-4 - это сильное движение. Если комбинация вертикалей 1-3-2-4 , то движение заранее слабое. Цифра 4 ( желтая сплошная ,) - это тренд вверх.
И уже на этапе зарождения этого тренда , в момент появления первой из вертикалей 2-го порядка ( белая или голубая ) можно говорить насколько сильный будет тренд.
В момент появления второй вертикали 2-го уровня , вероятность тренда резко возрастает. И , значит наше поведение тоже предсказуемо.
Далее возможны варианты колебаний внутри. Но это уже тема более долгого , но не трудного , объяснения.
Для ситуации сэлл ситуация аналогичная , только с точностью до наоборот: 4-3-2-1 ( штриховые вертикали ) - сильное движение. 4-2-3-1 ( штриховые вертикали ) - это слабое движение.
Все ньюансы для блоков бай и сэлл аналогичны , описываемы и зеркальны.
Но самое главное!!!! Еще раз гляньте на график цены издалека ( другой формат времени ) и как ведут себя наложенные на этот график наши МА - они рисуют нам каналы.
И цена идет по каналам , которые можно выстраивать заранее , уже на стадии появления одной из вертикалей 2-го уровня. А , значит , можно видеть будущую цену далеко вперед.
В этих построениях весомую роль играет макд с его диверами , которые выдаются на основе того принципа , что я изложил в самом начале.
Поэтому я и прошу сначала в обязательном порядке привязать к этим машкам макд , переключающимся по мере появления главных вертикалей тренда: желтая сплошная ( вертикаль тренда вверх ) , сиреневая штриховая ( вертикаль окончания тренда вверх ).
А уж как это будет реализовано - отдельно для макда буфер для цены хай и отдельно для цены лоу. Или какой-то третий вариант ( о чем вы намекали ) - на ваше усмотрение.
Я точно сам это не сделаю , тем более с учетом дальнейшей работы.
Кроме того уточняю , что основной МАшкой для макд при определении дивера , будут 2 машки ( попеременно ) , уже введенные в индикатор. Это пара медленной МА - главная ( хай ) и подчиненная ( лоу ).
Да , еще сразу отвечаю на вопрос. Почему именно после желтой сплошной нужно переключать цену для макд.
Во-первых , я уже пояснил , что желтая сплошная вертикаль ( №4 ) , ( последняя цепочка из 4-х сплошных вертикалей разного цвета ) - это вертикаль тренда вверх ( 1-2-3-4 или 1-3-2-4 ) . Его окончание - сигнал от другой главной вертикали обратного направления №1 ( сиренего цвета ) , но штриховой ( поскольку пересечение МА вниз ).
Верно и обратное построение: вертикаль тренда вниз - сиреневая штриховая ( №1 ) и его окончание - желтая сплошная ( №4 ).
Во-вторых. Для построения дивера макдом по хай или лоу не критично , если тренд определен несколько грубо. Макд всегда перевернет цену расчета , как только желтая сплошная сменится сиреневой штриховой. Просто у нас будет иметь место направленный флэт или боковой флэт. Только и всего. Во флэте некритично от чего рисуется макд.
А вот в тренде да , ... но об этом я уже пояснил выше.
То есть тютелька-в-тютельку идентифицировать тренд - это не наша задача. Тренд , в общем и целом , как разворот. Это то , что нам надо. И дивера будут этот разворот подтверждать для нашего нового канала. То есть мы канал уже рисуем , а дивер на изломе этот разворот подтверждает. А часто и предвосхищает ( если вместе с МССЕ использовать ).
Как-то так.