18 фев 2023 · 22:40    
{"document": [{"text": [{"type": "string", "attributes": {}, "string": "Приветствую коллеги трейдеры и программисты на Pine Script 🖐"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В этой статье расскажу как с помощью функции "}, {"type": "string", "attributes": {"bold": true}, "string": "timestamp"}, {"type": "string", "attributes": {}, "string": ", а также переменной "}, {"type": "string", "attributes": {"bold": true}, "string": "time"}, {"type": "string", "attributes": {}, "string": " и"}, {"type": "string", "attributes": {"bold": true}, "string": " time_close"}, {"type": "string", "attributes": {}, "string": " можно задать диапазон времени от какой-либо заданной даты до текущей даты и как задать диапазон времени между двумя заданными датами."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Используемые в коде встроенные функции и переменные"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "time"}, {"type": "string", "attributes": {}, "string": " - встроенная переменная, содержащая время текущего бара в UNIX формате. Это количество миллисекунд, прошедших с полуночи (00: 00: 00 UTC) 1 января 1970 года."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "time_close"}, {"type": "string", "attributes": {}, "string": " - время закрытия текущего бара в UNIX формате. Это количество миллисекунд, прошедших с полуночи (00: 00: 00 UTC) 1 января 1970 года. На графиках, основанных на цене, значение этой переменной равно na."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "timestamp ()"}, {"type": "string", "attributes": {}, "string": " - встроенная функция, возвращает UNIX-время для указанной даты и времени."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Диапазон времени от одной заданной точки времени до другой"}], "attributes": ["heading1"]}, {"text": [{"type": "attachment", "attributes": {"caption": "Диапазон времени, код (часть 1)", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "ч1 интервал .png", "filesize": 33812, "height": 395, "pic_id": 434619, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D1%871_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB_.jpeg", "width": 865}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В этой части кода задаем точки времени point of time через timestamp (), указав год, месяц, день, час и минуты для каждой из них."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Диапазон времени, код (часть 2)", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "ч2 интервал .png", "filesize": 29303, "height": 379, "pic_id": 434620, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D1%872_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB_.jpeg", "width": 1074}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "В строке кода 24 - задаем переменной time_ значение встроенной переменной time."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "25 - задаем переменной range_1_2 условие диапазона, когда time_ лежит внутри диапазона (больше первой точки времени и меньше второй точки времени) она равна true, когда вне диапазона равна false."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "31 - задаем переменной x_month_1 разницу между «всем временем» и временем первой точки и делим на количество секунд в одном месяце. Получаем значение количества месяцев от первой точки времени до текущего времени."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "32 - задаем переменной x_month_2 разницу между «всем временем» и временем второй точки и делим на количество секунд в одном месяце. Получаем значение количества месяцев от второй точки времени до текущего времени."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "33 - находим разницу между полученными значениями количества месяцев."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Визуализация"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "38 - задаем лейбл со значением количества месяцев в диапазоне x_month"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "39 - удаляем предыдущие значения серии данного лейбла, заложенного в переменную х."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "42 - заливаем фоном место на графике, где находятся свечи первой и второй точек времени."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "43 - заливаем фоном диапазон между первой и второй точками времени."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Диапазон времени на графике Sber", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "диапазон.png", "filesize": 89787, "height": 902, "pic_id": 434622, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD_48a7C8W.jpeg", "width": 1834}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Видно по значению в лейбле, что выбранный диапазон равен ровно 1 месяц. И видно сам диапазон (оранжевый фон)."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Диапазон времени от заданной точки времени по текущее время"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Если закомментировать строки 21 и 38, и раскомментировать строки 22 и 37, то получим следующий визуальный результат."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "По текущее время на графике Sber", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "текущ.png", "filesize": 90366, "height": 902, "pic_id": 434625, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D1%82%D0%B5%D0%BA%D1%83%D1%89_UYyPcMS.jpeg", "width": 1834}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "22 - строка содержит встроенную переменную текущего времени закрытия бара. Как вариант, вместо 22 строки можно было в 21 строке указать текущую дату и время."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "37 - аналогична 38, только показывает значение другой переменной, расчет которой ведется в строке 28."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Спасибо всем, кто дочитал статью до конца. Буду рад, если данная информация поможет читателям."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Если у вас есть вопросы по коду - пишите в комментариях. "}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": ""}, {"type": "string", "attributes": {"bold": true}, "string": "Мой "}, {"type": "string", "attributes": {"bold": true, "href": "https://dzen.ru/id/625543fa56fdef45f651cd80"}, "string": "Яндекс Дзен "}, {"type": "string", "attributes": {"bold": true}, "string": "и "}, {"type": "string", "attributes": {"bold": true, "href": "https://t.me/trading_communit"}, "string": "Telegram"}, {"type": "string", "attributes": {}, "string": " "}], "attributes": []}], "selectedRange": [2383, 2383]}
Комментарии 0