• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
    Обратите внимание, что в настоящее время CQG не высылает логин и пароль на электронные адреса от mail.ru, bk.ru, list.ru, inbox.ru, поэтому необходимо повторить регистрацию с электронного адреса от другого домейна (yahoo, gmail, и тд).
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Программирование При переходе с исторических баров на текущие - стратегия слетает

smarthead

Member
NinjaTrader
#1
Здравствуйте.
При переходе с исторических на текущие бары (в т.ч. Market Replay) стратегию выбивает. Ставлю условие:
Код:
protected override void OnBarUpdate()
        {   
            if (State == State.Historical)
                return;
всё работает. Получается что по какой-то причине позиции исторических баров в момент перехода на текущие бары бьют ошибку. Из-за этого не могу прогнать стратегию на Strategy Analyzer. Помогите советом что подправить?
 

Nikolaevich

Well-Known Member
NinjaTrader
#2
protected override void OnBarUpdate()
{
if (Historical)
return;
прописываем тогда когда тестируем уже на реальных данных , и что бы на истории сделки не отображались так пишем . Хотим посмотреть и на истории , просто // .
 

thinarthrill

Well-Known Member
NinjaTrader
#3
Здравствуйте.
При переходе с исторических на текущие бары (в т.ч. Market Replay) стратегию выбивает. Ставлю условие:
Код:
protected override void OnBarUpdate()
        {  
            if (State == State.Historical)
                return;
всё работает. Получается что по какой-то причине позиции исторических баров в момент перехода на текущие бары бьют ошибку. Из-за этого не могу прогнать стратегию на Strategy Analyzer. Помогите советом что подправить?
В логах какую ошибку пишет?
 

smarthead

Member
NinjaTrader
#4
protected override void OnBarUpdate()
{
if (Historical)
return;
прописываем тогда когда тестируем уже на реальных данных , и что бы на истории сделки не отображались так пишем . Хотим посмотреть и на истории , просто // .
В том то и дело что так не работает - выбивает.
Вечером выложу лог.
 

smarthead

Member
NinjaTrader
#5
В логе пишет:
Strategy 'ksStr003/-1': Error on calling 'OnOrderUpdate' method on bar 783: Object reference not set to an instance of an object.
 

thinarthrill

Well-Known Member
NinjaTrader
#6
В логе пишет:
Strategy 'ksStr003/-1': Error on calling 'OnOrderUpdate' method on bar 783: Object reference not set to an instance of an object.
может к чему угодно относиться.. но где-то идет обращение к несозданному объекту, у которого значение null.
 
Вверх Снизу