Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Максимум/минимум первого часа Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Евгений



Зарегистрирован: 13.12.2010
Сообщения: 45

СообщениеДобавлено: Пн Дек 19, 2011 1:04 pm Ответить с цитатой Вернуться к началу

Подскажите. Для теста на 5-ти минутном графике мне нужно использовать значение мах и min первого часа торгов. Как его получить? По времени нельзя, так как начало дневной сессии в разные годы было разным.
Посмотреть профиль Отправить личное сообщение
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Пн Дек 19, 2011 2:23 pm Ответить с цитатой Вернуться к началу

Евгений писал(а):
Подскажите. Для теста на 5-ти минутном графике мне нужно использовать значение мах и min первого часа торгов. Как его получить? По времени нельзя, так как начало дневной сессии в разные годы было разным.

Тогда определи, первый час для начала торгов в 10-30, это 12 пятиминуток или часы связаны с обычными часами, т.е. с 10-30 до 11-30 или с 10-30 до 11-00? Тогда проще будет ответить на вопрос.
Посмотреть профиль Отправить личное сообщение
Евгений



Зарегистрирован: 13.12.2010
Сообщения: 45

СообщениеДобавлено: Пн Дек 19, 2011 2:38 pm Ответить с цитатой Вернуться к началу

Ну да, верно...Если можно, лучше бы мне иметь 2 варианта:
1) Максимум и минимум часа до 11-00
2) Максимум и минимум из первых 12 пятиминутных свечек.

Спасибо.
Посмотреть профиль Отправить личное сообщение
Mechanic



Зарегистрирован: 10.06.2008
Сообщения: 359

СообщениеДобавлено: Пн Дек 19, 2011 4:38 pm Ответить с цитатой Вернуться к началу

Код:
// время первой пятиминутки
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

СообщениеДобавлено: Пн Дек 19, 2011 6:35 pm Ответить с цитатой Вернуться к началу

Спасибо, в этом году вроде работает, а в прошлые нет - там сессия начиналась в 10-30 и 12 пятиминутных свечек заканчиваются в 11-30. Получается, что мне нужен максимум/минимум до 11-00 включительно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Дек 19, 2011 10:53 pm Ответить с цитатой Вернуться к началу

Держи.
Код:

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

СообщениеДобавлено: Пн Дек 19, 2011 11:27 pm Ответить с цитатой Вернуться к началу

Евгений писал(а):
Спасибо, в этом году вроде работает, а в прошлые нет - там сессия начиналась в 10-30 и 12 пятиминутных свечек заканчиваются в 11-30. Получается, что мне нужен максимум/минимум до 11-00 включительно.

Не понял. У вас в задании написано: максимум и минимум первого часа торгов. Я вам и дал код, который их вычисляет. А надо в привязке к календарному часу, что ли? Ну так надо было так и говорить. Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений



Зарегистрирован: 13.12.2010
Сообщения: 45

СообщениеДобавлено: Вт Дек 20, 2011 9:02 am Ответить с цитатой Вернуться к началу

Спасибо всем, все работает.
Посмотреть профиль Отправить личное сообщение
belin



Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user

СообщениеДобавлено: Вт Дек 20, 2011 11:20 am Ответить с цитатой Вернуться к началу

Евгений писал(а):
Спасибо всем, все работает.

А я бы смотрел не Хай, Лоу первого часа торгов, а через Foreign на Хай, Лоу периода до открытия торгов в Европе. Она открывается чёрт разберёт во сколько с нашими отменами летнего времени. Если, конечно, поступают такие данные по Европе.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen