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

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

    Скрыть объявление
  3. Анализ криптовалют в платформе NinjaTrader 8 через BitMEX NinjaTrader Adapter!
    Регистрация в BitMEX бесплатно.
    Начните по ссылке.
  4. Сколько я реально плачу комиссии?
    Подробнее по ссылке
    Скрыть объявление

Считать символы из .txt в индикаторе

Тема в разделе "Вопросы программирования на C#", создана пользователем Schielend, 21 окт 2015.

  1. Schielend

    Schielend New Member NinjaTrader

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

    При переключении режимов возникает ошибка в блоке инициализации и окно становится серым.
    Чтобы работало, опытным путем сделал третий режим, пустой

    protected override void Initialize()
    {
    if (пустой)
    {
    ничего не делать
    }
    if (чарт)
    {
    Add(symbol,....)
    }
    if (файл)
    {
    Add (symbol
    }

    Чтобы переключить с "чарт" на "файл" или наоборот нужно делать промежуточное переключение на "пустой".
    Как это можно исправить?
     
  2. thinarthrill

    thinarthrill Well-Known Member NinjaTrader

    Какой текст ошибки?
     
  3. Schielend

    Schielend New Member NinjaTrader

    Сейчас немного модернизировал, чтобы функцию Add вызывать один раз и печатать в нее один список, который в зависимости от условий заранее заполняю нужными символами.
    protected override void Initialize()
    {
    if ( R == read.Chart)
    {
    symbols.Clear();
    foreach (string s in Symbols_chart)
    {
    symbols.Add(s);
    }

    } else
    if (R == read.File)
    {
    symbols.Clear();
    foreach (string s in Symbols_file)
    {
    symbols.Add(s);
    }

    foreach( string s in symbols)
    {
    Add(s, BarsPeriod.Id, BarsPeriod.Value, MarketDataType.Last);
    Print(s);
    }
    }
    Теперь серый экран только при переключении с "файл" на "график" если на графике меньше инструментов, чем в файле т.е. функция Add сначала выполнялась 3 раза, потом 2. Никаких ошибок не печатает. В OnBarUpdate() не доходит, ставил там Print() он не исполняется.
    Как я понимаю, при переключении нужно каким-то образом сбрасывать добавленные инструменты или сделать два индикатора.

    PS Нашел ответ на забугорном сайте.
    http://ninjatrader.com/support/forum/showthread.php?t=44797
    Ничего не поделаешь, добавленную серию никак не удалить. Нужно разделять индикатор на 2 индикатора.
     
    Последнее редактирование: 21 окт 2015
Отображение похожих тем
  1. Alexander
    Ответов:
    2
    Просмотров:
    1.372
  2. kertio
    Ответов:
    15
    Просмотров:
    2.165
  3. Schielend
    Ответов:
    1
    Просмотров:
    441
Загрузка...

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