thinkorswim

Друзья, кто может помочь? Нужны 2 фильтра для сканера. Первый отбирает акции с объемом выше среднего объема акции, а второй отбирает с увеличенным, минимум в 2 раза, объемом. Помогите, кто шарит в написании фильтров! Если, конечно вообще можно такие фильтры написать!


Проголосовало: 0

Фев 23 2016, 07:52


Комментарии
winning

индикаторы посмотри здесь http://nyser.ru/download/ и здесь http://nyse-home.com/service26.php

Фев 23 2016, 07:56
albatros1807

Спасибо, но там ничего подобного нет, к сожалению.

Фев 23 2016, 09:10
winning

Finviz, Screener выбери Unusual Volum + остальные параметры. Масса вариантов что бы найти нужные бумаги

Фев 23 2016, 09:32
albatros1807

Спасибо, мне нужны именно фильтры! Как отбирать бумаги вручную я знаю.

Фев 23 2016, 09:47
albatros1807

Уточняю, мне нужны эти фильтры для сканера, для динамических вотчлистов. В которых будут отбираться акции в реальном времени. Акции, которые сегодня торгуются выше своего среднего объема и второй динамический вотчлист будет отбирать сегодняшние акции с увеличенным (минимум в 2 раза) объемом. Вот такая задача.

Фев 23 2016, 09:51
Frostin

мне тоже такой фильтр надо :)

Фев 23 2016, 10:59
Shurik

сколько средних объемов натороговалась акция
- Day
input vol = Volume;
input length = 14;
plot SMA = vol/ Average(vol, length);
assignBackgroundColor (if SMA > 2 then color.DARK_GREEN else color.BLACK);

Фев 24 2016, 02:00
Shurik

Добавляет колонку в вочлист, делит сегодняшний объем на средний за последние 14 дней. Формула очень проста. Параметры можно менять по своему усмотрению.

Фев 24 2016, 02:02
kosss1987

в любом случае без скринера никак

Фев 24 2016, 05:39
albatros1807

Shurik, спасибо большое! Но формула Volume Play для вотчлиста - это не совсем то, она у меня есть (все эти основные формулы, гуляющие по нету у меня есть. Но задача поставлена по другому. Я ее описывал выше: "Формулы для для сканера, для динамических вотчлистов. В которых будут отбираться акции в реальном времени. Акции, которые сегодня торгуются выше своего среднего объема и второй динамический вотчлист будет отбирать сегодняшние акции с увеличенным (минимум в 2 раза) объемом". Понятно, что можно поставить колонку Volume Play в вотчлист и просто смотреть ее и отбирать нужный объем глазами. Но проблема в том, что вотчлистов несколько, колонок с формулами много и когда появляется много акций в вотчлистах, многие колонки перестают работать, т.к. TOS в силу своих технических возможностей не может всех их обработать! Поэтому я и хотел упростить работу TOSа. Если убрать даже одну колонку Volume Play и поставить ее в сканере, как один из параметров поиска - сразу облегчается и улучшается работа ТОСа. Вот вся причина, почему нужны формулы именно для сканера, а не для вотчлиста!!!! Если есть на форуме люди, которые могут писать формулы для ТОСа - помогите! Я думаю такие формулы многим помогут и облегчат работу!!!

Фев 24 2016, 06:43
stasB

albatros1807, доработать существующую формулу совсем не сложно(представленную Вам чуть раньше). Вот, для примера, только что переделанная формула для первого скринера:
акции с текущим объёмом больше по сравнению со средним объемом торгов по акции
- Day

input length = 14; количество дней для определения среднего дневного объема

def bA = if (volume >= Average(volume, length)) then 1 else 0;
plot Scan = bA;
Пожалуйста тестируйте формулу.
Для второй формулы, произведите умножение среднего объема на два в строке сравнения.
И будет Вас счастье.

Фев 24 2016, 09:17
Frostin

а куда формулу закинуть что фильтр работал ? Пробывал для воч листа но там только значения показывает текущих акций ..Может не вочлист кидать надо а в фильтр ?

Фев 24 2016, 23:38
stasB

так и просили для фильтра в сканер (для отбора в динамический watchlist).

Фев 25 2016, 07:18
albatros1807

stasB, огромное спасибо! Уезжал и только приехал, сразу проверил - и о чудо! Хоть кто-то разбирается в создании скриптов! Если Вы знаете, как их писать, то Вам наверно это легко, но для меня (к сожалению) - это как ядерная физика! Вопрос - для второй формулы надо сделать так?:
def bA = if (volume >= Average(volume, length))*2 then 1 else 0;

Фев 25 2016, 20:47
albatros1807

Как только протестирую - отпишусь.

Фев 25 2016, 20:50
albatros1807

По быстрому протестил формулу. К сожалению, получилось не совсем то, что хотел. Сканер показывает акции, которые просто проторговались выше своего среднего объема, т.е. у которых в 11:00 или в 12:30 Volume Play больше 1. Я просто не совсем точно описал, что хочу. Только не подумайте, что я наглею! Я благодарен всем, кто пытался помочь и особенно stasB.
Это уже наверно будет слишком сложная формула, но хотя бы опишу правильно ее смысл (но даже я, не шарящий в этом предполагаю, что такая формула либо слишком сложна, либо вообще не возможна):
нужна формула, которая будет показывать акции с повышенным объемом в течении всего дня. Конкретнее:
10:00 - Volume Play больше 0,1 ATR;
11:00 - Volume Play больше 0,27 ATR;
12:00 - Volume Play больше 0,42 ATR;
13:00 - Volume Play больше 0,52 ATR;
14:00 - Volume Play больше 0,62 ATR.
Примерно как-то так. Ну и для объема увеличенного в 2 раза:
10:00 - Volume Play больше 0,2 ATR;
11:00 - Volume Play больше 0,55 ATR;
12:00 - Volume Play больше 0,85 ATR;
13:00 - Volume Play больше 1,05 ATR;
14:00 - Volume Play больше 1,25 ATR.
Если это возможно - отпишите пожалуйста!

Фев 25 2016, 21:43
stasB

По первому вопросу будет выглядеть так: def bA = if (volume >= Average(volume, length)*2) then 1 else 0;
По второму вопросу - Я сам пользуюсь скринером по отбору акций торгующимися относительным объемом выше чем рынок(SPY) на определенное количество. Как раз и получается изменяющийся коэффициент. Я считаю что так более правильно сравнивать. Если интересует, пишите в личку - Stanislav St (ВКонтакте)

Фев 25 2016, 22:32
albatros1807

ОК! Спасибо большое! Да, сверху в перечне (10:00 - Volume Play больше 0,1 ATR), во всех строках опечатка, вместо ATR, там конечно AvgVolume.

Фев 26 2016, 06:51

Разделено

Наш канал