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

סקריפט קוד פתוח

ברוח TradingView אמיתית, מחבר הסקריפט הזה פרסם אותו בקוד פתוח, כך שסוחרים יוכלו להבין ולאמת אותו. כל הכבוד למחבר! אתה יכול להשתמש בו בחינם, אבל השימוש החוזר בקוד זה בפרסום כפוף לכללי הבית. אתה יכול להכניס אותו למועדפים כדי להשתמש בו בגרף.

רוצה להשתמש בסקריפ זה בגרף?

כתב ויתור