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

Позиция по стратегии и реальная позиция на рынке

Admiral

New Member
NinjaTrader
#1
Подскажите, как программно получить, какая реальная позиция открыта на рынке, чтобы самостоятельно ее корректировать в зависимости от рыночной ситуации?
 
#4
Из внешнего приложения можно задействовать ATI интерфейс (в хелпе - DLL Interface).

Внутри скрипта только через недокументированные возможности.
 

baypas

New Member
NinjaTrader
#5
if (Position.MarketPosition != MarketPosition.Flat) //если есть открытые позиции
{
if (Position.MarketPosition == MarketPosition.Long) //и эти позиции лонги
{........}
if (Position.MarketPosition == MarketPosition.Short)// если открытые позиции ШОРТЫ
{...}

}
int OpenPozition = Position.Quantity;// кол-во открытых позиций в лотах
 
#6
baypas сказал(а):
if (Position.MarketPosition != MarketPosition.Flat) //если есть открытые позиции
{
if (Position.MarketPosition == MarketPosition.Long) //и эти позиции лонги
{........}
if (Position.MarketPosition == MarketPosition.Short)// если открытые позиции ШОРТЫ
{...}

}
int OpenPozition = Position.Quantity;// кол-во открытых позиций в лотах  
Это по стратегии. Речь шла о позиции глобально на эккаунте.
 

Admiral

New Member
NinjaTrader
#7
Это по стратегии. Речь шла о позиции глобально на эккаунте.[/quote]

да, действительно, вопрос был именно как определить позицию по аккаунту.
Есть ли какие-то методы. В хелпе ничего не нашел. С библиотеками пока еще не разобрался. ?
 

KeenEdge

Member
NinjaTrader
#9
Как я и говорил, хелп здесь не помощник. Рефлектор в руки - и вперед.
Владимир а у тебя есть уже наработки по этому? Помоги если не сложно.
Вот что у меня получилось сделать на данный момент. В стратегии все нормально работает, а в индикаторе не получается определить что за позиция сейчас открыта. Нужна работа именно из индикатора.
вот кусок кода из индикатора:
Код:
protected override void OnBarUpdate()
{
  try
  {
     if (Strategy.Position.MarketPosition == MarketPosition.Flat)  Print("MarketPosition.Flat" );
     if (Strategy.Position.MarketPosition == MarketPosition.Long)  Print("MarketPosition.Long");
     if (Strategy.Position.MarketPosition == MarketPosition.Short) Print("MarketPosition.Short");
  }
  catch (Exception en)
  {
     Print("Ошибка в OnBarUpdate: " + en);
  }
}
выдает ошибку: System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
Что сделать чтобы побороть ошибку и определить что за позиция сейчас открыта?
 
Вверх Снизу