Продолжая тему фильтра уровней... http://hamaha.net/view/post:211467/maximilian..._base.html Есть решение проблемы погрешности, благодаря помощи коллег с других форумов и знакомых программистов, за что им огромное спасибо. def otkl = 0.01; # задайте отклонение в центах/ Amadey_MF def base = if (((-lowest(low,4)+low[0])<otkl) and ((-lowest(low,4)+low[1])<otkl) and ((-lowest(low,4)+low[2])<otkl) and ((-lowest(low,4)+low[3])<otkl))then 1 else if(((highest(high,4)-high[0])<otkl) and ((highest(high,4)-high[1])<otkl) and ((highest(high,4)-high[2])<otkl)and ((highest(high,4)-high[3])<otkl)) then 2 else 0; def base1 = (if(base > 0 ) and (((low[1] == (Ceil(low[1]2))/2)or(high[1] == (Ceil(high[1]2))/2))) then 0 else 1); def base2 = (if(base > 0 ) and (((low[2] == (Ceil(low[2]2))/2)or(high[2] == (Ceil(high[2]2))/2))) then 0 else 1); def base3 = (if(base > 0 ) and (((low[3] == (Ceil(low[3]2))/2)or(high[3] == (Ceil(high[3]2))/2))) then 0 else 1); def base4 = (if(base > 0 ) and (((low[4] == (Ceil(low[4]2))/2)or(high[4] == (Ceil(high[4]2))/2))) then 0 else 1); plot baseall = if(base1 == 0 or base2 == 0 or base3 == 0 or base4 == 0 ) then 0 else 1; AssignBackgroundColor (if (baseall == 0) then Color.red else Color.black); Этот скрипт находит уровни с погрешностью, которую можно указывать самому. Он показывает только 50 и 100-центовые уровни (если надо скрипт который показывает ВСЕ уровни, напишите в приват). Единственный нюанс который хотелось бы улучшить в нем это количество свечей которые надо проверять. Он смотрит только последние 4-е свечки, и если совпадают условия, то эти акции подсвечиваются. А хотелось бы что бы он смотрел к примеру последние 10 свечек, и если хотя бы 3 из них подходили к уровню, то эта акция должна выделятся.. Я уверен что это написать можно.. и думаю это будет тот фильтр который всем нам нужен..
Всем привет. Тоже торгую по похожей формуле на Strategy Desk. Как раз задумался о ней на Thinkorswim.
В коде разобрался за исключением момента расчета круглых уровней. Точнее расчет расшифровал, но ведь получается, что уровни ищутся всегда выше цены. т.е. если цена 23.02, то поиск идет по 23.50, а не по 23.00. А если цена 48.53, то поиск идет уровня 49, а не 48.50.
Хотя проверил и такая тактика тоже работает неплохо, и случайно захватывает и нижние уровни иногда..
Короче я участвую в разработке ))) На досуге подумаю, как получше сформулировать код..
Свежая формула. Расчет потенциала хода бара сегодняшнего дня, исходя из прошлых баров. + это сколько еще в среднем может пойти, - на сколько больше ход от среднего движения. def AvgPeriod = 50; def r = AbsValue(open-close); def av = (r/average(r,AvgPeriod))100; def level = 100; plot posmove = roundup(((level - av)/100)* average(r,AvgPeriod),2);
Элитная формула thinkorswim для поиска аномального объема: def summ = volume(period = AggregationPeriod.DAY)[0]; plot ratio=round((volume/summ)100,2); AssignBackgroundColor(if ratio >= 5 and ratio < 15 then color.VIOLET else if ratio >= 15 then color.LIGHT_GRAY else color.current);
Добрый День, Уважаемые коллеги! Скажите есть ли у кого-нибудь формула фильтра для TOS average volume? и формула для фильтра BigSize по Ask и Bid? Везде искал, но так и не нашел. Может кто помочь написать ее? Без нее фильтры выдают много хлама! Заранее благодарю!!!
Всем привет! ПОдскажите пожалуйста формулу, которая сортирует стаки в вотч листе по принципу high-low, при этом проторгованный объем за день должен быть больше 1млн шеаз.
plot Diff = (close-high[1])*100>= (high - high[1] - 0.08)*100 or (low[1] - close)*100 >= (low[1] - low -0.08)*100 or close >= high or close >= high; AssignBackgroundColor( if close >= high then Color.Green else if close <= low then Color.RED else Color.BLACK); -это формула хай/лоу для вотч листа; акции с объемом больше 1млн отбирай в finviz
Привет почему эта формула не работает? Как можна исправить ошибку ? Формула для thinkorswim - Сортировка списка по хай/лоу. Подсветит обновления хай/лоу. Агригейшн дневка. plot Diff = (close-high[1])100>= (high - high[1] - 0.08)100 or (low[1] - close)100 >= (low[1] - low -0.08)100 or close >= high or close >= high; AssignBackgroundColor( if close >= high then Color.Green else if close <= low then Color.RED else Color.BLACK);
plot Diff = (close-high[1])*100>= (high - high[1] - 0.08)*100 or (low[1] - close)*100 >= (low[1] - low -0.08)*100 or close >= high or close >= high; AssignBackgroundColor( if close >= high then Color.Green else if close <= low then Color.RED else Color.BLACK);
Всем привет, кто сможет код посмотреть? Я сделал формулу которая при пробитие хая или лоу по прохождении 30 центов не подсвечивает значение как пробитое, но что-то не правильно, кто сможет подсказать что именно? def condition3 = 0<= (high[1] - close[0]) <= .3; def condition4 = 0 <=(close[0] - low[1]) <= .3; def value = if condition3 then 1 else if condition4 then 1 else close[0]; def v1 = value; def spread = ask - bid <=.02; plot name2 = (spread and condition3 ) or (condition4 and spread); assignBackgroundColor (if name2 then color.dark_Green else color.current);
Если нужно найти на рынке бумаги по которым объем во столько то раз больше среднего то юзаем активнее сканер....
вставляем в него
def ratio = 10; # в данном случае ищем объем в 10 раз больше среднего....менять можно на свой множитель
def length = 50;# это период для усреднения....
plot result = volume / Average(volume, length) >= ratio;
так что не лупимся часами в вотчлист, не мучаем его комбинированными запросами и не дергаемся от алертов в наушниках....уже не раз писал тут что нужно искать то что вам надо прямо сейчас в эту минуту а не сидеть и ждать пока срастётся.....
Всем привет! Подскажите пожалуйста может у кого есть формула на вотч лист, которая сортирует стаки по пробою хай/лоу предыдущего дня?? скажем пробила хай предыдущего отображает "1" пробила лоу "-1", не пробила отображается "0" или что нибуть в этом роде. Заранее спасибо!
plot Diff = (close-high[1])*100>= (high - high[1] - 0.08)*100 or (low[1] - close)*100 >= (low[1] - low -0.08)*100 or close >= high or close >= high; AssignBackgroundColor( if close >= high then Color.Green else if close <= low then Color.RED else Color.BLACK);
интересную вещь заметил- если смотреть на пост в общей ленте, то формула с ошибкой, а если нажать на ссылку "показать полностью", то там формула правильно написана (и не только здесь)...
Проверяйте. У меня работает.
Авг 02 2012, 17:50Всем привет. Тоже торгую по похожей формуле на Strategy Desk. Как раз задумался о ней на Thinkorswim.
Авг 07 2012, 21:42В коде разобрался за исключением момента расчета круглых уровней. Точнее расчет расшифровал, но ведь получается, что уровни ищутся всегда выше цены. т.е. если цена 23.02, то поиск идет по 23.50, а не по 23.00. А если цена 48.53, то поиск идет уровня 49, а не 48.50.
Хотя проверил и такая тактика тоже работает неплохо, и случайно захватывает и нижние уровни иногда..
Короче я участвую в разработке ))) На досуге подумаю, как получше сформулировать код..
вот тут дофига для баз скриптов сделал. все на основе выложенного родилосьhttp://nyser.ru/download/
Мар 04 2015, 10:37