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



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

СообщениеДобавлено: Чт Мар 26, 2009 7:32 pm Ответить с цитатой Вернуться к началу

Добрый день.
Пытаюсь замутить сканер акций, который бы искал акции попавшие в диапазон. Основная мысль такая - диапазоном считаем акции, у которых:
1.ATR(30)*1.5>(HHV(H,10)-LLV(L,10);
2.было как минимум 2 касания верхней границы и 2 нижней. Т.е. у нас есть HHV и HHL и нужно проверить, чтобы за эти 10 баров как минимум два раза экстремумы были примерно одинаковы. Например два хая (один из которых HHV(h.10) с отклонением не более 5 пунктов (0.05)

Я вот никак не въеду как это написать правильнее
Хелп плз
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Мар 26, 2009 9:23 pm Ответить с цитатой Вернуться к началу

Если я правильно понял, то если хай немного недошел до HHV то это тоже считается касанием. Тогда так.
Объясню для хая.
Код:

Hi == HHV(H, 10);
// снижаем хай на допустимую разницу + 1 тик
Hi = Hi - 0.06;
// ищем пересечения хаёв с этой линией
touch = 0; // на всякий случай
touch = H > Hi;
// сколько прикосновений за период
Sumtouch = Sum(touch, 10);

Вот примерно так

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



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

СообщениеДобавлено: Чт Мар 26, 2009 11:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Если я правильно понял, то если хай немного недошел до HHV то это тоже считается касанием. Тогда так.
Объясню для хая.
Код:

Hi == HHV(H, 10);
// снижаем хай на допустимую разницу + 1 тик
Hi = Hi - 0.06;
// ищем пересечения хаёв с этой линией
touch = 0; // на всякий случай
touch = H > Hi;
// сколько прикосновений за период
Sumtouch = Sum(touch, 10);

Вот примерно так


Отлично! почти то, что нужно
Единственно мы считаем касанием HHV+-0.05
Т-е получаем некую полосу диапазоном в 10 пунктов (по 5 сверху и снизу)

Правильно ли тогда написать
Hi = (Hi - 0.06) OR (Hi+0.06); или нет?
Спасибо
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Мар 27, 2009 12:45 am Ответить с цитатой Вернуться к началу

А зачем Hi+0.06 ? Хай свечки не может быть больше чем HHV в этом месте. Т.е. он либо равен (если превзошол прошлый хай) либо чуть ниже....

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



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

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

000 писал(а):
А зачем Hi+0.06 ? Хай свечки не может быть больше чем HHV в этом месте. Т.е. он либо равен (если превзошол прошлый хай) либо чуть ниже....


эээ...ступил Smile
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen