• 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
    • Бесплатная платформа: Включает весь необходимый функционал для торговли в реале
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Как посчитать расстояния в тиках

Evgeniy Pivovarov

New Member
NinjaTrader
#1
Здравствуйте!
Один вопрос. Как мне посчитать расстояния в тиках между двумя МА с разными периодами?
Я так понимаю надо сделать вычитания. Например double nq = EMA(30)[1] - EMA(100)[1]; и полученное выражения надо преобразовать в тики вопрос только как!
И еще один странный артефакт! Выводишь данные на принт некоторые значения получаются примерно таким -1,7170833960467E-05 с чем это связано понять немому.

Прошу сильно не пинать. Может я чета пропустил и не знаю функции!
 

Arkadiy

Well-Known Member
NinjaTrader
#2
Добрый день. Если речь идет об НТ8, вероятно вам нужно использовать функцицю TickSize. ссылка
насчет второго вопроса, скорее всего вам надо округлять до какого то знака. Функция шарпа Math.Round(). читать тут
 

thinarthrill

Well-Known Member
NinjaTrader
#3
А если еще сгладите, то получите готовый индикатор MACD (разница сглаженных EMA)

преобразовать в тики вопрос только как!
double nq = (EMA(30)[1] - EMA(100)[1])*TickSize;


Выводишь данные на принт некоторые значения получаются примерно таким -1,7170833960467E-05 с чем это связано понять немому.
EMA вещественного типа, т.к. хранит дробные значения (среднее значение). На графике то их округляет Ninjatrader, а в памяти они с большим хвостом хранятся. Их можно округлить
double nq = Bars.Instrument.MasterInstrument.RoundToTickSize(EMA(30)[1] - EMA(100)[1])*TickSize);
 
Вверх Снизу