Gaussian چینل رجحان کی پیروی اور Stochastic RSI تجارتی حکمت عملی

RSI GWMA GWSD SRSI
تخلیق کی تاریخ: 2025-02-20 11:01:36 آخر میں ترمیم کریں: 2025-02-20 11:01:36
کاپی: 1 کلکس کی تعداد: 638
2
پر توجہ دیں
319
پیروکار

Gaussian چینل رجحان کی پیروی اور Stochastic RSI تجارتی حکمت عملی Gaussian چینل رجحان کی پیروی اور Stochastic RSI تجارتی حکمت عملی

جائزہ

یہ حکمت عملی ایک رجحان ٹریڈنگ سسٹم ہے جس میں ایک گاسکی ویٹڈ منتقل اوسط چینل اور ایک بے ترتیب نسبتا weak مضبوط اشاریہ (اسٹوکاسٹک آر ایس آئی) کو ملایا گیا ہے۔ حکمت عملی قیمتوں کے چینل کو گاسکی ویٹڈ طریقہ کار کے ذریعہ بناتی ہے ، اور رجحانات کی گرفت اور حرکیات کی تصدیق کے ل entry داخلے اور باہر نکلنے کے وقت کا تعین کرنے کے لئے بے ترتیب آر ایس آئی اشارے کے ساتھ مل کر کراس سگنل فراہم کرتی ہے۔ اس حکمت عملی میں ایک اچھی ریاضی کی بنیاد ہے جو مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرنے اور اہم رجحانات کو پکڑنے کے قابل ہے۔

حکمت عملی کا اصول

اس حکمت عملی کی بنیادی منطق دو اہم حصوں پر مشتمل ہے:

  1. گوسٹ چینل سسٹم: گوسٹ ویٹڈ موبائل اوسط ((GWMA) اور گوسٹ ویٹڈ اسٹینڈرڈ ڈیفریکٹ ((GWSD) کا استعمال کرتے ہوئے قیمتوں کا چینل بنائیں۔ GWMA حالیہ اعداد و شمار کو زیادہ وزن دیتا ہے ، جس سے مساوی لائنوں کو قیمتوں میں تبدیلی کے ردعمل کے ل more زیادہ حساس بنایا جاتا ہے۔

  2. بے ترتیب آر ایس آئی سسٹم: روایتی آر ایس آئی اشارے کو بے ترتیب طریقے سے پروسیس کیا جاتا ہے ، K اور D اقدار کا حساب لگایا جاتا ہے۔ اس طرح کی پروسیسنگ سے اوورلوڈ اور اوور سیل علاقوں کی بہتر شناخت ہوسکتی ہے ، اور زیادہ درست حرکیاتی سگنل فراہم کیے جاسکتے ہیں۔

ٹریڈنگ سگنل کی پیداوار مندرجہ ذیل شرائط پر مبنی ہے:

  • ایک سے زیادہ انٹری: قیمتوں میں بندش قیمتوں میں گاس چینل کو توڑنے اور بے ترتیب آر ایس آئی کے کے لائن پر ڈی لائن کو عبور کرنا
  • پیون پوزیشن سگنل: قیمتوں کے بند ہونے کے بعد قیمتوں میں کمی

اسٹریٹجک فوائد

  1. ریاضیاتی بنیاد مضبوط: قیمتوں کے چینلز کی تعمیر کے لئے کوسکی وزنی طریقہ استعمال کیا جاتا ہے ، جس میں سادہ منتقل اوسط کے مقابلے میں بہتر نظریاتی بنیاد ہے۔
  2. سگنل کی اعلی وشوسنییتا: قیمت کی خرابی اور طاقت کی تصدیق کے ساتھ مل کر دوہری توثیق کا طریقہ کار ، جعلی سگنل کو مؤثر طریقے سے کم کرسکتا ہے۔
  3. خود کو اپنانے کی صلاحیت: گاسک وزن کا طریقہ کار مارکیٹ کے اتار چڑھاؤ کے مطابق خود کار طریقے سے چینل کی چوڑائی کو ایڈجسٹ کرسکتا ہے۔
  4. بہتر خطرے کا کنٹرول: فنڈ مینجمنٹ اور کمیشن کی ترتیب کے ذریعہ ، ٹرانزیکشن لاگت اور خطرے پر موثر کنٹرول حاصل کیا گیا ہے۔

اسٹریٹجک رسک

  1. رجحان پر انحصار: غیر مستحکم مارکیٹوں میں اکثر غلط سگنل پیدا ہوسکتے ہیں ، جس کی وجہ سے زیادہ تجارت ہوتی ہے۔
  2. تاخیر کا اثر: ایک سے زیادہ اوسط لائن کو ہموار کرنے کی وجہ سے ، رجحان کے موڑ کے مقام پر سگنل تاخیر کا شکار ہوسکتا ہے۔
  3. پیرامیٹرز کی حساسیت: حکمت عملی کی تاثیر پیرامیٹرز کی ترتیب سے زیادہ متاثر ہوتی ہے ، جس میں پیرامیٹرز کو احتیاط سے بہتر بنانے کی ضرورت ہوتی ہے۔

حکمت عملی کی اصلاح کی سمت

  1. مارکیٹ کے ماحول کی شناخت: مارکیٹ کے ماحول کے فیصلے کا طریقہ کار شامل کریں ، مختلف مارکیٹ ریاستوں میں مختلف پیرامیٹرز کی ترتیبات کا استعمال کریں۔
  2. اسٹاپ نقصان کی اصلاح: متحرک اسٹاپ نقصان کے طریقہ کار کو متعارف کرانا ، جیسے اے ٹی آر یا اتار چڑھاؤ کی شرح پر مبنی موافقت پذیر اسٹاپ نقصان۔
  3. سگنل فلٹرنگ: ٹرانزیکشن کی تصدیق یا دیگر تکنیکی اشارے کو اضافی فلٹرنگ کی شرط کے طور پر شامل کریں۔
  4. فنڈ مینجمنٹ: زیادہ لچکدار پوزیشن مینجمنٹ کی حکمت عملی کو لاگو کرنے کے لئے ، سگنل کی طاقت کے مطابق متحرک طور پر پوزیشن کا تناسب ایڈجسٹ کریں۔

خلاصہ کریں۔

اس حکمت عملی نے گاسس چینل اور بے ترتیب آر ایس آئی اشارے کے ساتھ مل کر ایک مضبوط ریاضیاتی بنیاد کے ساتھ ایک رجحان سے باخبر رہنے کا نظام تشکیل دیا ہے۔ حکمت عملی واضح رجحانات والے بازاروں میں عمدہ کارکردگی کا مظاہرہ کرتی ہے ، لیکن پیرامیٹرز کی اصلاح اور مارکیٹ کے ماحول میں اس کی موافقت پر توجہ دینے کی ضرورت ہے۔ تجویز کردہ اصلاحات پر عمل درآمد کے ذریعہ حکمت عملی کی استحکام اور منافع کو مزید بڑھاوا دیا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Gaussian Channel + Stoch RSI Strategy", overlay=true, margin_long=100, margin_short=100, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=1)

// User Inputs
length     = input.int(20, "Gaussian Length", minval=5)
multiplier = input.float(2.0, "Channel Multiplier", step=0.1)
rsiLength  = input.int(14, "RSI Length", minval=1)
stochLength= input.int(14, "Stoch RSI Length", minval=1)
kLength    = input.int(3, "Stoch K Smoothing", minval=1)
dLength    = input.int(3, "Stoch D Smoothing", minval=1)

// Gaussian Weighted Moving Average Function
f_gaussian(source, length) =>
    half = (length - 1) / 2.0
    sum = 0.0
    norm = 0.0
    // Gaussian standard deviation chosen as length/6 for a smooth curve
    denom = (length / 6.0) * (length / 6.0)
    for i = 0 to length - 1
        x = i - half
        w = math.exp(-(x * x) / (2 * denom))
        sum += source[i] * w
        norm += w
    sum / norm

// Gaussian Weighted Standard Deviation Function
f_gaussian_std(source, length) =>
    half = (length - 1) / 2.0
    gavg = f_gaussian(source, length)
    sum = 0.0
    norm = 0.0
    denom = (length / 6.0) * (length / 6.0)
    for i = 0 to length - 1
        x = i - half
        w = math.exp(-(x * x)/(2*denom))
        diff = source[i] - gavg
        sum += diff * diff * w
        norm += w
    math.sqrt(sum/norm)

// Compute Gaussian Channel
gaussMid = f_gaussian(close, length)
gaussStd = f_gaussian_std(close, length)
gaussUpper = gaussMid + gaussStd * multiplier
gaussLower = gaussMid - gaussStd * multiplier

// Stochastic RSI Calculation
rsi = ta.rsi(close, rsiLength)
rsiLowest = ta.lowest(rsi, stochLength)
rsiHighest = ta.highest(rsi, stochLength)
stoch = 100 * (rsi - rsiLowest) / math.max(rsiHighest - rsiLowest, 1e-10)
k = ta.sma(stoch, kLength)
d = ta.sma(k, dLength)

// Conditions
// Long entry: Price closes above upper Gaussian line AND Stoch RSI K > D (stochastic is "up")
longCondition = close > gaussUpper and k > d

// Exit condition: Price closes below upper Gaussian line
exitCondition = close < gaussUpper

// Only trade in the specified date range
inDateRange = time >= timestamp("2018-01-01T00:00:00") and time < timestamp("2069-01-01T00:00:00")

// Submit Orders
if inDateRange
    if longCondition and strategy.position_size <= 0
        strategy.entry("Long", strategy.long)
    if exitCondition and strategy.position_size > 0
        strategy.close("Long")
        
// Plot Gaussian Channel
plot(gaussMid, "Gaussian Mid", color=color.new(color.yellow, 0))
plot(gaussUpper, "Gaussian Upper", color=color.new(color.green, 0))
plot(gaussLower, "Gaussian Lower", color=color.new(color.red, 0))