تصدیق شدہ تغیر کی حکمت عملی زیادہ قابل اعتماد انٹری پوائنٹس کا تعین کرنے کے لئے آر ایس آئی اشارے اور خوفناک آسکیلیٹر سے دوہری تغیر سگنلز کا استعمال کرتی ہے۔ جب قیمتیں نئی اونچائیوں یا نچلی سطحوں کی تشکیل کرتی ہیں جبکہ آر ایس آئی اور اے او اشارے اونچائیوں یا نچلی سطحوں کی تبدیلیوں کی تشکیل کرتے ہیں تو ، یہ ایک تغیر سگنل ہے۔ اس حکمت عملی میں کچھ غلط سگنلز کو فلٹر کرنے اور انٹری کی تاثیر کو بہتر بنانے کے لئے ایک ہی وقت میں دونوں اشارے سے تغیر کی ضرورت ہوتی ہے۔
اس حکمت عملی میں قیمتوں میں اضافے اور گرنے کے سائز اور آر ایس آئی اور اے او اشارے کی اقدار کے درمیان فرق کی بنیاد پر خرید اور فروخت کے نکات کا جائزہ لیا جاتا ہے۔ جائزہ لینے کے مخصوص طریقے مندرجہ ذیل ہیں:
بلش ڈویژن: قیمتیں ایک نئی کم ہوتی ہیں جبکہ آر ایس آئی اور اے او نئی بلندیاں بناتے ہیں ، یعنی قیمتیں گرتی ہیں جبکہ آر ایس آئی اور اے او بڑھتی ہیں ، جو ایک بلش ڈویژن سگنل تشکیل دیتی ہے۔
bearish divergence: قیمتیں ایک نئی اونچائی بناتی ہیں جبکہ RSI اور AO نئی نچلی سطح بناتے ہیں، یعنی قیمتیں بڑھتی ہیں جبکہ RSI اور AO گرتی ہیں، جو bearish divergence کا اشارہ ہے۔
حکمت عملی کے مطابق دونوں اشارے کو ایک ہی وقت میں انحراف کے معیار پر پورا اترنے کی ضرورت ہوتی ہے تاکہ کسی ایک اشارے کے غلط انحراف سے غلط سگنل سے بچا جاسکے۔ جب انحراف کا اشارہ قائم ہوجائے تو ، بولنگر بینڈ کی نچلی یا اوپری ریل کے قریب اسٹاپ نقصان مقرر کریں ، خاص طور پر نچلی ریل کے بالکل اوپر یا اوپری ریل کے بالکل نیچے۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
ڈبل اشارے فلٹرنگ سگنلز کی وشوسنییتا میں اضافہ کرتی ہے اور ایک اشارے سے غلط انحراف سگنل سے بچتی ہے.
خریدنے اور فروخت کے مقامات کا تعین کرنے کے لئے اشارے کی اختلاف کی خصوصیات کا استعمال کرتے ہوئے واپسی کا نسبتا کم امکان ہے۔
اختلاف کے اشاروں میں اچھی پائیداری اور زیادہ منافع کی صلاحیت ہے۔
اہم حمایت یا مزاحمت کے قریب سٹاپ نقصان کی ترتیب انفرادی بڑے نقصانات کے امکان کو کم کرتی ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
ڈبل فلٹرنگ کی شرائط کم کثرت سے پوری ہوتی ہیں، ممکنہ طور پر کچھ تجارتی مواقع کھو دیتے ہیں۔
اختلاف 100 فیصد قابل اعتماد سگنل نہیں ہے، اور کچھ انفرادی حالات میں نقصانات ہو سکتے ہیں۔
بولنگر بینڈ کے لئے غلط پیرامیٹر کی ترتیبات کا نتیجہ بہت زیادہ یا بہت تنگ سٹاپ نقصان ہوسکتا ہے.
اس حکمت عملی کو کئی طریقوں سے بہتر بنایا جا سکتا ہے:
متغیر سگنلز کے لئے پیرامیٹرز کو بہتر بنانے کے لئے متغیرات کا فیصلہ کرنے کے لئے سائیکل پیرامیٹرز کو ایڈجسٹ کریں.
مختلف سٹاپ نقصان کے طریقوں جیسے ٹریلنگ سٹاپ یا متحرک سٹاپ نقصان کی جانچ کریں.
سگنل کی وشوسنییتا کو مزید بہتر بنانے کے لیے دیگر اشارے جیسے تجارتی حجم کی طرف سے فلٹرنگ میں اضافہ کریں۔
مختلف سگنلز کے معیار کی نشاندہی کرنے کے لئے رجحانات، حمایت / مزاحمت اور دیگر عوامل پر جامع طور پر غور کریں۔
تصدیق شدہ تغیراتی حکمت عملی RSI اور AO کے دوہری تغیراتی سگنلز کے ذریعہ انٹری پوائنٹس کا تعین کرتی ہے۔ ڈبل فلٹرنگ میکانزم غلط سگنلز کو مؤثر طریقے سے کم کرتا ہے اور منافع میں اضافہ کرتا ہے۔ حکمت عملی خطرات کو کنٹرول کرنے کے لئے اہم سطحوں پر اسٹاپ نقصان بھی طے کرتی ہے ، جس میں اچھی رسک انعام کی خصوصیات ہوتی ہیں۔ پیرامیٹر کی اصلاح ، سگنل فلٹرنگ میں اضافہ وغیرہ کے ذریعہ ، حکمت عملی کے استحکام اور تجارتی اثر کو مزید بڑھا سکتا ہے۔
/*backtest start: 2023-12-15 00:00:00 end: 2024-01-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Confirmed Divergence Strategy", overlay=true) source = close length = input(30, minval=1) mult = input(2.0, minval=0.001, maxval=50) // SETTING UP VARIABLES // src = close // RSI // rsiprd = input(title="RSI period",defval=14) rv = rsi(src,rsiprd) ob = input(title="Overbought Level", defval=70) os = input(title="Oversold Level", defval=30) lengthAO1=input(title="Awesome Short MA", defval=5, minval=1) //5 periods lengthAO2=input(title="Awesome Long MA", defval=34, minval=1) //34 periods //Awesome// AO = sma((high+low)/2, lengthAO1) - sma((high+low)/2, lengthAO2) // look back periods // x = input(title = "short lookback period",defval=5) z = input(title = "long lookback period",defval=25) // END SETUP // //////////////////////// // BULLISH DIVERGENCE // //////////////////////// // define lower low in price // srcLL = src > lowest(src,x) and lowest(src,x)<lowest(src,z)[x] // define higher low in rsi // rsiHL = rv>lowest(rv,x) and lowest(rv,x) > lowest(rv,z)[x] and lowest(rv,z)<os // define higher low in AO // aoHL = AO > lowest(AO,x) and lowest(AO,x) > lowest(AO,z)[x] and lowest(AO, x) < 0 BullishDiv = srcLL and rsiHL and aoHL //////////////////////// // BEARISH DIVERGENCE // //////////////////////// // define higher high in price // srcHH = src < highest(src,x) and highest(src,x)>highest(src,z)[x] // define lower high in RSI // rsiLH = rv<highest(rv,x) and highest(rv,x) < highest(rv,z)[x] and highest(rv,z)>ob // define lower high in AO // aoLH = AO<highest(AO,x) and highest(AO,x) < highest(AO,z)[x] and highest(AO, x) > 0 BearishDiv = srcHH and rsiLH and aoLH basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (BullishDiv) strategy.entry("DivLE", strategy.long, stop=lower, oca_name="BullishDiv",comment="DivLE") else strategy.cancel(id="DivLE") if (crossover(close, lower)) strategy.close("DivSE") if (crossunder(close, upper)) strategy.close("DivLE") if (BearishDiv) strategy.entry("DivSE", strategy.short, stop=upper, oca_name="BearishDiv",comment="DivSE") else strategy.cancel(id="DivSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)