Функция GetYYYYMMDD в ThinkScript

Начнем изучение раздела с функции GetYYYYMMDD и заодно изучим формат, в котором работают функции, а также разберемся с тем, как именно в thinkScript организована работа с датой и временем.

Для начала нужно разобраться как свечи хранят свою дату и время. Если представить торговлю в реальном времени, то мы получим следующую картину, кто-то купил, и кто-то продал, сделка была заключена в определенное время, у сделки есть точное дата и время и оно измениться не может. Логично было бы каждой свечке присвоить дату и время и обращаться к ней по дате и времени. На самом деле так оно и есть, но вот с обращением к свечкам не совсем так, чтобы обратиться к конкретной свечке и получить ее цены мы не можем сказать, дай мне цену закрытия свечки за 21 июля 2016 год в 12:00, да и это не совсем удобно.

Все происходит в обратном порядке, как помните в thinkScrip написанный наш код выполняется на каждой свечке, так вот, когда код обрабатывается на какой-то свечке, то в этот момент мы можем вызвать функцию, которая вернет нам дату этой свечи. В итоге мы пишем в нашем индикаторе условие, если обрабатываемая свечка будет иметь дату 21 июля 2016 г, тогда сделать то-то и то-то.

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

Синтаксис функции GetYYYYMMDD:

GetYYYYMMDD();

Описание функции GetYYYYMMDD:

Как видите функция GetYYYYMMDD не имеет параметров, да они и не нужны. Когда код будет выполняться на одной из свечек, то эта функция вернет дату этой самой свечки, а мы уже потом проверим, нужна ли нам эта свечка или нет.

Формат YYYYMMDD – это число, где первые 4 знака обозначают год (YYYY), следующие два знака месяц (MM), а последние 2 знака день (DD). Пример 20160721 – это 21 июля 2016 года. Такой формат очень удобен при работе, так как это просто число, то мы можем выполнять над ним любые математические действия. Например, мы хотим из 21 июля 2016 г. получить 21 июня 2016 г. Для этого пишем так 20160721 — 100 = 20160621.

Пример использования функции GetYYYYMMDD:

Переменная date принимает дату свечки, на которой выполняется код.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcija-getyyyymmdd-v-thinkscript/

avatar

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

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