Автор |
Сообщение |
cyber2003
Зарегистрирован: 10.04.2012
Сообщения: 52
|
Всем добрый день
Хочу получить макс и мин вчерашнего дня.
По всему дню делается просто:
DH = TimeFrameGetPrice( "H", inDaily,-1,expandFirst);//Максимум вчерашнего дня
DL = TimeFrameGetPrice( "L", inDaily,-1,expandFirst);//минимум вчерашнего для
А как поступить, если я хочу исключить первые несколько (1, 3, 5 - неважно ) сумасшедших минут из вчерашнего дня и только после этого считать мин и макс?
Помучился с LLV и HHV, но толком пока ничего не получилось
Спасибо за помощь! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если надо это на графике, то просто в настройках БД поставь начало сессии на 1, 3, 5 минут позже и включи фильтр дей сессион онли.
Так ты в принципе уберешь эти бары и соответственно они в расчетах индикаторов участвовать не будут |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
cyber2003
Зарегистрирован: 10.04.2012
Сообщения: 52
|
000 писал(а): |
Если надо это на графике, то просто в настройках БД поставь начало сессии на 1, 3, 5 минут позже и включи фильтр дей сессион онли.
Так ты в принципе уберешь эти бары и соответственно они в расчетах индикаторов участвовать не будут |
Нет, это нужно в расчетах, но только за предыдущий день. В текущем дне эти минуты нужны. В этом вся загвоздка... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
gonzalezz
Зарегистрирован: 26.02.2010
Сообщения: 47
|
Это оно:
Код: |
sessionStart = 100500; // Начало торгов в 10:05
newDay = Day() != Ref(Day(), -1 );
newSession = newDay | TimeNum() == sessionStart;
sessionHigh = HHV(C, newSession);
previouseSessionHigh = ValueWhen(newDay, Ref(sessionHigh, -1), 1); |
Только учти что бар со времением начала сессии обязательно должен
присутствовать в базе, иначе поправь алгоритм определения newSession |
|
|
Посмотреть профиль Отправить личное сообщение |
|
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Круто!!! Никогда не думал, что Ами прожуёт
Код: |
sessionHigh = HHV(C, newSession);
|
где
Код: |
newSession = newDay | TimeNum() == sessionStart |
, думал, что второй параметр в HHV должен быть числом, но всё же для определения максимума нужно HHV(Нigh, newSession), а не от Close. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Functions accepting variable periods
The following functions support variable periods (where periods parameter can be array and change from bar to bar):
AMA
AMA2
DEMA
HHV
HHVBars
LinRegSlope
LinearReg
LinRegIntercept
LLV
LLVBars
MA
Ref
StdErr
Sum
TEMA
TSF
WMA
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|