x=(High[i+1]-Low[i+1])/2//получили половину бара
y=High[i+1]-x //получили цену центра бара
z=(High[i+1]-y)/2//получили четверть бара
buf0[i]=buf0[i+1]-z //вычли четверть бара
так вот зачем лишний расчёт четверти бара? вот так думаю будет проще :)
YOUNGA:
в версии 002 опять отрисовывает от максимумов -фантастик
если рисовать от какой-то другой точки.. то и картина будет совершенно другая, ибо это есть точка отсчета... изначально данная идея была задумана, для реализации трала
да и потом какая разница, нарисовался этот хвост или нет..
Автор! немного не правильный код, я сразу как то не обратил внимание.
Вы заполняете при инициализации буфера нулями SetIndexEmptyValue(0,0), этого не надо делать, буфера при создании автоматически заполняются пустыми значениями EMPTY_VALUE, что равно числу 0x7FFFFFFF (в коде можно так и писать EMPTY_VALUE,это константа). Так вот, при прорисовке индикатора, если встречаются эти значения, они просто пропускаются и в этом месте ничего не рисуется. А если будут нули, то они как раз и нарисуются!. Тоесть уберите строки SetIndexEmptyValue(0,0), и в коде записывайте в буфер не нули, а EMPTY_VALUE.
Пока добился только такого результата... но пока не выкладываю.. думаю что могу и лучше)
Любопытный и простой индюк +10, но в коде автор ты конечно переборщил :)
смотри сам:
зачем стока вычислений лишних :) расшифрую например:
так вот зачем лишний расчёт четверти бара? вот так думаю будет проще :)
ну и так несколько раз в коде.
Пока добился только такого результата... но пока не выкладываю.. думаю что могу и лучше)
так вот зачем лишний расчёт четверти бара? вот так думаю будет проще :)
ну и так несколько раз в коде.
в версии 002 опять отрисовывает от максимумов -фантастик
если рисовать от какой-то другой точки.. то и картина будет совершенно другая, ибо это есть точка отсчета... изначально данная идея была задумана, для реализации трала
да и потом какая разница, нарисовался этот хвост или нет..
Автор! немного не правильный код, я сразу как то не обратил внимание.
Вы заполняете при инициализации буфера нулями SetIndexEmptyValue(0,0), этого не надо делать, буфера при создании автоматически заполняются пустыми значениями EMPTY_VALUE, что равно числу 0x7FFFFFFF (в коде можно так и писать EMPTY_VALUE,это константа). Так вот, при прорисовке индикатора, если встречаются эти значения, они просто пропускаются и в этом месте ничего не рисуется. А если будут нули, то они как раз и нарисуются!. Тоесть уберите строки SetIndexEmptyValue(0,0), и в коде записывайте в буфер не нули, а EMPTY_VALUE.
Должно получиться примерно так:
извините.. а зачем это?