↑ Наверх

ThinkScript Indi_TimeSeries

Очередной скрипт из серии Indi

Ниже окно настройки с пояснениями:



Код скрипта:

# @personal
#
# Indi_TimeSeries
#
# Garry (EDGAR) Dzyubenko ©
# 9th of January, 2012
# for thinkorswim, inc. © 2012
#
#hint: <b>Time Series</b>\nСтроит временной ряд начиная с указанной даты.
#hint beginDate: Определяет дату, с которой будет начат отсчет серии\nВводить в  формате YYYYMMDD, например 3 января 2012 вводится \n<b>по умолчанию 20120103</b>
#hint beginTime: Определяет время, с которого будет начат отсчет серии\nВводить в  формате HHMM, например 9:30 вводится \n<b>по умолчанию 0930</b>
#hint N1: Определяет номер первого бара серии \n<b>по умолчанию 5 бар</b>
#hint N2: Определяет номер второго бара серии \n<b>по умолчанию 25 бар</b>
#hint N3: Определяет номер третьего бара серии \n<b>по умолчанию 75 бар</b>

declare upper;

input beginDate = 20120103;
input beginTime = 0930;
input N1 = 5;
input N2 = 25;
input N3 = 75;

def after = daysFromDate(beginDate) > 0 or (daysFromDate(beginDate) == 0 and secondsFromTime(beginTime) > 0);

rec barsSinceStart = if after then barsSinceStart[1] + 1 else 0;

def inSeries =  barsSinceStart == N1 or barsSinceStart == N2 or barsSinceStart == N3;

DefineGlobalColor(«N1», Color.DOWNTICK);
DefineGlobalColor(«N2», Color.ORANGE);
DefineGlobalColor(«N3», Color.UPTICK);

AddVerticalLine(inSeries, barsSinceStart, if barsSinceStart == N1 then globalColor(«N1») else if barsSinceStart == N2 then globalColor(«N2») else globalColor(«N3»));


И его работа на графике:





Скрип строит серию из трех вертикальных линий с заданным расстоянием от ключевой точки.

Ниже скрин из первоисточника для понимания зачем нужен этот скрипт. Книга есть в интернете, погуглите.



Для тех же, кто только познает этот «супер» макроязык, прикладываю готовый скрипт в виде файла Indi_TimeSeriesSTUDY.txt
Перед импортом в TOS надо сменить расширение с .txt на .ts

С Уважением, Эдгар
Файлы в топике: Indi_TimeSeriesSTUDY.txt
Related Posts Plugin for WordPress, Blogger...


Комментарии (1) Вконтакте (0) facebook ()

Комментарии (1) свернуть  |  развернуть

  • avatar
  • VIHR
  • 16 января 2012, 16:41
+1
 Перед импортом в TOS надо сменить расширение с .txt на .ts
Нееее лучше самим научится а не брать готовые…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.