<!--QuoteBegin--><br /><div class='qdiv1'><!--QuoteEBegin--><b>p.a.</b> <a href='http://forum.finam.ru/index.php?showtopic=6911&view=findpost&p=772942' target='_blank'>написал</a>: Большое спасибо, с месячным интервалом понятно, но не пойму, как нужно прописать период в несколько месяцев например с 01.01.2011 по 31.05.2011 и ещё с 01.12.2011 по 30.04.2012<!--QuoteEnd--></div><!--QuoteEEnd--><!--QEN-->
По аналогии, только необходимо будет логическое или использовать
<i>{Условие входа (пример) объединяется логическим И с нужным периодом(ами)}</i>
Cross(Mov(C,5,E),Mov(C,7,E)) AND
(
<i>{период с 01.01.2011 по 31.05.2011 - задаем год, т.к. он не изменяется и указываем диапазон месяцев. Т.к. у нас используются даты с начала месяца и до конца месяца DayOfMonth нам не нужен}</i>
(Year()=2011 AND (Month()>=1 AND Month()<=5) )
<i>{Для объединения разных периодов используется логическое ИЛИ}</i>
OR
<i>{период с 01.12.2011 по 30.04.2012 необходимо задавать двумя выражениями, т.к. разработчики Метастока в реализации ф-ий MOnth и DayOfMonth заложили ограничение. Например от выражение Year()>=2011 AND Month()>=12 ожидается получение всех месяцев начиная с Декабря 2011 года, на практике мы получим значения только Декабря 2011 года.} </i>
( (Year()=2011 AND Month()=12) OR (Year()=2012 AND Month()<=4) )
);