40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
//@version=5
|
|
indicator("TTM Trend + SMA Crossover + 100 SMA", overlay=true)
|
|
|
|
// Trend baseline
|
|
length = input.int(20, "Trend Length")
|
|
ma = ta.sma(close, length)
|
|
|
|
// Candle colors (TTM Trend)
|
|
trendColor = close > ma ? color.blue : close < ma ? color.red : color.gray
|
|
plotcandle(open, high, low, close,
|
|
color=trendColor,
|
|
wickcolor=trendColor,
|
|
bordercolor=trendColor,
|
|
title="TTM Trend Candles")
|
|
|
|
// SMA crossover logic
|
|
fastLen = input.int(8, "Fast SMA")
|
|
slowLen = input.int(18, "Slow SMA")
|
|
|
|
fastMA = ta.sma(close, fastLen)
|
|
slowMA = ta.sma(close, slowLen)
|
|
|
|
plot(fastMA, color=color.yellow, title="8 SMA")
|
|
plot(slowMA, color=color.purple, title="18 SMA")
|
|
|
|
// Add 100 SMA in white
|
|
sma100 = ta.sma(close, 100)
|
|
plot(sma100, color=color.white, title="100 SMA")
|
|
|
|
// Detect crossovers
|
|
bullCross = ta.crossover(fastMA, slowMA)
|
|
bearCross = ta.crossunder(fastMA, slowMA)
|
|
|
|
// Print buy/sell labels
|
|
plotshape(bullCross, title="Buy Signal", text="BUY", style=shape.labelup,
|
|
location=location.belowbar, color=color.green, textcolor=color.white, size=size.tiny)
|
|
|
|
plotshape(bearCross, title="Sell Signal", text="SELL", style=shape.labeldown,
|
|
location=location.abovebar, color=color.red, textcolor=color.white, size=size.tiny)
|