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

Бэктест стратегии. Баг или фича?

handlar

Member
NinjaTrader
Опишу ситуацию. Есть робот, который торгует на графике 4 range bar. Расчет идет по закрытию бара.
Когда я прогоняю бэктест, то получаю список сделок в закладке "Trades", но все сделки имеют одинаковое до секунды время открытия и закрытия.


Хотя на графике вроде как тот тик, который должен быть прибылью в каждой сделке, есть...


Появилось предположение, что нинзя просто считает, что если в рамках одного бара цена имеет разницу в 1 тик, то все, типа был профит и без разницы как она там ходила, может она и не дошла до тейка. Одинаковое время закрытия и открытия сделок, как я понял, это из-за того, что фунция OnBarUpdate() срабатывает только по закрытию свечи и нинзя по закрытию проверяет если цена ниже-выше точки входа, то считает что сделка совершилась успешно...или я может ошибаюсь.
Вопрос: почему одинаковое время отрытия и закрытия сделок и может ли этот баг пропасть, если переписать код, чтобы OnBarUpdate() срабатывал на каждый тик?
 

Arkadiy

Well-Known Member
NinjaTrader
в стратегии поменяйте параметр
Код:
 protected override void Initialize()
        {
            CalculateOnBarClose = false;
        }
результат будет расчитан при каждом тике. время так же должно поменяться.
 

Iman

Well-Known Member
NinjaTrader
если в стратегии есть индикатор, то он тоже может рассчитывать после закрытия бара
 
Верх Низ