thinkorswim

Друзья, доброго дня. Прошу помощи у людей, которые разбираются в скриптострое на тосе. Никак не могу найти простой (как мне кажется) фильтр для watchlistа. Идея его такова - когда бумага пересекает High/Low предыдущего дня, она каким-то образом, сигнализирует об этом и - что важно - продолжает подсвечиваться, пока не уйдет обратно в диапазон high/low предыдущего дня. Если выходит обратно из диапазона - снова подсвечивается. У меня есть фильтр, которые загорается, когда акция пробивает prev high/low, но, к сожалению, после пробоя фильтр перестает ее показывать. Я его прикручу, может там буквально надо пару переменных поправить. Спасибо


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

31.BreakoutPrevHiLow.txt · 1KB
Мар 17 2016, 18:28


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

у тебя тогда в фильтре будет висеть 200 - 300 бумаг

Мар 17 2016, 18:32
snarksliveshere

У меня уже есть отобранные постоянные бумаги и их гораздо меньше, но все равно около 40 штук - для них фильтр и нужен

Мар 17 2016, 18:37
stasB

Чуть переделал, получилось так. Протестируй и напиши впечатления.
пробитые вчерашние HiLow

def iHiPrevDay = high(period = "DAY";)[1];
def iLowPrevDay = Low(period = "DAY";)[1];

def bHiBreakout = if (close >= iHiPrevDay) then 1 else 0;
def bLowBreakout = if (close <=iLowPrevDay) then 1 else 0;

plot bSignal = if bHiBreakout then 1 else if bLowBreakout then 2 else 100;

AssignBackgroundColor (if (bSignal == 1) then Color.LIGHT_GREEN else if (bSignal == 2) then Color.LIGHT_RED else Color.black);

Мар 17 2016, 22:03
stasB

смайлик - это скобочка закрытия

Мар 17 2016, 22:04
snarksliveshere

Огромное спасибо. Завтра протестирую, обязательно отпишусь

Мар 17 2016, 23:20
snarksliveshere

Работает изумительно! С этим фильтром стало гораздо легче контролировать, что происходит. Много нервов и времени сохраняет. Огромная благодарность!

Мар 18 2016, 19:11
stasB

удачи

Мар 18 2016, 19:19
Наш канал