• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
    Обратите внимание, что в настоящее время CQG не высылает логин и пароль на электронные адреса от mail.ru, bk.ru, list.ru, inbox.ru, поэтому необходимо повторить регистрацию с электронного адреса от другого домейна (yahoo, gmail, и тд).
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Дата и Время во входных парамерах

StatBars

New Member
NinjaTrader
#2
StatBars сказал(а):
Как принять входной параметр время и дату?
Мне нужно в цикле посчитать разницу цен открытия текущего бара и того который задан в параметрах по времени.
Возможно ли получить дату и время из свойств(параметров) вертикальной линии?
Чтобы человек установил её а индюк брал дату на которой установлена линия за точку отсчёта...
 

diushych

Member
NinjaTrader
#4
вопрос конечно интересный
я обычно принимаю время в параметрах в виде строки, это строку преобразую во время...
но теоретически должно работать и с типом Datetime... вот сейчас и проверим
 

Schielend

New Member
NinjaTrader
#6
И это работает!!!


#region Variables
// Wizard generated variables
private DateTime mytime = DateTime.Now;

#region Properties
[Description("")]
[GridCategory("Parameters")]
public DateTime MyTime
{
get { return mytime; }
set { mytime = value; }
}
#endregion
Можете еще подсказать, как получить время нанесенной на график вертикальной линии, чтобы мой индикатор начинал строится от начала этой линии?
 

diushych

Member
NinjaTrader
#7
вот так например

задайте ей уникальное имя, к примеру "условленное имя линии"

//время сохраним в переменную
DateTime vlineTime;

//поиск линии
foreach (IDrawObject draw in DrawObjects)
{
if (draw is IVerticalLine && draw.Tag == "условленное имя линии")
{
vlineTime = ((IVerticalLine) draw).Time;
//линия опознана, берем ее время
break;
}
}
 
Вверх Снизу