Определение последнего дня обращения Фьючерсного контракта на Индекс РТС

28571РЕДАКТОР КОДА ДЕНЬ ОБРАЩЕНИЯ ФЬЮЧЕРС КОНТРАКТ РТС RTSI ПОСЛЕДНИЙ DATETIME DAYOFWEEK

Можно использовать следующий код:

// Является ли день текущей свечи последним днем обращения контракта фьюч.индекс РТС 
using System;

public bool IsDayBeforeExpiration(int bar)
{
int remainder; Math.DivRem(Date[bar].Month,3,out remainder); 
if (remainder != 0) return false; // проверка месяца - март, июнь, сентябрь, декабрь?
int day = 15; // последний день торгов до экспирации по контракту фьючерс на индекс РТС 
DateTime dt = new DateTime(Date[bar].Year, Date[bar].Month, day, 10, 0, 0);
if (dt.DayOfWeek == DayOfWeek.Sunday) day = 16; // перенос воскресения на понедельник
else if (dt.DayOfWeek == DayOfWeek.Saturday) day = 17; // перенос субботы на понедельник
if (Date[bar].Day == day) return true;
else return false;
}
background

Tradematic Support Center

Guides, articles, videos and links for Tradematic users and developers.

This website uses cookies. By continuing to use this website, you consent to our Privacy Policy. OK