
रणनीति एक Gaussian चैनल और यादृच्छिक RSI पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है। रणनीति तकनीकी विश्लेषण में औसत वापसी और गतिशीलता के सिद्धांतों के संयोजन के माध्यम से व्यापार करती है। जब कीमत चैनल ट्रैक को छूती है और यादृच्छिक RSI संकेत oversold संकेतों को प्रदर्शित करता है, तो यह अधिक होता है और जब कीमत चैनल ट्रैक को छूती है या यादृच्छिक RSI संकेत oversold संकेतों को प्रदर्शित करता है, तो यह बाहर निकल जाता है। यह रणनीति केवल बहु-व्यापार के लिए है, कोई खाली नहीं है।
इस रणनीति का मूल तर्क निम्नलिखित प्रमुख गणनाओं पर आधारित हैः
इस रणनीति में गॉस चैनल और यादृच्छिक आरएसआई संकेतक के संयोजन के माध्यम से एक अपेक्षाकृत स्थिर व्यापार प्रणाली का निर्माण किया गया है। रणनीति की ताकत दोहरी पुष्टि तंत्र और बेहतर जोखिम नियंत्रण में है, लेकिन विभिन्न बाजार स्थितियों के लिए अनुकूलन के मुद्दों पर भी ध्यान देने की आवश्यकता है। अनुकूलन पैरामीटर और बाजार की स्थिति की पहचान जैसे अनुकूलन दिशाओं को पेश करके रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-02-18 00:00:00
end: 2025-01-30 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gaussian Channel with Stochastic RSI", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=200, commission_type=strategy.commission.percent, commission_value=0.1, slippage=0)
// Gaussian Channel Parameters
gc_length = input.int(20, "Gaussian Channel Length", minval=1)
gc_mult = input.float(2.0, "Gaussian Channel Multiplier", minval=0.1)
middle = ta.ema(close, gc_length)
stdev = ta.stdev(close, gc_length)
upper = middle + gc_mult * stdev
lower = middle - gc_mult * stdev
// Plot Channels
plot(middle, "Middle Line", color=color.blue)
plot(upper, "Upper Channel", color=color.red)
plot(lower, "Lower Channel", color=color.green)
// Stochastic RSI Parameters
rsi_length = input.int(14, "RSI Length", minval=1)
stoch_length = input.int(14, "Stochastic Length", minval=1)
smooth_k = input.int(3, "Smooth %K", minval=1)
oversold = input.int(20, "Oversold Level", minval=0, maxval=100)
overbought = input.int(80, "Overbought Level", minval=0, maxval=100)
// Calculate Stochastic RSI
rsi = ta.rsi(close, rsi_length)
lowest_rsi = ta.lowest(rsi, stoch_length)
highest_rsi = ta.highest(rsi, stoch_length)
stoch_rsi = highest_rsi != lowest_rsi ? (rsi - lowest_rsi) / (highest_rsi - lowest_rsi) * 100 : 0
k = ta.sma(stoch_rsi, smooth_k)
// Entry/Exit Conditions
enterLong = ta.crossover(close, lower) and ta.crossover(k, oversold)
exitLong = ta.crossover(close, upper) or ta.crossunder(k, overbought)
// Strategy Execution
if (time >= timestamp(2018, 01, 01, 0, 0) and time < timestamp(2069, 01, 01, 0, 0))
if enterLong
strategy.entry("Long", strategy.long)
if exitLong
strategy.close("Long")