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



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

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

Доброго времени суток! Ув. форумчане, помогите с разработкой фильтра для паттерна. Например имеем паттерн состоящий из трех дневных баров, необходимо произвести вычисление объема внутри этих трех баров по 15 минутным барам по следующей схеме: за начало отсчета принимаем время открытия первого дневного бара входящего в паттерн, если 15 мин бар закрывается ниже своего открытия объему на этом баре присваивается знак минус, если выше, то плюс... Далее необходимо произвести суммирование положительных и отрицательных объемов с точки начала отсчета до закрытия третьего бара паттерна.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Желательно знать как помечен паттерн на 15 минутном фрейме.
Если на 15 минутках известно его начало и конец, то это очень просто.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergеi



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

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

попробую объяснить примером... имеем три дневных "черных" бара, т.е. closeDaily-3<openDaily-3, closeDaily-2<openDaily-2, closeDaily-1<openDaily-1 (остальные параметры в примере опустим), как условие состоялось, производим суммирование объемов на 15мин фрейме по изложенной выше схеме.... точкой для начала отсчета буде openDaily-3, окончанием - closeDaily-1.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Сен 18, 2012 8:26 pm Ответить с цитатой Вернуться к началу

Код:

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

СообщениеДобавлено: Ср Сен 19, 2012 6:38 am Ответить с цитатой Вернуться к началу

Спасибо! Олег, если не сложно, можешь прокоментиравать, как понимает АМИ последние две строчки?


Последний раз редактировалось: Sergеi (Ср Сен 19, 2012 6:55 am), всего редактировалось 2 раз(а)
Посмотреть профиль Отправить личное сообщение
Sergеi



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

СообщениеДобавлено: Ср Сен 19, 2012 6:51 am Ответить с цитатой Вернуться к началу

...и верна будет такая запись?

Код:

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

СообщениеДобавлено: Ср Сен 19, 2012 7:04 am Ответить с цитатой Вернуться к началу

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

СообщениеДобавлено: Ср Сен 19, 2012 7:08 am Ответить с цитатой Вернуться к началу

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

СообщениеДобавлено: Ср Сен 19, 2012 7:42 am Ответить с цитатой Вернуться к началу

я правильно понимаю, что за
Цитата:

Если паттерны налазиют друг на друга, то мой способ посчитает объем только того паттерна, который идет первым.

отвечает это условие?
Код:

Ref(pat, -1) == 0
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Сен 19, 2012 7:45 am Ответить с цитатой Вернуться к началу

Да

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen