У вас не стоит Flash Player
Настройки
#76350 - Thu Feb 11 2016 02:38 PM Торговать в пределах заданного времени
altashad Offline
stranger

Registered: Fri Jan 23 2015
Записи: 3
Как открывать позицию со времени 10:05 и до 18:30 (к примеру, или же с 12:40 до 15:15), без обрезания графика в настройках TSLab?

Или, как пропустить первые N баров дня, и после этого открывать позицию?

Оба вопроса актуальны.

"sec.Bars[i].Date.Hour" и "sec.Bars[i].Date.Minute" работают некорректно

Наверх
#76398 - Fri Feb 12 2016 02:51 PM Re: Торговать в пределах заданного времени [Re: altashad]
AlexY Offline
stranger

Registered: Fri Nov 28 2014
Записи: 12
Я делал так.
Временные условия делай под себя сам.
Общая идея в коде:
Code:
var beginStop = new TimeSpan(10, 30, 0); // не тогруем до этого времени
var endStop = new TimeSpan(23, 45, 0);   // не торгуем после этого времени

for (int i = 1; i < ctx.BarsCount; i++)
{ ....
  ....
  ...
#region Стратегия не торгует и не анализирует в указанное время
#region Time

   var currTime = sec.Bars[i].Date.TimeOfDay;
   var torguem = (currTime < endStop && currTime > beginStop); // время торговли или простоя

#endregion

if (torguem)
 {
....
 }
#endregion

Наверх
#76424 - Mon Feb 15 2016 09:05 AM Re: Торговать в пределах заданного времени [Re: altashad]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: altashad

"sec.Bars[i].Date.Hour" и "sec.Bars[i].Date.Minute" работают некорректно

Работают они нормально. Их и нужно использовать или как вам выше написали.
_________________________
__


Наверх
#76437 - Mon Feb 15 2016 12:59 PM Re: Торговать в пределах заданного времени [Re: altashad]
Andrebot Offline
journeyman

Registered: Sat May 17 2014
Записи: 90
Loc: Санкт-Петербург
Добрый день! Пишу здесь, чтобы не плодить новые топики

Если ли еще способ получить текущее время, кроме как обратиться к полученному бару? Проблема в том, что если это вечерка или неликвид, то сделок может и не быть. Придет ли тогда свеча, чтобы к ней обратиться? Если не придет, что как получить текущее время?

Наверх
#76457 - Mon Feb 15 2016 10:47 PM Re: Торговать в пределах заданного времени [Re: Andrebot]
Andrebot Offline
journeyman

Registered: Sat May 17 2014
Записи: 90
Loc: Санкт-Петербург
Originally Posted By: Andrebot
Если ли еще способ получить текущее время, кроме как обратиться к полученному бару? Проблема в том, что если это вечерка или неликвид, то сделок может и не быть. Придет ли тогда свеча, чтобы к ней обратиться? Если не придет, что как получить текущее время?


В теории, текущее время можно получить из DateTime.Now
Проблема в том, что чтобы получить DateTime.Now, должны прийти свечи и произойти пересчет. Но придут ли свечи, если несколько последних свечек подряд не было сделок?

Наверх
#76461 - Tue Feb 16 2016 08:39 AM Re: Торговать в пределах заданного времени [Re: Andrebot]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
если не будет сделок то расчет не заводится. А если сделка прилетит то если бар завершился то расчет запуститься. С меньшим таймфреймом шанс на расчет выше чем с большим.
_________________________
__


Наверх


Moderator:  ViL, sar