//@version=2
// Define indicator with dynamic title
define(title="Multi-MA Strategy", position="onchart", axis=false, customTitle="($fastPeriod, $slowPeriod)");
// User inputs
var fastPeriod = input(name="fastPeriod", type="number", defaultValue=10, label="Fast MA Period");
var slowPeriod = input(name="slowPeriod", type="number", defaultValue=20, label="Slow MA Period");
var maType = input(name="maType", type="select", defaultValue="EMA", label="MA Type", options=["SMA", "EMA"]);
var showCrossovers = input(name="showCrossovers", type="boolean", defaultValue=true, label="Show Crossovers");
// Data source
timeseries ohlcvData = ohlcv(symbol=currentSymbol, exchange=currentExchange);
// Calculate MAs based on selected type
var fastMA = maType == "SMA" ? sma(source=ohlcvData.close, period=fastPeriod) : ema(source=ohlcvData.close, period=fastPeriod);
var slowMA = maType == "SMA" ? sma(source=ohlcvData.close, period=slowPeriod) : ema(source=ohlcvData.close, period=slowPeriod);
// Plot
plotLine(value=fastMA, width=2, colors=["green"], label=["Fast MA"], desc=["Fast Moving Average"]);
plotLine(value=slowMA, width=2, colors=["red"], label=["Slow MA"], desc=["Slow Moving Average"]);