Язык Pine Script: программируйте торговые стратегии на TradingView
Pine Script - это язык программирования, разработанный специально для создания индикаторов и стратегий на торговой платформе TradingView. Он позволяет трейдерам создавать собственные пользовательские индикаторы и автоматизированные торговые стратегии на основе различных технических анализов.
Пример кода на Pine Script:
//@version=4
study(title="Moving Average Crossover", shorttitle="MA Cross", overlay=true)
fast_length = input(9, minval=1, title="Fast Moving Average Length")
slow_length = input(21, minval=1, title="Slow Moving Average Length")
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
// Пересечение быстрой и медленной скользящей средней на апроксимации
buy_signal = crossover(fast_ma, slow_ma)
sell_signal = crossunder(fast_ma, slow_ma)
plotshape(buy_signal, style=shape.triangleup, color=color.green, location=location.belowbar, title="Buy Signal")
plotshape(sell_signal, style=shape.triangledown, color=color.red, location=location.abovebar, title="Sell Signal")
В этом примере создается индикатор скользящих средних (Moving Average Crossover), который показывает моменты пересечения быстрой и медленной скользящей средней. Пользователь может настраивать длину быстрой и медленной скользящих средних через входные параметры fast_length и slow_length.
Индикатор подготавливает и визуализирует данные скользящих средних с помощью функции sma(). Затем он вычисляет моменты пересечения скользящих средних с помощью функций crossover() и crossunder().
Визуальные сигналы покупки и продажи отображаются с помощью функции plotshape(). Подписи Buy Signal и Sell Signal помогают трейдерам понять, когда происходит пересечение скользящих средних.
Таким образом, Pine Script позволяет трейдерам создавать и настраивать индикаторы и стратегии с помощью различных встроенных функций, операторов и переменных. Этот язык программирования является мощным инструментом для разработки торговых решений на платформе TradingView.