У вас не стоит Flash Player
Настройки
#74870 - Sat Nov 21 2015 12:47 PM Бары младшего таймфрейма и старшего по сжатию
Alias Offline
stranger

Registered: Thu Jun 25 2015
Записи: 24
Есть N баров минутного таймфрейма.
Из них сжатием получено M баров пятиминутного таймфрейма.
Как наиболее корректо определить пятиминутный бар mj, которому принадлежит некий известный минутный бар ni ?


Другими словами, есть минутный бар с номером 13, как узнать что ему соооветсвует пятиминутный бар с номеером 3 ?

Есть ли стандартный способ без заморочки с вычислением дат?

Наверх
#74871 - Sat Nov 21 2015 01:20 PM Re: Бары младшего таймфрейма и старшего по сжатию [Re: Alias]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
стандартных готовых способов нет.
_________________________
__


Наверх
#74872 - Sat Nov 21 2015 01:41 PM Re: Бары младшего таймфрейма и старшего по сжатию [Re: ra81]
Alias Offline
stranger

Registered: Thu Jun 25 2015
Записи: 24
Хорошо, изобретаю свой.

Наверх
#75843 - Thu Jan 14 2016 02:40 PM Re: Бары младшего таймфрейма и старшего по сжатию [Re: Alias]
npokka Offline
stranger

Registered: Wed Jan 13 2016
Записи: 18
Originally Posted By: Alias
Хорошо, изобретаю свой.


получилось изобрести?

Наверх
#75844 - Thu Jan 14 2016 03:51 PM Re: Бары младшего таймфрейма и старшего по сжатию [Re: npokka]
npokka Offline
stranger

Registered: Wed Jan 13 2016
Записи: 18
Вот мой велосипед если кому будет интересно:

//МЕТОД-РАСШИРЕНИЕ ДЛЯ int - ПРЕОБРАЗОВАНИЕ НОМЕРА СВЕЧИ С МИНУТКИ В ЧАСОВИК
public static int From1To60(this int candleNum, ISecurity secFrom, ISecurity secTo)
{
var date = secFrom.Bars[candleNum].Date;
date += - TimeSpan.FromMinutes(date.Minute) - TimeSpan.FromSeconds(date.Second);

for (var i = 0; i < secTo.Bars.Count; i++)
{
if (date == secTo.Bars[i].Date) return i;
}
return 999;
}

Наверх


Moderator:  ViL, sar