متغیرات کی تصدیق شدہ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-15 15:19:56
ٹیگز:

img

جائزہ

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

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

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

بلش ڈویژن: قیمتیں ایک نئی کم ہوتی ہیں جبکہ آر ایس آئی اور اے او نئی بلندیاں بناتے ہیں ، یعنی قیمتیں گرتی ہیں جبکہ آر ایس آئی اور اے او بڑھتی ہیں ، جو ایک بلش ڈویژن سگنل تشکیل دیتی ہے۔

bearish divergence: قیمتیں ایک نئی اونچائی بناتی ہیں جبکہ RSI اور AO نئی نچلی سطح بناتے ہیں، یعنی قیمتیں بڑھتی ہیں جبکہ RSI اور AO گرتی ہیں، جو bearish divergence کا اشارہ ہے۔

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

فوائد کا تجزیہ

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. ڈبل اشارے فلٹرنگ سگنلز کی وشوسنییتا میں اضافہ کرتی ہے اور ایک اشارے سے غلط انحراف سگنل سے بچتی ہے.

  2. خریدنے اور فروخت کے مقامات کا تعین کرنے کے لئے اشارے کی اختلاف کی خصوصیات کا استعمال کرتے ہوئے واپسی کا نسبتا کم امکان ہے۔

  3. اختلاف کے اشاروں میں اچھی پائیداری اور زیادہ منافع کی صلاحیت ہے۔

  4. اہم حمایت یا مزاحمت کے قریب سٹاپ نقصان کی ترتیب انفرادی بڑے نقصانات کے امکان کو کم کرتی ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. ڈبل فلٹرنگ کی شرائط کم کثرت سے پوری ہوتی ہیں، ممکنہ طور پر کچھ تجارتی مواقع کھو دیتے ہیں۔

  2. اختلاف 100 فیصد قابل اعتماد سگنل نہیں ہے، اور کچھ انفرادی حالات میں نقصانات ہو سکتے ہیں۔

  3. بولنگر بینڈ کے لئے غلط پیرامیٹر کی ترتیبات کا نتیجہ بہت زیادہ یا بہت تنگ سٹاپ نقصان ہوسکتا ہے.

اصلاح کی ہدایات

اس حکمت عملی کو کئی طریقوں سے بہتر بنایا جا سکتا ہے:

  1. متغیر سگنلز کے لئے پیرامیٹرز کو بہتر بنانے کے لئے متغیرات کا فیصلہ کرنے کے لئے سائیکل پیرامیٹرز کو ایڈجسٹ کریں.

  2. مختلف سٹاپ نقصان کے طریقوں جیسے ٹریلنگ سٹاپ یا متحرک سٹاپ نقصان کی جانچ کریں.

  3. سگنل کی وشوسنییتا کو مزید بہتر بنانے کے لیے دیگر اشارے جیسے تجارتی حجم کی طرف سے فلٹرنگ میں اضافہ کریں۔

  4. مختلف سگنلز کے معیار کی نشاندہی کرنے کے لئے رجحانات، حمایت / مزاحمت اور دیگر عوامل پر جامع طور پر غور کریں۔

خلاصہ

تصدیق شدہ تغیراتی حکمت عملی 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)


مزید