• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

Как обозначить заданное время до окончания основной сессии?

Artha

New Member
NinjaTrader
Здравствуйте.
Может быть вопрос из повторяющихся, но ответа на него не нашел.
Хочется каким-то образом обозначить, визуализировать с помощью индикатора, бар, который формируется за заданное кол-во времени до окончания основной сессии по активу.
То есть. если сейчас формируется бар (или сфорирован бар) за допустим 1 час, или 20 минут, или 5 минут до конца основной сессии, то индикатор определяется.

С уважением
 
Artha сказал(а):
Здравствуйте.
Может быть вопрос из повторяющихся, но ответа на него не нашел.
Хочется каким-то образом обозначить, визуализировать с помощью индикатора, бар, который формируется за заданное кол-во времени до окончания основной сессии по активу.
То есть. если сейчас формируется бар (или сфорирован бар) за допустим 1 час, или 20 минут, или 5 минут до конца основной сессии, то индикатор определяется.

С уважением
Код:
Bars.Session.GetNextBeginEnd
 
Сорри за назойливость.
Но не смог разобраться с тем как это прописать в тексте индиктора.
Подскажите если не сложно, как задать в индикаторе так чтобы допустим за 10 минут (600 секунд) до конца сессии какой-либо аргумент в индикаторе равнялся 1, а до этого момента 0. Как это корректно прописать с помощью Bars.Session.GetNextBeginEnd
 
В результате такого кода
Код:
DateTime session_begin;
DateTime session_end;
Bars.Session.GetNextBeginEnd(Time[0],out session_begin,out session_end);
переменные session_begin и session_end будут содержать соответственно дату и время начала и конца сессии
 
vladko сказал(а):
Bars.Session.GetNextBeginEnd(Time[0],out session_begin,out session_end);

спасибо за ответ, но домучаю до своего понимания )

как преобразовать временную дату session_end в любой тип цифровой переменной, так чтобы получилось истинным выражение

if(текущее время сессии >=session_end.AddSeconds(-{задаваемая цифра}) ? 1 : 0)

С уважением
 
Назад
Верх Низ