// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// how to create your own custom user-defined functions.
// Note: User-defined functions can use any of the Pine built-ins, except: barcolor(), fill(), hline(), indicator(), library(), plot(), plotbar(), plotcandle(), plotchar(), plotshape() and strategy().
// @version=5
indicator("Custom Functions")
// 1 line custom function
addition(x, y) => x + y
plot(addition(23, 33))
// Multi-line function
multiplier = 2
multi(x, y) =>
value = x * y
value * multiplier
plot(multi(3, 6), color=color.red)
// Multi-result function
multiResult(x, y) =>
a = x + y
b = x - y
[a, b]
[r1, r2] = multiResult(1, 1)
plot(r1, color=color.blue)
plot(r2, color=color.red)
Overview
Custom Functions illustrates three distinct function structures: single-line functions, multi-line functions incorporating global variables, and multi-result functions that return tuples. The outputs of these basic mathematical calculations are plotted directly in a separate indicator pane. It serves as a tutorial reference for syntax structuring rather than a market analysis tool.
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.
Asymmetrical RSI is an indicator that computes a custom relative strength index from the rate of change of a user-selected source. It plots the resulting ARSI line in a separate pane with color coding that turns green above the overbought level and red below t
This indicator calculates momentum setups based on the Relative Strength Index (RSI) and plots in a separate pane. It offers multiple scanning modes such as Continuous Break, Continuous Retracement, Flip Break, Flip Retracement, and both regular and hidden div
Range Volume Change compares volume inside a chosen session window with the same window on the previous day and plots that change as a percentage. It accumulates volume during the window and, when enabled, volume outside it, drawing growing columns in a separa
This indicator calculates a modified MACD oscillator and signal line alongside a trend EMA filter, plotting the output as a stylized column histogram in a separate pane. Instead of plotting true MACD distance, it quantifies positive and negative histogram mome
This indicator plots the Average Directional Index in a separate pane and colors the line teal or maroon according to whether plus DI is above minus DI. A horizontal key level and a silver background mark periods when ADX exceeds that threshold. With labels en
The Mojito v3 Strategy indicator evaluates volatility term structure by calculating the ratio between front-month and second-month VIX futures contracts. It smooths this ratio using a configurable median filter and compares the result against user-defined uppe