1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

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

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

    Скрыть объявление
  4. Уважаемые трейдеры!
    NinjaTrader 8 официально начала свой путь!
    Ветка форума для обсуждения по ссылке.
    Скрыть объявление
  5. Сколько я реально плачу комиссии?
    Подробнее по ссылке
    Скрыть объявление

Программирование BarsRequired - помогите понять

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

  1. smarthead

    smarthead Member NinjaTrader

    Друзья!
    Помогите разобраться. При создании мультитаймфреймного индикатора нужно провести проверку:

    protected override void OnBarUpdate()
    {
    // Checks to ensure all Bars objects contain enough bars before beginning

    if (CurrentBars[0] <= BarsRequired || CurrentBars[1] <= BarsRequired || CurrentBars[2] <= BarsRequired)
    return;
    }


    Прочитав справку, не могу понять логику этой проверки. Помогите растолковать что происходит в этом коде? Что делает BarsRequired?
    Спасибо.
     
  2. thinarthrill

    thinarthrill Well-Known Member NinjaTrader

    BarsRequired - требуемое минимальное количество исторических баров для тестирования стратегии. Но стратегия может использовать несколько таймфреймов или инструментов. Поэтому в данном коде проверяется, чтобы добавленных на график (или программно методом Add()) дополнительных баров было не менее установленному количеству в свойстве BarsRequired
     
    smarthead нравится это.
  3. smarthead

    smarthead Member NinjaTrader

    А как правильно определить минимальное количество баров для этого свойства? По периоду индикатора т.е. для SMA(20) соответствующего таймфрейма устанавливать BarsRequired минимум 20?
     
  4. CustomTradingSystem

    CustomTradingSystem Member NinjaTrader

    Да, для каждой серии (символ + таймфрейм) вы, исходя из логики вашей стратегии, определяете минимально необходимое кол-во баров. Если у вас индикаторы ATR(15) и SMA(5), то берете максимальный - т.е. 15.

    Обратите внимание, что в нек. случаях также необходима синхронизация серий, т.е. мы работаем с AAPL, 5-min, но при этом мы хотим знать значения AAPL, 1-min. Код выше есть в том числе еще и попытка достичь этой цели.
     
    smarthead нравится это.
  5. smarthead

    smarthead Member NinjaTrader

    Спасибо за помощь!
     
Отображение похожих тем
  1. uralsr
    Ответов:
    2
    Просмотров:
    964
  2. smarthead
    Ответов:
    2
    Просмотров:
    467
Загрузка...

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