Формула для получения номера (1..12) месяца из даты: Math.Truncate(Math.IEEERemainder(Дата,10000))/100).
Номер дня в месяце: Math.IEEERemainder(Дата,100).
Пример логической формулы - даёт True на 1 баре 15 числа 3,6,9 и 12 месяцев. Я склеиваю фьючерсы на утро 15 числа и скачки между фьючерсами вырезаю этим сигналом.
(Math.IEEERemainder(Дата,100)==15)&&(Math.IEEERemainder(Дата[i-1],100)==14)&&(Math.Truncate(Math.IEEERemainder(Дата,10000)/100)==Math.Truncate(Math.Truncate(Math.IEEERemainder(Дата,10000)/100)/3)*3)
Для нефти BR проще:
Math.IEEERemainder(Дата[i-1],100)>Math.IEEERemainder(Дата,100)