Автор |
Сообщение |
Sergеi
Зарегистрирован: 13.04.2011
Сообщения: 21
|
Доброго времени суток! Ув. форумчане, помогите с разработкой фильтра для паттерна. Например имеем паттерн состоящий из трех дневных баров, необходимо произвести вычисление объема внутри этих трех баров по 15 минутным барам по следующей схеме: за начало отсчета принимаем время открытия первого дневного бара входящего в паттерн, если 15 мин бар закрывается ниже своего открытия объему на этом баре присваивается знак минус, если выше, то плюс... Далее необходимо произвести суммирование положительных и отрицательных объемов с точки начала отсчета до закрытия третьего бара паттерна. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Желательно знать как помечен паттерн на 15 минутном фрейме.
Если на 15 минутках известно его начало и конец, то это очень просто. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergеi
Зарегистрирован: 13.04.2011
Сообщения: 21
|
попробую объяснить примером... имеем три дневных "черных" бара, т.е. closeDaily-3<openDaily-3, closeDaily-2<openDaily-2, closeDaily-1<openDaily-1 (остальные параметры в примере опустим), как условие состоялось, производим суммирование объемов на 15мин фрейме по изложенной выше схеме.... точкой для начала отсчета буде openDaily-3, окончанием - closeDaily-1. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
NewDay = Ref(Day(), -1) != Day();
dir = IIf(C > O, 1, -1);
TimeFrameSet(inDaily);
Pat = блабла... описание паттерна;
TimeFrameRestore();
pat = TimeFrameExpand(pat, inDaily);
Bar = BarIndex() - ValueWhen(NewDay, BarIndex(), 3) + 1;
Vol = ValueWhen(Ref(pat, -1) == 0 AND pat, Sum(V*dir, Bar));
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergеi
Зарегистрирован: 13.04.2011
Сообщения: 21
|
Спасибо! Олег, если не сложно, можешь прокоментиравать, как понимает АМИ последние две строчки? |
Последний раз редактировалось: Sergеi (Ср Сен 19, 2012 6:55 am), всего редактировалось 2 раз(а) |
|
Посмотреть профиль Отправить личное сообщение |
|
Sergеi
Зарегистрирован: 13.04.2011
Сообщения: 21
|
...и верна будет такая запись?
Код: |
TimeFrameSet(inDaily);
C1=Ref(C,-1); C2=Ref(C,-2); C3=Ref(C,-3);
O1=Ref(O,-1); O2=Ref(O,-2); O3=Ref(O,-3);
Pat =O3>C3 and O2>C2 and O1>C1; // описание паттерна;
TimeFrameRestore();
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Sergеi писал(а): |
Спасибо! Олег, если не сложно, можешь прокоментиравать, как понимает АМИ последние две строчки? |
Код: |
pat = TimeFrameExpand(pat, inDaily);
// если паттерн индентифицирется на закрытии третьего бара, то на 15 мин
// фрейме на последне свечке дня pat сменит значение с 0 на 1
Bar = BarIndex() - ValueWhen(NewDay, BarIndex(), 3) + 1;
// тут считаем число баров прошедших с начала 3 го дня если смотреть
// влево от текего мета
Vol = ValueWhen(Ref(pat, -1) == 0 AND pat, Sum(V*dir, Bar));
// складываем объемы с начала третьего с лева дня.
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Sergеi писал(а): |
...и верна будет такая запись?
Код: |
TimeFrameSet(inDaily);
C1=Ref(C,-1); C2=Ref(C,-2); C3=Ref(C,-3);
O1=Ref(O,-1); O2=Ref(O,-2); O3=Ref(O,-3);
Pat =O3>C3 and O2>C2 and O1>C1; // описание паттерна;
TimeFrameRestore();
|
|
2 момента
В этом случае паттерн будет бнаружен не в тот момент когда он слчиться, а еще через 1 бар. Чтобы его обнаружиь сразу C1 = C и остальные цифры в Ref на 1 меньше
Если паттерны налазиют друг на друга, то мой способ посчитает объем только того паттерна, который идет первым. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sergеi
Зарегистрирован: 13.04.2011
Сообщения: 21
|
я правильно понимаю, что за
Цитата: |
Если паттерны налазиют друг на друга, то мой способ посчитает объем только того паттерна, который идет первым.
|
отвечает это условие?
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|