• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

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

ShamanK

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

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

приложение арбитражное, а потому удобней нажать на одну кнопку в нем, нежели на 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. но увы ничего не происходит ((
 
40 просмотров и ни одного ответа... веселый форум, ничего не скажешь ((
 
ShamanK сказал(а):
40 просмотров и ни одного ответа... веселый форум, ничего не скажешь ((
Посмотрите вот здесь по одновременным входам/выходам (там есть прицепленные файлы/образцы), и вот здесь по увеличению/уменьшению позиции.
Это я как "художник художнику", программисты бы подсказали потолковее, конечно :)
 
Пример:
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 сказал(а):
стратегия, где нет открытия ордеров - только закрытие ордеров, например по индикатору...
будет ли такая стратегия закрывать позиции, открытые вручную?
Так просто - нет. Возможно написать внешнее приложение которое следит за появлением ордеров и закрывает их если нужно.
 
Подскажите, пожалуйста, если есть такая возможность, где можно почитать про внешние приложения, потому что мне как раз нужна стратегия с ручным вводом позиции и ручным добавлением, при этом автоматическом выходе по тейк-профиту либо стоп-лосу.
 
Назад
Верх Низ