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

Программирование Последовательность Add()

smarthead

Member
NinjaTrader
Ребята, всем привет!
Подскажите кто знает как происходит нумерация Add(), а именно:

// добавляю серию для отображения SMA текущего таймфрейма - 1 минута
Add(new Plot(Color.Blue, "myPlot"));

// добавляю серию для отображения SMA старшего таймфрейма на текущем графике
Add(PeriodType.Minute, 5);

// тоже серия для отображения SMA старшего таймфрейма на текущем графике
Add(PeriodType.Minute, 20);

Вопрос 1.
Нумерация Add() идёт сквозная или отдельно для Add(new Plot) и отдельно для Add(PeriodType). В коде:


protected override void OnBarUpdate()
{
if (BarsInProgress == 1 || BarsInProgress == 2)
return;
...
}


BarsInProgress будет 2 и 3 или же 1 и 2. Ведь первый Add() - как бы не в счёт для серии данных. Подскажите пожалуйста.


Вопрос 2:
Как правильно отобразить на текущем графике 1мин эти парент индикиоры?
/ добавляю серию для отображения SMA текущего таймфрейма - 1 минута
Add(new Plot(Color.Blue, "myPlot0"));

// добавляю серию для отображения SMA старшего таймфрейма на текущем графике
Add(PeriodType.Minute, 5);
Add(new Plot(Color.Blue, "myPlot1"));

// тоже серия для отображения SMA старшего таймфрейма на текущем графике
Add(PeriodType.Minute, 20);
Add(new Plot(Color.Blue, "myPlot2"));


Так или как? И опять же как происходит нумерация Add() (см. вопрос 1). Спасибо за помощь.
 

CustomTradingSystem

Member
NinjaTrader
Добавление объекта Plot и добавление серии баров данных - это разные вещи, первый случай, естественно, не имеет отношения к BarsInProgress.

Что значит "отобразить на текущем графике парент индикаторы"?
 

CustomTradingSystem

Member
NinjaTrader
Для этого необходимо а) добавить серию M5 на чарт (то, что у вас уже есть в коде) б) обратиться к индикатору, построенному на данной серии (см. функцию с именем типа индикатора, одна из перегрузок там принимает серию первым параметром).
 
Верх Низ