
یہ حکمت عملی Gaussian Channel اور Stochastic RSI کی ایک بے ترتیب اور نسبتا weak مضبوط اشارے کے ساتھ مل کر ایک مقداری تجارتی نظام ہے۔ حکمت عملی Gaussian Channel اور Random RSI کے ساتھ قیمتوں کی کراسنگ کی نگرانی کرکے مارکیٹ میں رجحان کی واپسی کے مواقع کو پکڑتی ہے۔ Gaussian Channel متحرک اوسط اور معیاری انحراف سے بنا ہوا ہے ، جو مارکیٹ میں اتار چڑھاؤ کی حد کو متحرک طور پر ظاہر کرتا ہے ، جبکہ Random RSI متحرک پہلوؤں کی تصدیق کا اشارہ فراہم کرتا ہے۔
حکمت عملی کی بنیادی منطق میں درج ذیل اہم حصے شامل ہیں:
اس حکمت عملی میں تکنیکی تجزیہ میں رجحانات کی پیروی اور متحرک اشارے کے ساتھ مل کر ، ایک منطقی طور پر مکمل ، خطرے سے چلنے والا مقداری تجارتی نظام تشکیل دیا گیا ہے۔ اگرچہ اس میں کچھ موروثی خطرات موجود ہیں ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کا مظاہرہ کرنے کی امید کرتی ہے۔ حکمت عملی کا ماڈیولر ڈیزائن بھی بعد میں اصلاح اور توسیع کے لئے ایک اچھی بنیاد فراہم کرتا ہے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("SAJJAD JAMSHIDI Channel with Stochastic RSI Strategy", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true)
// Gaussian Channel Inputs
lengthGC = input.int(20, "Gaussian Channel Length", minval=1)
multiplier = input.float(2.0, "Standard Deviation Multiplier", minval=0.1)
// Calculate Gaussian Channel
basis = ta.ema(close, lengthGC)
deviation = multiplier * ta.stdev(close, lengthGC)
upperChannel = basis + deviation
lowerChannel = basis - deviation
// Plot Gaussian Channel
plot(basis, "Basis", color=color.blue)
plot(upperChannel, "Upper Channel", color=color.green)
plot(lowerChannel, "Lower Channel", color=color.red)
// Stochastic RSI Inputs
rsiLength = input.int(14, "RSI Length", minval=1)
stochLength = input.int(14, "Stochastic Length", minval=1)
smoothK = input.int(3, "Smooth K", minval=1)
smoothD = input.int(3, "Smooth D", minval=1)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Calculate Stochastic RSI
lowestRSI = ta.lowest(rsi, stochLength)
highestRSI = ta.highest(rsi, stochLength)
stochRSI = (rsi - lowestRSI) / (highestRSI - lowestRSI) * 100
k = ta.sma(stochRSI, smoothK)
d = ta.sma(k, smoothD)
// Trading Conditions
stochUp = k > d
priceAboveUpper = ta.crossover(close, upperChannel)
priceBelowUpper = ta.crossunder(close, upperChannel)
strategy.entry("Long", strategy.long, when=priceAboveUpper and stochUp)
strategy.close("Long", when=priceBelowUpper)