У вас не стоит Flash Player
Настройки
#63023 - Wed Jul 02 2014 06:59 AM Как определить первый бар за день?
chernikovd Offline
journeyman

Registered: Thu Sep 05 2013
Записи: 54
Сижу изобретаю велосипед, может кто знает как просто или красиво определить первый бар дня, не важно на каком таймфрейме?

Наверх
#63025 - Wed Jul 02 2014 07:22 AM Re: Как определить первый бар за день? [Re: chernikovd]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Время бара 10:00 значит он первый.
_________________________
__


Наверх
#63030 - Wed Jul 02 2014 10:28 AM Re: Как определить первый бар за день? [Re: ra81]
chernikovd Offline
journeyman

Registered: Thu Sep 05 2013
Записи: 54
не правильно написал, конец первого бара или вернее второй?


Отредактировано chernikovd (Wed Jul 02 2014 11:00 AM)

Наверх
#63031 - Wed Jul 02 2014 11:27 AM Re: Как определить первый бар за день? [Re: chernikovd]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: chernikovd
не правильно написал, конец первого бара или вернее второй?

Первый бар это 10:00, а следующий за ним есть второй.
Можно заюзать ОЗ и как тока попался 10:00 поместить туда 0, следующий бар будет 1 и так далее. Если 10:00 не найден еще тогда кладем в ОЗ "-1".

Собсна если в ОЗ лежит 1 значит мы на баре после первого бара дня

ПС: я так скоро начну шарить в виз редакторе :))
_________________________
__


Наверх
#63037 - Wed Jul 02 2014 06:20 PM Re: Как определить первый бар за день? [Re: ra81]
chernikovd Offline
journeyman

Registered: Thu Sep 05 2013
Записи: 54
спасибо за идеи, а я во как придумал,
sec.Bars[i-0].Date.TimeOfDay == Convert.ToDateTime("10:00:00").TimeOfDay - это первый бар
sec.Bars[i-1].Date.TimeOfDay == Convert.ToDateTime("10:00:00").TimeOfDay - это второй бар
и т.д.

Наверх
#63040 - Wed Jul 02 2014 07:21 PM Re: Как определить первый бар за день? [Re: chernikovd]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Originally Posted By: chernikovd
спасибо за идеи, а я во как придумал,
sec.Bars[i-0].Date.TimeOfDay == Convert.ToDateTime("10:00:00").TimeOfDay - это первый бар
sec.Bars[i-1].Date.TimeOfDay == Convert.ToDateTime("10:00:00").TimeOfDay - это второй бар
и т.д.

ой. Речь идет про апи? :)). Я тогда ерунду сказал.
Вы правильно пишете smile. но чтобы ускорить работу скрипта просто запоминайте номер бара когда попалось время 10:00, а следующий бар всегда будет вторым от начала дня. Ваша инструкция конвертации строки во время весьма затратна по времени.
_________________________
__


Наверх
#63042 - Wed Jul 02 2014 07:54 PM Re: Как определить первый бар за день? [Re: chernikovd]
jhgjrht Offline
writer

Registered: Sun Nov 21 2010
Записи: 428
Originally Posted By: chernikovd
Сижу изобретаю велосипед, может кто знает как просто или красиво определить первый бар дня, не важно на каком таймфрейме?

Code:
bool newDay = sec.Bars[i - 1].Date.Date < sec.Bars[i].Date.Date;
if (newDay)
  ; //  i-тый бар - первый
_________________________
Не пишите мне! Никому ничего делать не буду.

Наверх
#63070 - Thu Jul 03 2014 07:49 PM Re: Как определить первый бар за день? [Re: ra81]
chernikovd Offline
journeyman

Registered: Thu Sep 05 2013
Записи: 54
тут же ветка про api smile

про конвертацию понял, загоню ее в переменную

Наверх
#63071 - Thu Jul 03 2014 07:51 PM Re: Как определить первый бар за день? [Re: jhgjrht]
chernikovd Offline
journeyman

Registered: Thu Sep 05 2013
Записи: 54
Quote:
Code:
bool newDay = sec.Bars[i - 1].Date.Date < sec.Bars[i].Date.Date;
if (newDay)
  ; //  i-тый бар - первый



классная конструкция, спасибо!

Наверх


Moderator:  ViL, sar