
जी-चैनल ट्रेंड डिटेक्शन रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो जी-चैनल सूचकांकों पर आधारित है। यह रणनीति जी-चैनल के ऊपरी और निचले चरम की गणना करके और कीमत और जी-चैनल के समानांतर के क्रॉसिंग के आधार पर वर्तमान बाजार की प्रवृत्ति का न्याय करके एक खरीद और बिक्री संकेत उत्पन्न करती है। साथ ही, यह रणनीति जोखिम को नियंत्रित करने के लिए स्टॉप-लॉस शर्तों को भी सेट करती है।
जी-चैनल ट्रेंड डिटेक्शन रणनीति एक सरल, जी-चैनल संकेतक पर आधारित मात्रात्मक ट्रेडिंग रणनीति है, जो बाजार के रुझानों को पकड़कर खरीद और बिक्री के संकेत उत्पन्न करती है और स्टॉपलॉस स्थितियों को नियंत्रित करने के लिए जोखिम स्थापित करती है। रणनीति का तर्क स्पष्ट है, इसे लागू करना आसान है, और यह संख्यात्मक ट्रेडिंग नौसिखियों के लिए उपयुक्त है। हालांकि, यह रणनीति बाजार की विशेषताओं के अनुसार समायोजित करने की आवश्यकता है, क्योंकि यह अधिक झूठे संकेत उत्पन्न कर सकता है।
//@version=5
// Full credit to AlexGrover: https://www.tradingview.com/script/fIvlS64B-G-Channels-Efficient-Calculation-Of-Upper-Lower-Extremities/
strategy("G-Channel Trend Detection Strategy", shorttitle="G-Trend", overlay=true)
// Input parameters
length = input.int(100, title="Length")
src = input(close, title="Source")
take_profit_percent = input.float(5.0, title="Take Profit (%)")
stop_loss_percent = input.float(2.0, title="Stop Loss (%)")
showcross = input.bool(true, title="Show Cross")
// Initialize variables
var float a = na
var float b = na
// Calculate a and b
a := math.max(src, nz(a[1])) - (nz(a[1]) - nz(b[1])) / length
b := math.min(src, nz(b[1])) + (nz(a[1]) - nz(b[1])) / length
// Calculate average
avg = (a + b) / 2
// Determine trend and color
crossup = ta.crossunder(b, close)
crossdn = ta.crossunder(a, close)
bullish = ta.barssince(crossdn) <= ta.barssince(crossup)
c = bullish ? color.lime : color.red
// Plotting
p1 = plot(avg, "Average", color=c, linewidth=1)
p2 = plot(close, "Close price", color=c, linewidth=1)
fill(p1, p2, c)
// Generate buy and sell signals
buy_signal = showcross and bullish and not bullish[1]
sell_signal = showcross and not bullish and bullish[1]
// Plot buy and sell signals on chart
plotshape(buy_signal ? avg : na, location=location.belowbar, style=shape.labeldown, color=color.new(color.lime, 0), size=size.tiny, text="Buy", textcolor=color.white, offset=-1)
plotshape(sell_signal ? avg : na, location=location.abovebar, style=shape.labelup, color=color.new(color.red, 0), size=size.tiny, text="Sell", textcolor=color.white, offset=-1)
// Alerts
alertcondition(buy_signal, title="Buy Signal", message="Buy Signal Detected")
alertcondition(sell_signal, title="Sell Signal", message="Sell Signal Detected")
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percent / 100)
stop_loss_level = close * (1 - stop_loss_percent / 100)
// Strategy Entry and Exit
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Define the take profit and stop loss conditions for long positions
strategy.exit("Take Profit/Stop Loss", "Buy", limit=take_profit_level, stop=stop_loss_level)
// Define the take profit and stop loss conditions for short positions
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close * (1 - take_profit_percent / 100), stop=close * (1 + stop_loss_percent / 100))