Автор |
Сообщение |
Евгений
Зарегистрирован: 13.12.2010
Сообщения: 45
|
Подскажите. Для теста на 5-ти минутном графике мне нужно использовать значение мах и min первого часа торгов. Как его получить? По времени нельзя, так как начало дневной сессии в разные годы было разным. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Евгений писал(а): |
Подскажите. Для теста на 5-ти минутном графике мне нужно использовать значение мах и min первого часа торгов. Как его получить? По времени нельзя, так как начало дневной сессии в разные годы было разным. |
Тогда определи, первый час для начала торгов в 10-30, это 12 пятиминуток или часы связаны с обычными часами, т.е. с 10-30 до 11-30 или с 10-30 до 11-00? Тогда проще будет ответить на вопрос. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Евгений
Зарегистрирован: 13.12.2010
Сообщения: 45
|
Ну да, верно...Если можно, лучше бы мне иметь 2 варианта:
1) Максимум и минимум часа до 11-00
2) Максимум и минимум из первых 12 пятиминутных свечек.
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Mechanic
Зарегистрирован: 10.06.2008
Сообщения: 359
|
Код: |
// время первой пятиминутки
FirstBarTime = ValueWhen(Day() != Ref(Day(), -1), TimeNum());
// хай первого часа
HH = ValueWhen(TimeNum() == FirstBarTime + 10000, Ref(HHV(H, 12), -1));
// лоу первого часа
LL = ValueWhen(TimeNum() == FirstBarTime + 10000, Ref(LLV(L, 12), -1)); |
|
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Евгений
Зарегистрирован: 13.12.2010
Сообщения: 45
|
Спасибо, в этом году вроде работает, а в прошлые нет - там сессия начиналась в 10-30 и 12 пятиминутных свечек заканчиваются в 11-30. Получается, что мне нужен максимум/минимум до 11-00 включительно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Держи.
Код: |
TimeFrameSet(inHourly);
qqq = ValueWhen(Ref(Day(), -1) != Day(), H);
TimeFrameRestore();
qqq = TimeFrameExpand(qqq, inHourly);
Plot(C, "", colorBlack, styleCandle);
Plot(qqq, "", colorRed, styleDots);
|
Код универсальный. То, как он будет брать первый час зависит от настроек начал сессии в настройках БД и от Align minute bars to regular market hours в настройках программы (закладка Intraday) |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Mechanic
Зарегистрирован: 10.06.2008
Сообщения: 359
|
Евгений писал(а): |
Спасибо, в этом году вроде работает, а в прошлые нет - там сессия начиналась в 10-30 и 12 пятиминутных свечек заканчиваются в 11-30. Получается, что мне нужен максимум/минимум до 11-00 включительно. |
Не понял. У вас в задании написано: максимум и минимум первого часа торгов. Я вам и дал код, который их вычисляет. А надо в привязке к календарному часу, что ли? Ну так надо было так и говорить. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Евгений
Зарегистрирован: 13.12.2010
Сообщения: 45
|
Спасибо всем, все работает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Евгений писал(а): |
Спасибо всем, все работает. |
А я бы смотрел не Хай, Лоу первого часа торгов, а через Foreign на Хай, Лоу периода до открытия торгов в Европе. Она открывается чёрт разберёт во сколько с нашими отменами летнего времени. Если, конечно, поступают такие данные по Европе. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|