Вопрос или проблема
Я создаю индикатор на основе условий с chartink.com. Но я хочу узнать некоторые скрипты индикации TradingView на Pine.
У меня есть условие из screener chartink.com. Я хочу создать индикатор в TradingView на основе этого условия. У меня есть это условие: abs(номер 20) больше, чем недельный rsi2. Оно отображает некоторые акции. Но я не знаю, как chartink использует abs(номер 20), чтобы собрать акции. Может кто-то сказать мне, какой скрипт Pine я могу использовать для этого условия.
Я пытался узнать это у ChatGPT, но он не знает.
Ответ или решение
Для создания индикатора на TradingView, основываясь на условии из chartink.com, нужно использовать язык программирования Pine Script. Ваше условие гласит, что абсолютное значение некоторого показателя (обозначим его как number 20
) должно быть больше значение RSI (индекса относительной силы) за 2 недели (rsi2).
Шаги для создания индикатора
-
Определите
number 20
:
Сначала необходимо понять, что такойnumber 20
. Предположим, что это просто цена закрытия. Если у вас есть другое значение (например, средняя или какое-то специфическое), пожалуйста, уточните. -
Получите значение RSI:
RSI – это технический индикатор, который рассчитывается на основе последних значений. С помощью функцииrsi()
в Pine Script можно получить его значение. -
Постройте условие:
Для проверки условия “abs(number 20) > weekly rsi2”, потребуется использовать функции абсолютного значения и условия сравнения.
Пример кода на Pine Script
Ниже приведен пример возможного индикатора, который соответствует вашим требованиям:
//@version=5
indicator("My Custom Indicator", overlay=false)
// Определим number 20 как цену закрытия
number20 = close
// Расчет RSI
rsiValue = ta.rsi(close, 14) // 14 периодов, но можно изменить в зависимости от ваших нужд
weeklyRsi2 = request.security(syminfo.tickerid, "W", ta.rsi(close, 2))
// Проверка условия
condition = math.abs(number20) > weeklyRsi2
// Отображение результата на графике
bgcolor(condition ? color.new(color.green, 90) : na)
plot(condition ? 1 : na, style=plot.style_stepline, color=color.red, linewidth=2, title="Condition Met")
Объяснение кода
-
Определение индикатора:
indicator("My Custom Indicator", overlay=false)
— создает новый индикатор, который не накладывается на ценовой график. -
number20
:
Определяем, что это закрытие текущей свечи. -
Расчет RSI:
ta.rsi(close, 14)
— расчитывает значение RSI с 14-периодной длиной и сохраняет его в переменнойrsiValue
. -
Получение
weekly rsi2
:
request.security(syminfo.tickerid, "W", ta.rsi(close, 2))
— запрашивает рси с периодом в 2 недели на недельном графике. -
Проверка условия:
Используетсяmath.abs()
для получения абсолютного значенияnumber20
, и условие сравнения проверяет, удовлетворяет ли оно заданной логике. -
Отображение результата:
Фон графика будет изменять цвет на зеленый, если условие выполнено. Индикатор будет также отображаться на графике при выполнении условия.
Заключение
Теперь у вас есть индикатор на Pine Script, который соответствует вашему условию. Убедитесь, что вы корректно понимаете значение number 20
и адаптируйте его в коде, если необходимо. Не стесняйтесь изменять параметры RSI и другие значения в зависимости от вашего анализа и потребностей.