
यह RSI और MACD दोहरे तकनीकी संकेतकों पर आधारित एक स्वचालित व्यापार रणनीति है। यह रणनीति संभावित व्यापार के अवसरों की पहचान करने के लिए ओवरबॉय ओवरसेल सिग्नल और प्रवृत्ति की पुष्टि के साथ संयोजन करके बाजार पर एक सटीक पकड़ प्राप्त करती है। रणनीति प्रतिशत स्थिति प्रबंधन का उपयोग करती है और स्लाइड पॉइंट्स के लिए एक अंतर्निहित तंत्र है, जो मजबूत व्यावहारिकता और अनुकूलनशीलता है।
इस रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः
रणनीति RSI और MACD के समन्वय के माध्यम से एक अपेक्षाकृत स्थिर व्यापार प्रणाली का निर्माण करती है। हालांकि कुछ पिछड़े जोखिम हैं, फिर भी उचित जोखिम नियंत्रण और पैरामीटर अनुकूलन के माध्यम से रणनीति का अच्छा व्यावहारिक मूल्य है। वास्तविक बाजार में आवेदन से पहले पर्याप्त प्रतिक्रिया की सिफारिश की जाती है और विशिष्ट बाजार विशेषताओं के अनुसार लक्षित अनुकूलन की जाती है।
//@version=6
strategy("Debugging Demo GPT",
overlay=true,
initial_capital=100,
default_qty_type=strategy.percent_of_equity,
default_qty_value=3,
pyramiding=1,
calc_on_order_fills=true,
calc_on_every_tick=true,
slippage=3)
// -----------------------------------------------------------------------
// (1) Inputs: Start and End Date
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
// (2) Indicators (RSI, MACD)
// -----------------------------------------------------------------------
// === RSI ===
rsiLen = input.int(14, "RSI Length")
rsiOB = input.int(80, "RSI Overbought")
rsiOS = input.int(20, "RSI Oversold")
rsiVal = ta.rsi(close, rsiLen)
// === MACD ===
fastLen = input.int(12, "MACD Fast Length")
slowLen = input.int(26, "MACD Slow Length")
sigLen = input.int(9, "MACD Signal Length")
[macdLine, sigLine, histLine] = ta.macd(close, fastLen, slowLen, sigLen)
// -----------------------------------------------------------------------
// (3) Trading Logic: LONG/SHORT Filters
// -----------------------------------------------------------------------
bool rsiLongOk = (rsiVal < rsiOB)
bool rsiShortOk = (rsiVal > rsiOS)
bool macdLongOk = (macdLine > sigLine)
bool macdShortOk = (macdLine < sigLine)
bool longCondition = rsiLongOk and macdLongOk
bool shortCondition = rsiShortOk and macdShortOk
// -----------------------------------------------------------------------
// (4) Entry Conditions
// -----------------------------------------------------------------------
// Debugging: Visualizing the conditions
plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.circle, title="LongCondition", size=size.tiny)
plotshape(series=shortCondition, location=location.abovebar, color=color.orange, style=shape.circle, title="ShortCondition", size=size.tiny)
// Entries only when all conditions are met
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// -----------------------------------------------------------------------
// (5) Plotting for Visualization
// -----------------------------------------------------------------------
// RSI Plots
hline(rsiOB, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOS, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
plot(rsiVal, title="RSI", color=color.purple)
// MACD Plots
plot(macdLine, color=color.teal, title="MACD Line")
plot(sigLine, color=color.orange, title="MACD Signal")
plot(histLine, style=plot.style_histogram, color=(histLine >= 0 ? color.lime : color.red), title="MACD Histogram")