// سیگنال خرید و فروش بر اساس MACD و RSI buySignal = macdHist > 0 and rsiValue < 30 sellSignal = macdHist < 0 and rsiValue > 70
// رسم سیگنالهای خرید و فروش plotshape(buySignal, color=color.green, style=shape.labelup, location=location.belowbar, text="BUY") plotshape(sellSignal, color=color.red, style=shape.labeldown, location=location.abovebar, text="SELL")
// متغیرهای پیشبینی روند var float predictedBuy = na var float predictedSell = na var line buyLine = na var line sellLine = na
// محاسبه پیشبینی روند بر اساس سیگنالها if (buySignal) predictedBuy := close + (ta.ema(macdLine, macdShortTerm) * 0.1) // پیشبینی روند خرید // رسم خط پیشبینی خرید if (not na(buyLine)) line.delete(buyLine) // حذف خط قبلی buyLine := line.new(x1=bar_index, y1=close, x2=bar_index + predictBars, y2=predictedBuy, color=color.green, width=2, style=line.style_dashed)
if (sellSignal) predictedSell := close - (ta.ema(macdLine, macdLongTerm) * 0.1) // پیشبینی روند فروش // رسم خط پیشبینی فروش if (not na(sellLine)) line.delete(sellLine) // حذف خط قبلی sellLine := line.new(x1=bar_index, y1=close, x2=bar_index + predictBars, y2=predictedSell, color=color.red, width=2, style=line.style_dashed)
// نمایش توضیحات در قسمت اطلاعات plotchar(buySignal, title="Buy Signal", char='↑', location=location.belowbar, color=color.green) plotchar(sellSignal, title="Sell Signal", char='↓', location=location.abovebar, color=color.red)