при сжатии не получается выполнить условия

Автор: Seagull

при сжатии не получается выполнить условия - Thu Dec 01 2016 02:19 AM

Подскажите пожалуйста, часовые свечи и скользящая средняя. для срабатывания необходимо следующее условие close[-1]>sma[-1] && close[-2]>sma[-2] && close[-3]>sma[-3]. и на несжатых часовых свечах все нормлаьно работает и учитываются только моменты исполнения всех 3 условий вместе взятых.

но на этом же графике я сжимаю часовые свечи в дневные и для сжатия ставлю коффициент 1440. Рисуются нормально дневные свечи. Рисуется сжатая дневная скользящая средняя (источником был клоуз от сжатой дневной свечки). НО! когда пытаюсь сравнить с тремя предыдущими значениями дневных свечей со значениями дневной скользящей средней то рисуется всякий бред и не срабатывает условие closeD[-1]>smaD[-1] && closeD[-2]>smaD[-2] && closeD[-3]>smaD[-3]. отмечается срабатывание даже если не выполнились все 3 условия, а рисуется только условие выполнения одного первого условия, а следующие два условия в условной формуле на сжатом графике не учитываются. почему такое дело может иметь место?
Автор: ViL

Re: при сжатии не получается выполнить условия - Thu Dec 01 2016 12:32 PM

Смотреть скрипт нужно.
Автор: Seagull

Re: при сжатии не получается выполнить условия - Thu Dec 01 2016 02:30 PM

а в идеале сжатые свечки должны в логической формуле отрабатывать все 3 условия вместе нормально относительно такой же сжатой линии средней?
Автор: Seagull

Re: при сжатии не получается выполнить условия - Tue Dec 06 2016 11:25 PM

VIL а может быть я неправильно использую блок сжатие и без разжатия корректно не будут рисоваться необходимые условия?

Часовые свечи сжал в дневные с коэфф 1440. и по закрытию дневок нарисовал скользящую среднюю. как правильно сравнить значение закрытия дневок с этой скользящей средней? можно прямо в режиме сжатом сравнивать и заводить в логическую формулу closeD[-1]>smaD[-1] && closeD[-2]>smaD[-2] && closeD[-3]>smaD[-3]?

или мне необходимо отдельно разжимать скользящую в дневном таймфрейме, разжимать закрытие дейли и только потом сравнивать между собой уже в таймфрейме 60?

сейчас в масштабе дейли срабатывает и показывает на графике только условие Закрытие дейли>скользящей, но если условие не просто закрытие выше, а 3 закрытия подряд, то это условие в масштабе дейли вообще никак не срабатывает и на графике все так же рисуется условие Закрытие дейли>скользящей
Автор: ViL

Re: при сжатии не получается выполнить условия - Wed Dec 07 2016 10:39 AM

Ручное разжатие нужно, только если сжатые данные в расчетах используются вместе с данными источника, например на графике или в формуле.
Собственно, если в скрипте хотя бы одно такое действие произошло = всё, работаем только вручную, через блок разжатие, разжимать абсолютно все сжатые данные.
Автор: Seagull

Re: при сжатии не получается выполнить условия - Wed Dec 07 2016 12:02 PM

так пробовал разжатие, ну приведет он значения к периоду короткого таймфрейма, но сравнения закрытий дейли (последней свечки и -1 и -2) я не делаю с закрытиями свечек часового периода, я же сравниваю их с такими же закрытиями скользящей на том же сжатом периоде дейли. Я смог нарисовать и сделать без ручного разжатия на закрытиях дейли только условие closeD>smaD (то есть последней свечки и нарисовалось все ок), на графике отловились все эти моменты и нарисовались без проблем. но дальше пробовал вариации без разжатия closeD[-1]>smaD[-1] или closeD[-2]>smaD[-2] или closeD[-1]>smaD[-1] && closeD[-2]>smaD[-2] && closeD[-3]>smaD[-3]. Так вот при всех этих вариантах условий на графике все равно упорно рисует только условие срабатывания closeD>smaD даже если оно не указано. То есть проблема в том что не получается сравнить и создать условие для сравнения закрытий двух сжатых графиков меду собой на свечках -1, -2, -3 ну и все вместе соответственно.
Автор: ViL

Re: при сжатии не получается выполнить условия - Wed Dec 07 2016 02:38 PM

Я понял про что Вы говорите.
Здесь дело в том, что индекс i-2 это бар источника, а не сжатия, про это речь? Индекс просто измените на 7 или 8(если в источнике часовки)
Автор: Seagull

Re: при сжатии не получается выполнить условия - Wed Dec 07 2016 02:50 PM

скорее всего наверное это и есть причина. если системно на будущее рассматривать такие моменты, то получается что надо предусматривать обращение к закрытию последней несжатой свечки в бОльшем сжатом таймфрейме(хоть на -1 хоть на -3 бОльшего диапазона). Если никаких системных установок других не предусмотрено, то похоже именно так и придется делать. Спасибо
Автор: Seagull

Re: при сжатии не получается выполнить условия - Wed Dec 07 2016 03:09 PM

только вот непонятно что делать когда на истории бывают пропущены свечки на базовом таймфрейме, и прямая адресация с учетом кратности таймфрейма может обращаться не к той свечке и делать ошибку.. то есть или раньше на 1-2 или позже на 1.. то есть когда в дейли сжат новый фрейм - там он автоматически выбирает последнюю свечку базового фрейма даже если какие то были пропущены.

в истории инструментов финама масса таймсерий с потеряными свечками, дейли сжатие хотя бы по своим встроенным критериям их хоть как то группирует не по количеству а по времени календарному.