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

Программирование Последовательность 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). Спасибо за помощь.
 
Добавление объекта Plot и добавление серии баров данных - это разные вещи, первый случай, естественно, не имеет отношения к BarsInProgress.

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