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

Программирование Отложенный ордер

Ninjadev

New Member
NinjaTrader
Был написан ордер, который в определенное время должен заходить в сделку и по определенным принципам выставлять стопы, но это время должно считаться в формате (чч::мм:cc), 17:50:48, а стандартно в нинзе, идут только часы:минуты, подскажите, кто сталкивался как и можно ли решить эту проблему?
 
Был написан ордер, который в определенное время должен заходить в сделку и по определенным принципам выставлять стопы, но это время должно считаться в формате (чч::мм:cc), 17:50:48, а стандартно в нинзе, идут только часы:минуты, подскажите, кто сталкивался как и можно ли решить эту проблему?
Вы говорите о времени бара на минутном таймфрейме? Если нужны секунды, установите стратегию на секундном графике, либо как вариант стратгию на минутном оставить, но в самом коде стратегии добавить новую секундную серию данных и выставлять ордера при BarsInProgress = 1
 
Вы говорите о времени бара на минутном таймфрейме? Если нужны секунды, установите стратегию на секундном графике, либо как вариант стратгию на минутном оставить, но в самом коде стратегии добавить новую секундную серию данных и выставлять ордера при BarsInProgress = 1
Изначально в Wizard было выбран их же тип данных Time, который имеет следующий формат.
Time = DateTime.Parse("15:29", System.Globalization.CultureInfo.InvariantCulture);
Потом уже в неуправляемом виде(буду переписывать в управляемый) считается цена в этот момент времени EnterLongLimit(Convert.ToInt32(DefaultQuantity), (Close[0] - A), "Long"); но мне нужно время задавать в часах-минутах-секундах, а не только часах-минутах, вот в чём проблема.

Screenshot

Вот и вопрос тогда к вам, как выставить секундную серию данных, спасибо
 
Последнее редактирование:
Изначально в Wizard было выбран их же тип данных Time, который имеет следующий формат.
Time = DateTime.Parse("15:29", System.Globalization.CultureInfo.InvariantCulture);
Потом уже в неуправляемом виде(буду переписывать в управляемый) считается цена в этот момент времени EnterLongLimit(Convert.ToInt32(DefaultQuantity), (Close[0] - A), "Long"); но мне нужно время задавать в часах-минутах-секундах, а не только часах-минутах, вот в чём проблема.

Screenshot

Вот и вопрос тогда к вам, как выставить секундную серию данных, спасибо
Непосредственно в скрипте в метод OnStateChange() надо добавить
Код:
if (State == State.Configure)
    {
        // Add a 1 second Bars object - BarsInProgress index = 1 
        AddDataSeries(BarsPeriodType.Second, 1);
    }
Не уверен, что в Wizard это можно сделать
 
Ninjadev, решил проверить секунды в Strategy Builder NT8 - секунды не показывает.
Для того что бы секунды появились в Strategy Builder, думается, надо как то настроить отображение секунд в системных часах. Для Win 10 есть пару безопасных способов это сделать - через реестр и cmd (задайте в поиске что то типа "Как отобразить время с секундами в панели задач Window?" выдаст массу источников)
Сам на Win 8.1 x64 попробовал рекомендации через реестр и cmd для Win 10 - не получилось:

Берёт время с часов в трее.png

Если Вы на Win 10, проделайте это добавление секунд часам в трее, а потом посмотрите в StrategyBuilder, и если не затруднит, дайте знать получилось или нет.
Спасибо.
 
OFFTOP

Буду весьма Благодарен если кто нибудь даст знать - появляются ли секунды в StrategyBuilder после настройки секунд в системных часах?

 
Есть то есть, но конкретно в тип данных Time записываются часы и минуты, и при выборе времени для открытия ордера секунд нету, а нужны
 
конкретно в тип данных Time записываются часы и минуты, и при выборе времени для открытия ордера секунд нету, а нужны
Ninjadev, с Вашей подачи, раскрылась нужность секунд в StrategyBuilder, в Time, секунд! Здорово!:thumbsup:
Если они не появятся, после настройки в ОС времени с секундами, то само собой напрашивается обращение, к Разработчикам NT8, добавить секунды!
 
Ninjadev, с Вашей подачи, раскрылась нужность секунд в StrategyBuilder, в Time, секунд! Здорово!:thumbsup:
Если они не появятся, после настройки в ОС времени с секундами, то само собой напрашивается обращение, к Разработчикам NT8, добавить секунды!
Screenshot
Всё что есть, время и так отображается с секундами, если берём полный формат
 
До Strategy Builder эта настройка не доходит.
Разработчикам пожелание о секундах отправилось!))
Это конечно хорошо, но мне нужно это сейчас, пытаюсь сделать через конверт в строковый формат, и уже задавать как обычную строку, возможно прописав исключения. Вот что нашёл по запросу DateTime NinjaTrader 8
 
До Strategy Builder эта настройка не доходит.
Разработчикам пожелание о секундах отправилось!))
Скажите, а от разработчиков можно добиться какого-нибудь фидбека? Возможно этот функционал как-то неявно реализован
 
от разработчиков можно добиться какого-нибудь фидбека? Возможно этот функционал как-то неявно реализован
Конечно обратитесь! Желательно с подробным описание того что нужно, того что хотите. Адрес: platformsupport@ninjatrader.com
Можно прямо из платформы (адрес тот же)))
 
Назад
Верх Низ