STOCHASTIC KILLER

STOCHASTIC KILLER

//@version=5
indicator("Forex EA for Stochastic & Trend-Following", shorttitle="Forex EA", overlay=true)

// Inputs
stochK = input(14, title="Stochastic %K Period")
stochD = input(3, title="Stochastic %D Period")
stochS = input(3, title="Stochastic Smoothing")
overbought = input(80, title="Overbought Level")
oversold = input(10, title="Oversold Level")
takeProfitPoints = input(10, title="Take Profit (points)")
stopLossPoints = input(5, title="Stop Loss (points)")

// Stochastic Oscillator
= ta.stoch(stochK, stochD, stochS)

// Trend detection using Moving Averages
shortMa = ta.ema(close, 50)
longMa = ta.ema(close, 200)
isTrendUp = shortMa > longMa
isTrendDown = shortMa < longMa

// Buy and Sell Signals
buySignal = ta.crossover(k, oversold) and isTrendUp
sellSignal = ta.crossunder(k, overbought) and isTrendDown

// Plot buy/sell signals
plotshape(series=buySignal, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), title="Buy Signal")
plotshape(series=sellSignal, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), title="Sell Signal")

// Display stop-loss and take-profit levels for visualization
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=close + takeProfitPoints * syminfo.mintick, stop=close - stopLossPoints * syminfo.mintick)

strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=close - takeProfitPoints * syminfo.mintick, stop=close + stopLossPoints * syminfo.mintick)

// Plot Moving Averages for Trend Visualization
plot(shortMa, title="Short MA (50)", color=color.blue)
plot(longMa, title="Long MA (200)", color=color.orange)

Read More

Share:

Latest News