اس حکمت عملی کو
اس حکمت عملی کا بنیادی منطق بولنگر بینڈ اور آر ایس آئی اشارے کے امتزاج پر مبنی ہے۔
سب سے پہلے ، بولنگر بینڈ میں تین لائنیں ہوتی ہیں: درمیانی لائن ، اوپری لائن اور نچلی لائن۔ درمیانی لائن این ڈے سادہ چلتی اوسط ہے ، جبکہ اوپری لائن اور نچلی لائن درمیانی لائن کے اوپر اور نیچے کی معیاری انحراف کے k گنا ہیں۔ جب قیمت اوپری یا نچلی لائن تک پہنچ جاتی ہے یا اس سے ٹچ ہوتی ہے تو ، اس سے یہ ظاہر ہوتا ہے کہ اسٹاک زیادہ خرید یا فروخت کی حالت میں ہے۔
اس حکمت عملی میں ، بولنگر بینڈس کی درمیانی لائن کی مدت 235 دن ہے ، اور پیرامیٹر کی قدر 2 ہے۔ جب قیمت بولنگر کی نیچے کی لائن سے نیچے آجاتی ہے یا درمیانی لائن سے اوپر عبور کرتی ہے تو یہ خرید سگنل تیار کرتی ہے ، اور جب قیمت بولنگر کی اوپری لائن سے اوپر بڑھتی ہے تو سگنل فروخت کرتی ہے۔
دوسری بات ، آر ایس آئی اشارے میں اسٹاک کی زیادہ خرید / زیادہ فروخت کی سطح کی عکاسی ہوتی ہے۔ آر ایس آئی 70 سے اوپر سے زیادہ خرید کی حیثیت کا اشارہ کرتا ہے ، جبکہ 30 سے نیچے سے زیادہ فروخت کی حیثیت کا اشارہ کرتا ہے۔ اس حکمت عملی میں آر ایس آئی کے لئے پیرامیٹر مدت کی لمبائی 2 ہے۔
اس حکمت عملی میں ، بولنگر بینڈ اور آر ایس آئی اشارے ایک ساتھ استعمال کیے جاتے ہیں۔ خرید سگنل اس وقت پیدا ہوتے ہیں جب آر ایس آئی oversold سطح کو توڑتا ہے جبکہ قیمت بولنگر کی نچلی لائن کو چھوتی ہے یا اس سے نیچے آجاتی ہے۔ فروخت سگنل اس وقت پیدا ہوتے ہیں جب آر ایس آئی overbought سطح سے ٹوٹ جاتا ہے جبکہ قیمت بولنگر کی اوپری لائن سے اوپر بڑھتی ہے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی سے کچھ خطرات بھی وابستہ ہیں:
اس حکمت عملی کو مزید بہتر بنانے کے لئے کئی سمتیں ہیں:
یہ ایک طویل مدتی حکمت عملی ہے جو خاص طور پر ایف این جی یو جیسے انتہائی اتار چڑھاؤ والے اسٹاک کے ل suitable موزوں ہے۔ بولنگر بینڈ اور آر ایس آئی کو یکجا کرکے ، یہ قیمتوں میں الٹ پھیر کے مواقع کو حاصل کرنے کے مقصد سے ، زیادہ خرید / فروخت قیمت کی سطح کے ارد گرد تجارتی سگنل تیار کرتا ہے۔ اس کی اطلاق کو بڑھانے اور کارکردگی کو بڑھانے کے لئے اصلاح کے لئے ابھی بھی بہت زیادہ گنجائش ہے۔
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by EMKM)", shorttitle="1Min Killer", overlay=true) ///////////// RSI RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length RSIoverSold = 50 RSIoverBought = 50 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(235, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length BBmult = 2 BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev BBtarget38 = BBbasis + 0.38 * BBdev // Line at 38% of Bollinger Band width BBtarget50 = BBbasis + 0.50 * BBdev // Line at 50% of Bollinger Band width ///////////// EMA emaLength = input(20, title="EMA Period Length") ema = ema(close, emaLength) source = close buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band sellEntry = crossunder(source, BBupper) ///////////// Plotting plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line") plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line") plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line") plot(BBtarget38, color=color.blue, linewidth=2, title="SMA at 38% of BB width") // Line at 38% plot(BBtarget50, color=color.green, linewidth=2, title="SMA at 50% of BB width") // Line at 50% plot(ema, color=color.orange, title="EMA") // Plot EMA ///////////// RSI + Bollinger Bands Strategy longCondition = crossover(vrsi, RSIoverSold) and buyEntry sellCondition = crossunder(vrsi, RSIoverBought) and close > BBupper close_long = close > BBbasis close_short = close < BBbasis if (not na(vrsi)) if longCondition strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy") else strategy.cancel(id="Buy") if close_long strategy.close("Buy") if (sellCondition) strategy.entry("Sell", strategy.short, qty=10, stop=BBupper, comment="Sell") else strategy.cancel(id="Sell") if close_short strategy.close("Sell")