1. Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  2. Уважаемые форумчане!
    Перед тем как написать пост или создать тему с просьбой оказания технической поддержки, вам нужно указать как можно больше информации по теме, к примеру: счет реал или демо, версия Windows, версия NinjaTrader, прикрепить скрин с проблемой и прочее.
    Не забывайте воспользоваться поиском на форуме, возможно уже есть решение вашей проблемы.

    Подробнее по ссылке

    Скрыть объявление
  3. Сколько я реально плачу комиссии?
    Подробнее по ссылке
    Скрыть объявление

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

Тема в разделе "Написание индикаторов. Обсуждение.", создана пользователем smarthead, 12 авг 2015.

  1. smarthead

    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). Спасибо за помощь.
     
  2. CustomTradingSystem

    CustomTradingSystem Member NinjaTrader

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

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

    smarthead Member NinjaTrader

    Имеется в виду возможность отображения на текущем графике м1, индикатора рассчитанного на таймфрейме м5.
     
  4. CustomTradingSystem

    CustomTradingSystem Member NinjaTrader

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

Поделиться этой страницей