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

Открытие сделки на втором инструменте

ivan009

New Member
NinjaTrader
Добавил 2 инструмента в стратегию. Хотел бы сделать так, что бы при открытии на 1-ом инструменте открывалась сделка в том же направлении на 2-ом инструменте.
Пробовал написать через Position.MarketPosition, ничего не происходит, подскажите через что так сделать?
 
Странно, а стратегии на демо счете вообще работают или они отключены? Решил проверить встроенную стратегию на пересечении МА, сделки не открывает. Может быть где-нибудь надо галочку поставить?
 
ivan009 сказал(а):
Хотел бы сделать так, что бы при открытии на 1-ом инструменте открывалась сделка в том же направлении на 2-ом инструменте.
В процедуре инициализации добавляем второй инструмент
Код:
Add("6E 06-13", PeriodType.Minute, 1);

Теперь эта строка открывает позицию на том инструменте куда поставили стратегию
Код:
EnterLong(0, 1,"first");

а вот эта на "6E 06-13"
Код:
EnterLong(1, 1,"second");

ivan009 сказал(а):
Может быть где-нибудь надо галочку поставить?
Да, свойство стратегии Enabled = true
 
vladko сказал(а):
ivan009 пишет:
Может быть где-нибудь надо галочку поставить?

Да, свойство стратегии Enabled = true

Спасибо за эту наводку.

vladko сказал(а):
Теперь эта строка открывает позицию на том инструменте куда поставили стратегию
CODE:
EnterLong(0, 1,"first");


а вот эта на "6E 06-13"
CODE:
EnterLong(1, 1,"second");

Про это я знал, и хотел уточнить. При открытии на 1-ом инструменте сделки вручную открывается автоматически сделка в том же направлении на 2-ом инструменте. И я не пойму, как задать это условие открытия сделки вручную.
 
ivan009 сказал(а):
При открытии на 1-ом инструменте сделки вручную открывается автоматически сделка в том же направлении на 2-ом инструменте. И я не пойму, как задать это условие открытия сделки вручную.  
А вот это уже штатными способами не делается.
 
vladko сказал(а):
А вот это уже штатными способами не делается.
Жаль, и какими способами это делается(сколько стоит)?

Еще интересно, допустим, надо открыть сделку при достижении индикатором определенного значения. Пишем:
if ( v1 == n)
EnterLong() ;
где v1 - значение индикатора.

Получается, если только бар закрывается на этом значении, только тогда идет сделка, а как сделать, что бы в любом случае при достижении индикатором этого значения происходила сделка?
 
ivan009 сказал(а):
Жаль, и какими способами это делается(сколько стоит)?
Скайп: vladko414

ivan009 сказал(а):
Еще интересно, допустим, надо открыть сделку при достижении индикатором определенного значения. Пишем:
if ( v1 == n)
EnterLong() ;
где v1 - значение индикатора.

Получается, если только бар закрывается на этом значении, только тогда идет сделка, а как сделать, что бы в любом случае при достижении индикатором этого значения происходила сделка?  

Всего лишь выставить свойство Calculate On Bar Close = false и все начнет рассчитываться на каждом тике.
 
ivan009 сказал(а):
тогда будет только одна сделка, при достижении значения n, а надо, что бы при повторных достижениях снова открывалось  
если не контролировать количество открытых позиций, то при при срабатывании этого условия хоть на каждом тике открывайте, если нужно повторное, можно допустим использовать условие
на 2-ом баре if ( v1 < n) и на 1-ом if ( v1 > n) только тогда открывать и т.д.

У вас в каждом посте добавляются (изменяются) условия. Про повторное открытие раньше ничего не говорилось
 
Привал сказал(а):
У вас в каждом посте добавляются (изменяются) условия. Про повторное открытие раньше ничего не говорилось

Они эволюционируют)
(Добавление)
Привал сказал(а):
если не контролировать количество открытых позиций, то при при срабатывании этого условия хоть на каждом тике открывайте, если нужно повторное, можно допустим использовать условие
на 2-ом баре if ( v1 < n) и на 1-ом if ( v1 > n) только тогда открывать и т.д.

Вообще не понял, что вы имели в виду.
 
ivan009 сказал(а):
Привал пишет:
if ( v1 > n)

тогда будет только одна сделка, при достижении значения n, а надо, что бы при повторных достижениях снова открывалось  
я вот на это отвечал.
 
Назад
Верх Низ