У вас не стоит Flash Player
Настройки
#80522 - Thu Dec 01 2016 02:19 AM при сжатии не получается выполнить условия
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
Подскажите пожалуйста, часовые свечи и скользящая средняя. для срабатывания необходимо следующее условие 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 условия, а рисуется только условие выполнения одного первого условия, а следующие два условия в условной формуле на сжатом графике не учитываются. почему такое дело может иметь место?

Наверх
#80530 - Thu Dec 01 2016 12:32 PM Re: при сжатии не получается выполнить условия [Re: Seagull]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8134
Смотреть скрипт нужно.

Наверх
#80533 - Thu Dec 01 2016 02:30 PM Re: при сжатии не получается выполнить условия [Re: ViL]
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
а в идеале сжатые свечки должны в логической формуле отрабатывать все 3 условия вместе нормально относительно такой же сжатой линии средней?

Наверх
#80618 - Tue Dec 06 2016 11:25 PM Re: при сжатии не получается выполнить условия [Re: Seagull]
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
VIL а может быть я неправильно использую блок сжатие и без разжатия корректно не будут рисоваться необходимые условия?

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

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

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

Наверх
#80630 - Wed Dec 07 2016 10:39 AM Re: при сжатии не получается выполнить условия [Re: Seagull]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8134
Ручное разжатие нужно, только если сжатые данные в расчетах используются вместе с данными источника, например на графике или в формуле.
Собственно, если в скрипте хотя бы одно такое действие произошло = всё, работаем только вручную, через блок разжатие, разжимать абсолютно все сжатые данные.

Наверх
#80639 - Wed Dec 07 2016 12:02 PM Re: при сжатии не получается выполнить условия [Re: ViL]
Seagull Offline
journeyman

Registered: Mon Aug 22 2016
Записи: 69
так пробовал разжатие, ну приведет он значения к периоду короткого таймфрейма, но сравнения закрытий дейли (последней свечки и -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 ну и все вместе соответственно.

Наверх
#80644 - Wed Dec 07 2016 02:38 PM Re: при сжатии не получается выполнить условия [Re: Seagull]
ViL Offline
TSLab
Carpal Tunnel

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

Наверх
#80646 - Wed Dec 07 2016 02:50 PM Re: при сжатии не получается выполнить условия [Re: ViL]
Seagull Offline
journeyman

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

Наверх
#80648 - Wed Dec 07 2016 03:09 PM Re: при сжатии не получается выполнить условия [Re: Seagull]
Seagull Offline
journeyman

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

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

Наверх


Moderator:  ViL, sar