18 фев 2023 · 22:58    
{"document": [{"text": [{"type": "string", "attributes": {}, "string": "Помнится, я обещал рассказать как строить дивергенции в Pine Script. Ниже представлен код двух способов их построения. Один с помощью функции корреляции, другой с помощью функции пивот."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Построение дивергенции с помощью функции корреляции"}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "ta. correlation () "}, {"type": "string", "attributes": {}, "string": "- коэффициент корреляции. Описывает степень, на которую две серии стремятся отклониться от своих ta. sma значений."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Код построения бычьей и медвежьей дивергенций с помощью функции correlation", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "див корр.png", "filesize": 23946, "height": 307, "pic_id": 434663, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D0%B4%D0%B8%D0%B2_%D0%BA%D0%BE%D1%80%D1%80.jpeg", "width": 888}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "7 - передаем значение встроенной функции ta. rsi в переменную rsi"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "8 - задаем коэффициент корреляции, на который будет реагировать индикатор"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "9 - задаем расчетный период корреляции"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "11 - переносим значение встроенной функции корреляции ta. correlation в переменную correlation"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "14 - задаем цвет направления корреляции, изначально бесцветный"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "15 - с помощью тернарного оператора задаем два условия дивергенции типа "}, {"type": "string", "attributes": {"href": "https://dzen.ru/a/Ym_WVBOFJSVoPq61?share_to=link&integration=site_desktop&place=layout"}, "string": "Strong"}, {"type": "string", "attributes": {}, "string": ". Первое условие медвежьей дивергенции, цвет будет красный, второе - бычьей и цвет зеленый. В случае не выполнения обоих условий цвет будет серый."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Серый цвет можно сменить на бесцветный, в нем не выполняется условие бычьей или медвежьей дивергенции Strong, цена и осциллятор вместе растут или вместе падают, просто один из них это делает быстрей."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Цвет окраски линии сигнала (строка 17), а цвет окраски линии, от которой считается корреляция окрашена в белый цвет (строка 18)."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "О работе условного тернарного оператора?: можно прочитать "}, {"type": "string", "attributes": {"href": "https://dzen.ru/a/YntPGxaL7kSmUNkt?share_to=link&integration=site_desktop&place=layout"}, "string": "здесь"}, {"type": "string", "attributes": {}, "string": "."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "19 - строим линию значений корреляции (синяя, если не задавать цвет plot)"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "20 - задаем нейтральное (нулевое) значение корреляции (серая)"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "21 - задаем максимальное положительное значение корреляции (зеленая)"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "22 - задаем максимальное отрицательное значение корреляции (красная)"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Отображение дивера на графике BTCUSDT", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "BTCUSDT_корр.png", "filesize": 122078, "height": 902, "pic_id": 434664, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/BTCUSDT_%D0%BA%D0%BE%D1%80%D1%80.jpeg", "width": 1834}}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Построение дивергенции с помощью функции пивот"}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "ta. pivothigh ()"}, {"type": "string", "attributes": {}, "string": " - Эта функция возвращает цену верхней точки разворота. Возвращает 'NaN', если не было верхней точки разворота."}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Код построения медвежьей дивергенции с помощью функции pivot", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "дивер пивот.png", "filesize": 29527, "height": 429, "pic_id": 434665, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/%D0%B4%D0%B8%D0%B2%D0%B5%D1%80_%D0%BF%D0%B8%D0%B2%D0%BE%D1%82.jpeg", "width": 1049}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "25 - строка кода задает период пивот, количество серий слева и справа относительно верхней точки разворота"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "26 - функция пивота максимальных значений, ищется по цене close"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "27 - передаем значение встроенной функции ta. rsi в переменную rsi"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "29 - задаем название нашей функции"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "30 - задаем начальное значение длины от текущего пивота до искомого"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "31 - задания цикла перебирающего значения от текущего до 40 свечей назад по одной свече"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "32 - условие текущего пивота и дивергенции типа Strong. О видах дивергенций и как их правильно строить можно посмотреть "}, {"type": "string", "attributes": {"href": "https://dzen.ru/a/Ym_WVBOFJSVoPq61?share_to=link&integration=site_desktop&place=layout"}, "string": "здесь."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "33 - присвоение переменной длины от текущего пивота до искомого текущего значения"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "34, 35 - определение тангенса углов линии дивера к горизонтали на графике цены и осциллятора"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "36 - задание цикла проверяющего найденную линию на предмет пересечения с ценами close, если пересечение происходило, то переменная length приравнивается 0 и не строится на графике в части кода, отведенных под визуализацию 43-47"}], "attributes": []}, {"text": [{"type": "attachment", "attributes": {"caption": "Отображение дивера на графике BTCUSDT", "presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/png", "filename": "BTCUSDT_пивот.png", "filesize": 175792, "height": 902, "pic_id": 434666, "url": "https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2023/02/18/BTCUSDT_%D0%BF%D0%B8%D0%B2%D0%BE%D1%82.jpeg", "width": 1834}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Эти реализации сигналов дивергенций не являются исчерпывающими."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "А с помощью каких индикаторов вы определяете дивергенцию на графиках? Делитесь в комментариях!"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "❗"}, {"type": "string", "attributes": {"bold": true}, "string": " Реализации сигналов в статье приведены в качестве примера, их использование не служит рекомендацией к действиям по применению данных сигналов."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Спасибо всем, кто дочитал статью до конца. Буду рад, если данная информация вам помогла."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Подписывайтесь на канал, чтобы не пропустить новых статей!"}], "attributes": []}, {"text": [{"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"}], "attributes": []}], "selectedRange": [3179, 3179]}
Комментарии 1