среда, 1 августа 2012 г.

Акции-друзья (скрипты для скринера ThinkOrSwim)

Акции-друзья - это те акции на которых вы чаще всего зарабатываете. Лично я добавляю в этот список акции на которых заработал в результате последнего рабочего дня или на которые есть стратегические идеи, а удаляю из списка те акции на которых потерял в результате последнего рабочего дня (таким образом список ежедневно изменяется). Я сделал несколько скриптов для списка с акциями-друзьями.

Повышенный объем:
Первый скрипт находит акции с повышенным объемом за прошлый день, причем этот объем должен быть выше чем днем раньше, т.е. возросшим. Цифровое значение - это текущая стоимость акции. Оранжевым цветом выделяются отобранные акции.
Период Aggregation: D

#by Egor Masalskiy
#last modify 31.07.2012
def VOL = sum(volume[1], 21)/21;
plot R = close;
AssignBackgroundColor( if volume[1] > VOL and volume[1] > volume[2] then Color.ORANGE  else Color.white);

Закрытие под high или low:
Второй и третий скрипты являются одним логическим целым, но ставятся в разные колонки, поэтому опишу их вместе. Эти скрипты ищут стаки кторые находятся на хай (зеленый сигнал) или лоу (красный сигнал) за прошлый день и за текущий день соответственно. Что бы не перепутать: единицей обозначены сигналы прошлого дня, а нулем - текущего.
Итак первый (прошлый день):
Период Aggregation: D

#by Egor Masalskiy
#last modify 31.07.2012
plot Change = 1;
AssignBackgroundColor( if (high[1] - close[1]) < 0.118 * sum(high[1]-low[1], 5) / 5 then Color.GREEN else if (close[1] - low[1]) < 0.118  * sum(high[1]-low[1], 5) / 5 then Color.RED else Color.WHITE);

Второй (текущий день):
Период Aggregation: D

#by Egor Masalskiy
#last modify 31.07.2012
plot Change = 0;
AssignBackgroundColor( if (high - close) < 0.118 * sum(high-low, 5) / 5 then Color.GREEN else if (close - low) < 0.118  * sum(high-low, 5) / 5 then Color.RED else Color.WHITE);

New high или new low за 10 дней:
Еще один скрипт находит на листе акции, которые в течение дня обновили свой 10-дневный хай или лоу. Цифрой обозначена разница между текущей ценой и вчерашним закрытием.
Период Aggregation: D

#by Egor Masalskiy
#last modify 01.08.2012
plot Change = round(close - close[1]);
AssignBackgroundColor( if highest(high[1], 10) < high then Color.GREEN else if lowest(low[1], 10) > low then Color.RED else Color.WHITE);

P.S. О том как и куда вставлять эти скрипты в терминале ThinkOrSwim написано в этом посте.