• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Вопросы по роботу

ShamanK

New Member
NinjaTrader
#1
всем привет, пишу отдельное приложение работающее с нинзей через файлы ( в будущем когда дорасту переделаю под апи)

суть: индикаторы с нинзи - передают в файлы необходимые цены.
приложение считывает эти файлы, производит определенные вычисления и показывает результат в форме.
так же на форме есть кнопки сел бай клоз
при нажатии на которые в определенный файл записывается торговый приказ
в нинзе робот считывает этот файл и производит соответствующие торговые операции.

приложение арбитражное, а потому удобней нажать на одну кнопку в нем, нежели на 2 в самой нинзе ))

при любом изменении в функции OnMarketData() и наличии торгового приказа производятся соответствующие сделки

Код:
protected override void OnMarketData(MarketDataEventArgs e)
{
if (tradePr == "Buy"  )
	{ 
		EnterLong(0, 1, " ");
		EnterShort(1, 1, " ");
	}
if (tradePr == "Sell" ) 
	{ 
		EnterShort(0, 1, " ");
		EnterLong(1, 1, " ");
	}
...	
}
робот одновременно входит по обоим инструментам.

ВОПРОС - как одновременно выйти?
код типа:
Код:
ExitShort(0, 1, " ");
		ExitLong(1, 1, " ");
не проходит (((

2 ВОПРОС - при входе в сделку не могу войти повторно - долиться.
почему такое происходит?
тоесть при нажатии на бай, я к примеру купил 1й инструмент и продал второй.
теперь я жму повторно на бай, и ожидаю что произойдут повторные сделки - купил 1 продал 2. но увы ничего не происходит ((
 

broker_mirus

Administrator
Член команды
Помогли тебе - помоги другим!
NinjaTrader
#3
ShamanK сказал(а):
40 просмотров и ни одного ответа... веселый форум, ничего не скажешь ((
Посмотрите вот здесь по одновременным входам/выходам (там есть прицепленные файлы/образцы), и вот здесь по увеличению/уменьшению позиции.
Это я как "художник художнику", программисты бы подсказали потолковее, конечно :)
 

Vitar007

New Member
NinjaTrader
#5
Пример:
protected override void Initialize()
{
CalculateOnBarClose = true;

AddRenko(Instrument.FullName,renkoPeriod,MarketDataType.Last); //1
Add(Instrument.FullName,PeriodType.Range,rangePeriod,MarketDataType.Last);//2
Add(Instrument.FullName,PeriodType.LineBreak,lbPeriod,MarketDataType.Last);//3

}
Вопрос: если использовать Volume-модификацию LineBreak, то как и где это отразить в тексте стратегии?
 

Vitar007

New Member
NinjaTrader
#6
Вопрос:
стратегия, где нет открытия ордеров - только закрытие ордеров, например по индикатору...
будет ли такая стратегия закрывать позиции, открытые вручную?
 
#7
Vitar007 сказал(а):
стратегия, где нет открытия ордеров - только закрытие ордеров, например по индикатору...
будет ли такая стратегия закрывать позиции, открытые вручную?
Так просто - нет. Возможно написать внешнее приложение которое следит за появлением ордеров и закрывает их если нужно.
 

helena_j

New Member
NinjaTrader
#8
Подскажите, пожалуйста, если есть такая возможность, где можно почитать про внешние приложения, потому что мне как раз нужна стратегия с ручным вводом позиции и ручным добавлением, при этом автоматическом выходе по тейк-профиту либо стоп-лосу.