OPEN-SOURCE SCRIPT

Daily Chart Strategy with Advanced Indicators

//version=5
indicator("Daily Chart Strategy with Advanced Indicators", overlay=false)

// Input Parameters for Indicators
atrLength = input.int(14, title="ATR Length")
superTrendFactor = input.float(3.0, title="SuperTrend Factor")
superTrendPeriod = input.int(10, title="SuperTrend Period")
hmaLength = input.int(21, title="Hull Moving Average Length")
connorsRsiLength = input.int(3, title="Connors RSI Length")
vwapSource = input(close, title="VWAP Source")

// ATR Calculation for Volatility Management
atr = ta.atr(atrLength)

// SuperTrend Calculation
[superTrendUpper, superTrendLower] = ta.supertrend(superTrendFactor, superTrendPeriod)
trendUp = not na(superTrendLower) and close > superTrendLower
trendDown = not na(superTrendUpper) and close < superTrendUpper

// Hull Moving Average (HMA) Calculation
hma = ta.hma(close, hmaLength)

// Connors RSI Calculation (Simplified Version)
connorsRsi = ta.rsi(close, connorsRsiLength)

// VWAP Calculation
vwap = ta.vwap(vwapSource)

// Entry Conditions
longCondition = trendUp and (connorsRsi < 20) and (close > vwap) and (hma > hma[1])
shortCondition = trendDown and (connorsRsi > 80) and (close < vwap) and (hma < hma[1])

// Plotting Indicators on Chart
plot(hma, title="Hull Moving Average", color=color.blue, linewidth=2)
plot(vwap, title="VWAP", color=color.orange, linewidth=2)
plot(superTrendLower, title="SuperTrend Lower", color=color.green, linewidth=1, style=plot.style_stepline)
plot(superTrendUpper, title="SuperTrend Upper", color=color.red, linewidth=1, style=plot.style_stepline)

// Plot Buy and Sell Signals Globally
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Execute Long Trade
if (longCondition)
label.new(bar_index, low, text="LONG", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)
entryPrice = close
stopLoss = entryPrice - (2 * atr)
takeProfit = entryPrice + (6 * atr)
// Plotting SL and TP Levels
line.new(bar_index, stopLoss, bar_index + 5, stopLoss, color=color.red, width=1, style=line.style_dashed)
line.new(bar_index, takeProfit, bar_index + 5, takeProfit, color=color.green, width=1, style=line.style_dashed)

// Execute Short Trade
if (shortCondition)
label.new(bar_index, high, text="SHORT", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)
entryPrice = close
stopLoss = entryPrice + (2 * atr)
takeProfit = entryPrice - (6 * atr)
// Plotting SL and TP Levels
line.new(bar_index, stopLoss, bar_index + 5, stopLoss, color=color.red, width=1, style=line.style_dashed)
line.new(bar_index, takeProfit, bar_index + 5, takeProfit, color=color.green, width=1, style=line.style_dashed)

// Alerts for Entry Conditions
alertcondition(longCondition, title="SuperTrend Long", message="SuperTrend turned bullish with Connors RSI in oversold territory - Long Opportunity")
alertcondition(shortCondition, title="SuperTrend Short", message="SuperTrend turned bearish with Connors RSI in overbought territory - Short Opportunity")
Bands and ChannelsBill Williams IndicatorsBreadth Indicators

Script open-source

Dans le plus pur esprit TradingView, l'auteur de ce script l'a publié en open-source, afin que les traders puissent le comprendre et le vérifier. Bravo à l'auteur! Vous pouvez l'utiliser gratuitement, mais la réutilisation de ce code dans une publication est régie par nos Règles. Vous pouvez le mettre en favori pour l'utiliser sur un graphique.

Vous voulez utiliser ce script sur un graphique ?

Clause de non-responsabilité