 |
Нажми на изображение для увеличения |
Написал скрипт, который выкрашивает на графике бары базы в зеленый цвет. Мне он помогает делать домашку, т.к. позволяет быстро определять
дает ли акция моменты для входа с маленьким риском. Базы более 5 центов скрипт не ищет. Вот код:
#by Egor Masalskiy
#last modify 08.09.2011
input period = {default DAY, WEEK};
input lenght = 3;
input periodRangeFor_base2cent = 0.3;
input periodRangeFor_base3cent = 0.5;
input periodRangeFor_base4cent = 0.8;
input periodRangeFor_base5cent = 1.2;
def BASE = Highest(high, lenght) - Lowest (low, lenght);
AssignPriceColor( if
(high(period = period)[1] - low(period = period)[1]) > periodRangeFor_base5cent and BASE <= 0.05 then Color.CYAN else if
(high(period = period)[1] - low(period = period)[1]) > periodRangeFor_base4cent and (high(period = period)[1] - low(period = period)[1]) <= periodRangeFor_base5cent and BASE <= 0.04 then Color.CYAN else if
(high(period = period)[1] - low(period = period)[1]) <= periodRangeFor_base4cent and (high(period = period)[1] - low(period = period)[1]) > periodRangeFor_base3cent and BASE <= 0.03 then Color.CYAN else if
(high(period = period)[1] - low(period = period)[1]) <= periodRangeFor_base3cent and (high(period = period)[1] - low(period = period)[1]) > periodRangeFor_base2cent and BASE <= 0.02 then Color.CYAN else if
(high(period = period)[1] - low(period = period)[1]) <= periodRangeFor_base2cent and BASE <= 0.01 then Color.CYAN
else Color.white);
Описание опций скрипта:
period - выбор интервала для определения диапазона изменения цен в акци (день или неделя)
lenght - выбор длины базы (кол-во баров),
уменьшение параметра увеличивает чувствительность, увеличение параметра повышает качество определения баз
periodRangeFor_base2cent - выбор размера диапазона изменения цен для окрашивания базы размером в 2 цента
periodRangeFor_base3cent - выбор размера диапазона изменения цен для окрашивания базы размером в 3 цента
periodRangeFor_base4cent - выбор размера диапазона изменения цен для окрашивания базы размером в 4 цента
periodRangeFor_base5cent - выбор размера диапазона изменения цен для окрашивания базы размером в 5 центов
Последние четыре опции нужны для того что бы скрипт красил более узкие бары на акциях, которые ходят меньше, и красил более широкие базы на акциях, которые ходят больше. Если вам не важно соотношение размера базы и размера дневного движения акции, то просто поставьте значение
periodRangeFor_base5cent минимальным.
P.S. Как вставить индикатор в ThinkOrSwim описано здесь.