Функции Open High Low Close Volume в ThinkScript

Решил объединить все эти функции, так как они аналогичны. Ранее они уже описывались, но все же повторим.

Для упрощения опишу только функцию close. Остальные абсолютно такие же.

Синтаксис Функций:

close(Symbol symbol, Any period, String priceType);

Значения по умолчанию:

symbol: getSymbol() – Текущий инструмент на который добавлен индикатор

period: «<current period>» – Текущий выбранный Тайм Фрейм

priceType: «<current type>» – Текущая цена по которой построен график

Описание параметров:

Symbol – Название инструмента с которого нужно получить данные.

Period – Период или Тайм Фрейм

priceType – Тип цены (ASK, BID, LAST, MARK)

Как видно из синтаксиса функция close может принимать 3 параметра. Если мы не хотим передавать ни какие параметры, мы можем совсем опустить круглые скобки, в этом случае будут переданы параметры по умолчанию. Так же возможно опускать некоторые параметры.

Начнем с параметра symbol. Можно указать любой другой инструмент и получить с него данные.

def price = close(“AAPL”);

В этом примере мы получим цену закрытия инструмента AAPL (акции компании Apple). Совершенно не важно на какой график у нас добавлен индикатор. Предположим мы открыли инструмент GOOG (акции компании Google), в переменную price будут переданы цены закрытия AAPL, если мы выведем переменную price на график, то получится что график AAPL будет отображаться сверху на графике GOOG.

Таким образом на одном графике мы можем следить за ценами с других инструментов. Вот такой вам пример:

def price1 = close(“AAPL”);
def price2 = close(“TWTR”);
def price3 = close(“TSLA”);

Мы получили в разные переменные цены закрытия с разных инструментов. Добавьте теперь любые условия, которые вам нужны и выводите на график информацию. Если на каком-то инструменте цена подойдет к указанной вами в условиях вы узнаете об этом, даже если эти инструменты у вас не загружены на экран. Только обратите внимание, индикаторы пересчитываются каждый тик, то есть, как только приходит новая цена в терминал, наш код пересчитывает данные. Это означает что, если вы хотите следить за всеми инструментами в реальном времени вам нужно открыть самый ликвидный инструмент. Ну представьте, что вы выбрали очень неликвидный инструмент, на котором сделки совершаются раз в час, а в индикаторе обращаетесь к ликвидным инструментам. В итоге получится что ваш индикатор произведет расчет, когда вы его добавили и на этом все, будет целый час ждать пока не пройдет новая сделка. Цена на других инструментах может за час уйти в небеса, а вы об этом не узнаете, так что выбирайте ликвидные инструменты.

Следующий параметр period. Чтобы передать этот параметр можно написать так.

def price = close(period = AggregationPeriod.DAY);

Так как в эту функцию мы передали только 1 параметр, то остальные приняли значение по умолчанию. В текущем примере мы обратились к текущему инструменту к ценам закрытия дневного ТФ.

Остался последний параметр priceType, который принимает ASK, BID, LAST, MARK. Тут объяснять нечего и так все думаю понимают, что это за цены, Лучшая цена покупателей, продавцов и цена последней сделки.

def AskPrice = open(priceType = priceType.Ask);

Пример использования типа цены. Получение цен ASK.

Функции OPEN, HIGH, LOW, VOLUME применяются аналогично функции CLOSE.

Ну самое последнее, не забывайте, что можете так же обращаться и к истории.

def price = close(period = AggregationPeriod.DAY)[1];

Я думаю вы поняли, что тут переменная price примет цену закрытия прошлого дня.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcii-open-high-low-close-volume-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на