यह रणनीति एक उन्नत ट्रेंड फॉलोइंग ट्रेडिंग सिस्टम है जो जी-चैनल, आरएसआई और एमएसीडी संकेतकों को एकीकृत करता है। यह गति संकेतकों को जोड़ते हुए गतिशील रूप से समर्थन और प्रतिरोध क्षेत्रों की गणना करके उच्च संभावना वाले ट्रेडिंग अवसरों की पहचान करता है। मूल रूप से अधिक सटीक संकेत उत्पादन के लिए गति परिवर्तनों की पुष्टि करने के लिए आरएसआई और एमएसीडी का उपयोग करते हुए बाजार के रुझानों को निर्धारित करने के लिए एक कस्टम जी-चैनल संकेतक का उपयोग करने में निहित है।
यह रणनीति सिग्नल विश्वसनीयता सुनिश्चित करने के लिए एक ट्रिपल-फिल्टरिंग तंत्र का उपयोग करती है। सबसे पहले, जी-चैनल गतिशील रूप से एक निर्दिष्ट अवधि में अधिकतम और न्यूनतम कीमतों की गणना करके समर्थन और प्रतिरोध क्षेत्रों का निर्माण करता है। जब कीमतें चैनल से टूटती हैं, तो सिस्टम संभावित प्रवृत्ति उलट बिंदुओं की पहचान करता है। दूसरा, आरएसआई संकेतक पुष्टि करता है कि क्या बाजार अधिक खरीदे गए या अधिक बेचे गए स्थितियों में है, जिससे अधिक मूल्यवान ट्रेडिंग अवसरों को फ़िल्टर करने में मदद मिलती है। अंत में, एमएसीडी संकेतक हिस्टोग्राम मूल्यों के माध्यम से गति की दिशा और ताकत की पुष्टि करता है। ट्रेडिंग संकेत केवल तभी उत्पन्न होते हैं जब सभी तीन शर्तें पूरी हो जाती हैं।
यह रणनीति कई तकनीकी संकेतकों के व्यापक उपयोग के माध्यम से एक पूर्ण ट्रेडिंग प्रणाली का निर्माण करती है। इसके मुख्य फायदे बहुआयामी संकेत पुष्टि तंत्र और व्यापक जोखिम प्रबंधन प्रणाली में निहित हैं। निरंतर अनुकूलन और सुधार के माध्यम से, रणनीति विभिन्न बाजार वातावरणों में स्थिर प्रदर्शन बनाए रखने में वादा करती है। व्यापारियों को लाइव ट्रेडिंग से पहले विभिन्न पैरामीटर संयोजनों का पूरी तरह से परीक्षण करने और विशिष्ट बाजार विशेषताओं के आधार पर उचित समायोजन करने की सलाह दी जाती है।
/*backtest start: 2024-11-19 00:00:00 end: 2024-12-18 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("VinSpace Optimized Strategy", shorttitle="VinSpace Magic", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Input Parameters length = input.int(100, title="Length") src = input(close, title="Source") stop_loss_pct = input.float(1, title="Stop Loss (%)") / 100 take_profit_pct = input.float(3, title="Take Profit (%)") / 100 rsi_length = input.int(14, title="RSI Length") rsi_overbought = input.int(70, title="RSI Overbought") rsi_oversold = input.int(30, title="RSI Oversold") macd_short = input.int(12, title="MACD Short Length") macd_long = input.int(26, title="MACD Long Length") macd_signal = input.int(9, title="MACD Signal Length") // ---- G-Channel Calculations ---- var float a = na var float b = na a := math.max(src, na(a[1]) ? src : a[1]) - (na(a[1]) ? 0 : (a[1] - b[1]) / length) b := math.min(src, na(b[1]) ? src : b[1]) + (na(a[1]) ? 0 : (a[1] - b[1]) / length) avg = (a + b) / 2 // ---- RSI Calculation ---- rsi = ta.rsi(src, rsi_length) // ---- MACD Calculation ---- [macdLine, signalLine, _] = ta.macd(src, macd_short, macd_long, macd_signal) macd_hist = macdLine - signalLine // ---- Trend Detection Logic ---- crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = ta.barssince(crossdn) <= ta.barssince(crossup) c = bullish ? color.new(color.green, 0) : color.new(color.red, 0) // Plotting the Average p1 = plot(avg, "Average", color=c, linewidth=2) p2 = plot(close, "Close price", color=c, linewidth=1) // Adjusted fill with transparency fill(p1, p2, color=color.new(c, 90)) // ---- Buy and Sell Signals ---- showcross = input(true, title="Show Buy/Sell Labels") plotshape(showcross and bullish and not bullish[1], location=location.belowbar, style=shape.labelup, color=color.green, size=size.small, text="Buy", textcolor=color.white, offset=-1) plotshape(showcross and not bullish and bullish[1], location=location.abovebar, style=shape.labeldown, color=color.red, size=size.small, text="Sell", textcolor=color.white, offset=-1) // ---- Entry and Exit Conditions ---- enterLong = bullish and rsi < rsi_oversold and macd_hist > 0 enterShort = not bullish and rsi > rsi_overbought and macd_hist < 0 // Exit Conditions exitLong = ta.crossunder(close, avg) or rsi > rsi_overbought exitShort = ta.crossover(close, avg) or rsi < rsi_oversold // Position Size (example: 10% of equity) posSize = 1 // Submit Entry Orders if enterLong strategy.entry("EL", strategy.long, qty=posSize) if enterShort strategy.entry("ES", strategy.short, qty=posSize) // Submit Exit Orders if exitLong strategy.close("EL") if exitShort strategy.close("ES") // Set Stop Loss and Take Profit for the trades strategy.exit("Take Profit/Stop Loss Long", from_entry="EL", loss=stop_loss_pct * close, profit=take_profit_pct * close) strategy.exit("Take Profit/Stop Loss Short", from_entry="ES", loss=stop_loss_pct * close, profit=take_profit_pct * close)