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

Внимание! Предложения и замечания Ninjatrader 8 (beta)

Статус
Закрыто для дальнейших ответов.
Идейка - хорошо было бы, появись, и в NT7 и NT8, возможность одним пакетом (архивом?) устанавливать, отобранные заранее, нужные индикаторы.
 
еще одна странность, события OnBarUpdate() не идут если график свернут или не активен. К примеру если открыть несколько графиков (вкладок) в одном окне, то события будут идти только в активный график...
 
а вот еще!
если просто добавить датасерию, к примеру
AddDataSeries(Instrument.FullName, Data.BarsPeriodType.Tick, 1, Data.MarketDataType.Bid);
то программа вылетает с исключениями.
Но работать будет, если эти же данные заблаговременно подгрузить...
 
еще одна странность, события OnBarUpdate() не идут если график свернут или не активен. К примеру если открыть несколько графиков (вкладок) в одном окне, то события будут идти только в активный график...
Решил перепроверить эту информацию, т.к. такие грабли недопустимы. У меня все нормально, хотя возможно не доконца понял Выше сообщение.
Я в OnBarUpdate()
Вставил принт появления нового бара. Проверил в режиме тиков и только по закрытию баров. Множество вкладок, при свернутом окне тоже. Все события в окно Вывода пришли. Ищите что то у Вас. У меня все ок. Или приведите код. Поставлю у себя перепроверю. Этот баг нужно воспроизвести, иначе можно попасть на реале, мама не горюй...

Но вот что обнаружил, надеюсь что есть где то настройка. Прошу подсказать.
Time[0] - NT7 выводит время начала бара.
Time[0] - NT8 выводит время ОКОНЧАНИЯ бара.

З.Ы. Надеюсь это поправят или дадут настройку, какое время должно выдаваться по Time[0]
 
Решил перепроверить эту информацию, т.к. такие грабли недопустимы. У меня все нормально, хотя возможно не доконца понял Выше сообщение.
Я в OnBarUpdate()
Вставил принт появления нового бара. Проверил в режиме тиков и только по закрытию баров. Множество вкладок, при свернутом окне тоже. Все события в окно Вывода пришли. Ищите что то у Вас. У меня все ок. Или приведите код. Поставлю у себя перепроверю. Этот баг нужно воспроизвести, иначе можно попасть на реале, мама не горюй...

Но вот что обнаружил, надеюсь что есть где то настройка. Прошу подсказать.
Time[0] - NT7 выводит время начала бара.
Time[0] - NT8 выводит время ОКОНЧАНИЯ бара.

З.Ы. Надеюсь это поправят или дадут настройку, какое время должно выдаваться по Time[0]

сори опечаточка вышла, событие OnMarketData(MarketDataEventArgs marketDataUpdate)

кст. Time[0] верятно в настройках, т.к. у меня везде время окончания бара
time.png
 
еще одна странность, события OnMarketData(MarketDataEventArgs marketDataUpdate) не идут если график свернут или не активен. К примеру если открыть несколько графиков (вкладок) в одном окне, то события будут идти только в активный график...
опечатку исправил
 
сори опечаточка вышла, событие OnMarketData(MarketDataEventArgs marketDataUpdate)

кст. Time[0] верятно в настройках, т.к. у меня везде время окончания бара
Посмотреть вложение 2458
Ок. Перепроверю OnMarketData.
У меня тоже время окончания бара, а в NT7 было начало. Где это настраивается не могу найти.
Судя по коду, узнал стиль. е заменено на marketDataUpdate. Видел такое в коде. Не Вы ли тот программист которого Борисыч (Игорь Алексеевский) мучает ? :-)
 
Последнее редактирование:
Кратенько напишу, что все предложения по переводу и тех стороне НТ передаю в поддержку. Просто после каждого сообщения это писать некогда :)
 
Time[0] - NT7 выводит время начала бара.
Time[0] - NT8 выводит время ОКОНЧАНИЯ бара.

З.Ы. Надеюсь это поправят или дадут настройку, какое время должно выдаваться по Time[0]

Ответ поддержки: поведение Time[0] одинаково в NT7 и NT8. Timestamp всегда выдает окончание бара. Можно, однако, установить расчет CalculateOnBarClose как True/False, что даст индикатору разные значения.
 
я попросила Александра перенести диалог по маркетмейкерам в отдельную ветку, если нет возражений... Пытаюсь сейчас выудить предложения по НТ8 и это сложно :)
 
Если кто-нибудь найдёт, как скрыть верхнюю панель инструментов (Show Toolbar) на графике, поделитесь пожалуйста.
Вот здесь объяснение, почему невозможно скрыть Toolbar в NT8:
2015_10_13_1037.png

Это теперь не отдельный бар, а Caption bar.
 
Последнее редактирование:
я попросила Александра перенести диалог по маркетмейкерам в отдельную ветку, если нет возражений... Пытаюсь сейчас выудить предложения по НТ8 и это сложно :)
Ветка по обсуждению маркетмейкерам тут :smile:
зы. если что-то лишнее захватил или пропустил, дайте знать в личку.
 
опечатку исправил
Перепроверил. У меня данные поступают. Но все может быть.
Возможно, но не уверен, что что то и пропускает. Вычислить можно имея только эталон, то что генерировал сервер. Если разработчики захотят, смогут перепроверить. Проверечный код ниже...был одновременно запущен на 5-ти инструментах 6Е YM TF ZB и ES каждый интсрумент на своей вкладке, окно свернуто
Код:
       protected override void OnMarketData(MarketDataEventArgs e)
        {   
            if(e.MarketDataType == MarketDataType.Last)
            {
                Print(string.Format("Новый Last Time={0} Name={1} Price={2} Ask={3} Bid={4}",e.Time,e.Instrument,e.Price,e.Ask,e.Bid));
            }   
        }
Архив окна Вывода прилагаю.
 

Вложения

  • NinjaScript Выход 13.10.2015 20_59.rar
    270,4 КБ · Просмотры: 1
Ответ поддержки: поведение Time[0] одинаково в NT7 и NT8. Timestamp всегда выдает окончание бара. Можно, однако, установить расчет CalculateOnBarClose как True/False, что даст индикатору разные значения.
Передайте поддержке что они не все знают о поведении Time[0] в NT8. Допускаю что и я не все знаю. Но я настаиваю на том что есть ситуации когда в NT8 Time[0] выводит время окончания бара а NT7 начало бара. И обычно я все перепроверяю, прежде чем что то утверждать. Вот воспроизведение этой ситуации. Коды приложу ниже к сообщению. Специально написал два индикатора для этой проверки и синхронно их запустил на одинаковых инструментах.
Скрин №1
00.png
Как видите время разное. Код индикаторов что вы водит это сообщение ниже..
Код:
        protected override void OnBarUpdate()
        {
            if(FirstTickOfBar)
                Print("Новый бар "+Instrument.FullName + " Time[0]="+Time[0]+" Close[0]="+Close[0]);
        }

Код для NT8
Код:
        protected override void OnBarUpdate()
        {  
      
            if(IsFirstTickOfBar)
            {
                Print(string.Format("Новый бар. Инструмент={0} Time={1} Close={2}", Instrument.FullName,Time[0],Close[0]));
            }
....

Прошло немного времени. Скрин №2
01.png
Обратит внимание на время моего компьютера 23:41.
А NT8 говорит не верь глазам своим уже 23:45

Очень прошу дать техподдержке развернутый комментарий. Что не так ? Почему такое происходит. Заранее Спасибо. Коды индикаторов прилагаю.
 

Вложения

  • IzNewBarNT7.zip
    1,6 КБ · Просмотры: 2
  • A_02.zip
    2,1 КБ · Просмотры: 1
Ок. Перепроверю OnMarketData.
У меня тоже время окончания бара, а в NT7 было начало. Где это настраивается не могу найти.
Судя по коду, узнал стиль. е заменено на marketDataUpdate. Видел такое в коде. Не Вы ли тот программист которого Борисыч (Игорь Алексеевский) мучает ? :-)
ну видимо да)

Перепроверил. У меня данные поступают. Но все может быть.
Возможно, но не уверен, что что то и пропускает. Вычислить можно имея только эталон, то что генерировал сервер. Если разработчики захотят, смогут перепроверить. Проверечный код ниже...был одновременно запущен на 5-ти инструментах 6Е YM TF ZB и ES каждый интсрумент на своей вкладке, окно свернуто
Код:
       protected override void OnMarketData(MarketDataEventArgs e)
        { 
            if(e.MarketDataType == MarketDataType.Last)
            {
                Print(string.Format("Новый Last Time={0} Name={1} Price={2} Ask={3} Bid={4}",e.Time,e.Instrument,e.Price,e.Ask,e.Bid));
            } 
        }
Архив окна Вывода прилагаю.

спасибо за участие, так в самделе работает...
уточнимс, у меня в каждом графике включено проиграть тик. и вот теперь нет событий
fvDVv4K.png
 
Я эту настройку не ставил "проиграть тик"
Мне пока не понятно что это такое. Что эта настройка дает....судя по переводу....Вы ПРОИГРАЛИ тик....как в орлянку играли и проиграли, вот у вас и нет тика(события) :-))) Шучу конечно, но не понимаю что это такое и с чем едят, пока не разбирался...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ