Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature currently requires accessing the site using the built-in Safari browser.
на двух устройствах работает программа, закройте на другом.dolan сказал(а):что это означает? пробывал ключи менять все равно не работает
Поставьте часовой пояс в НТ, например, Чикаго, должно помочь.marselim сказал(а):Добрый день. Вот уже не первую неделю по понедельникам платформа отказывается отображать на графике котировки пятницы... после четверга гэпом переходит к понедельнику, хотя во вторник все встает на свои места.... подгрузка истории не помогает... может кто знает где проблема зарыта? http://SSMaker.ru/dbe4e964/
попробуйте как то такsmarthead сказал(а):Коллеги, помогите разобраться. При попытке компиляции собственной стратегии на NT8 выпадает список ошибок по ПРЕДУСТАНОВЛЕННЫМ объектам (см. вложения) к которым я даже не прикасаюсь, что не позволяет скомпелироваться. Что я сделал не так??? Хелп!!
Посмотреть вложение 3080
Посмотреть вложение 3081
Может в свойствах дата серии "Дней к загрузке" стоит мало дней: 2-3 дня? Можно увеличить до 5-10 дней. Пару раз решал проблему полной загрузкой истории.. вручную удалял историю Minute и Ticks из Documents\NinjaTrader 7\db и NT автоматом загружал на графике всю историюmarselim сказал(а):Добрый день. Вот уже не первую неделю по понедельникам платформа отказывается отображать на графике котировки пятницы... после четверга гэпом переходит к понедельнику, хотя во вторник все встает на свои места.... подгрузка истории не помогает... может кто знает где проблема зарыта? http://SSMaker.ru/dbe4e964/
Попробуйте обновить NT, т.к. с 9 беты (сейчас уже 11) Bars.SessionIterator стало не доступноsmarthead сказал(а):Коллеги, помогите разобраться. При попытке компиляции собственной стратегии на NT8 выпадает список ошибок по ПРЕДУСТАНОВЛЕННЫМ объектам (см. вложения) к которым я даже не прикасаюсь, что не позволяет скомпелироваться. Что я сделал не так??? Хелп!!
Посмотреть вложение 3080
Посмотреть вложение 3081
private DateTime TimeToBarTimeMinute(Bars bars, DateTime time, bool isBar)
{
if (SessionIterator.IsNewSession(time, isBar))
SessionIterator.GetNextSession(time, isBar);
if (bars.IsResetOnNewTradingDay || (!bars.IsResetOnNewTradingDay && bars.Count == 0))
{
DateTime barTimeStamp = isBar
? SessionIterator.ActualSessionBegin.AddMinutes(Math.Ceiling(Math.Ceiling(Math.Max(0, time.Subtract(SessionIterator.ActualSessionBegin).TotalMinutes)) / bars.BarsPeriod.BaseBarsPeriodValue) * bars.BarsPeriod.BaseBarsPeriodValue)
: SessionIterator.ActualSessionBegin.AddMinutes(bars.BarsPeriod.BaseBarsPeriodValue + Math.Floor(Math.Floor(Math.Max(0, time.Subtract(SessionIterator.ActualSessionBegin).TotalMinutes)) / bars.BarsPeriod.BaseBarsPeriodValue) * bars.BarsPeriod.BaseBarsPeriodValue);
if (bars.TradingHours.Sessions.Count > 0 && barTimeStamp > SessionIterator.ActualSessionEnd) // Cut last bar in session down to session end on odd session end time
barTimeStamp = SessionIterator.ActualSessionEnd;
return barTimeStamp;
}
else
{
DateTime lastBarTime = bars.GetTime(bars.Count - 1);
DateTime barTimeStamp = isBar
? lastBarTime.AddMinutes(Math.Ceiling(Math.Ceiling(Math.Max(0, time.Subtract(lastBarTime).TotalMinutes)) / bars.BarsPeriod.BaseBarsPeriodValue) * bars.BarsPeriod.BaseBarsPeriodValue)
: lastBarTime.AddMinutes(bars.BarsPeriod.BaseBarsPeriodValue + Math.Floor(Math.Floor(Math.Max(0, time.Subtract(lastBarTime).TotalMinutes)) / bars.BarsPeriod.BaseBarsPeriodValue) * bars.BarsPeriod.BaseBarsPeriodValue);
if (bars.TradingHours.Sessions.Count > 0 && barTimeStamp > SessionIterator.ActualSessionEnd)
{
DateTime saveActualSessionEnd = SessionIterator.ActualSessionEnd;
SessionIterator.GetNextSession(SessionIterator.ActualSessionEnd.AddSeconds(1), isBar);
barTimeStamp = SessionIterator.ActualSessionBegin.AddMinutes((int) barTimeStamp.Subtract(saveActualSessionEnd).TotalMinutes);
}
return barTimeStamp;
}
}