ڈبل موونگ ایوریج اور ولیمز موونگ ایوریج کمبی نیشن سٹریٹیجی


تخلیق کی تاریخ: 2024-01-26 16:36:27 آخر میں ترمیم کریں: 2024-01-26 16:36:27
کاپی: 0 کلکس کی تعداد: 566
1
پر توجہ دیں
1617
پیروکار

ڈبل موونگ ایوریج اور ولیمز موونگ ایوریج کمبی نیشن سٹریٹیجی

جائزہ

یہ حکمت عملی ڈبل اشاریہ منتقل اوسط اور تین ولیمز اوسط کو ملا کر ایک جامع رجحان سے باخبر رہنے اور رجحان الٹ سگنل پیدا کرنے کا نظام تشکیل دیتی ہے۔ اس میں پوزیشن رکھنے کی عمدہ کارکردگی ہے جو جعلی سگنل کو مؤثر طریقے سے فلٹر کرسکتی ہے۔

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

یہ حکمت عملی دو ذیلی حکمت عملیوں پر مشتمل ہے:

  1. ڈبل ایکسپونینشل موونگ ایوریج (ڈی ای ایم اے) ۔ یہ اشارے سنگل ایکسپونینشل موونگ ایوریج کی ٹرینڈ ٹریکنگ کی کارکردگی اور ڈبل ایکسپونینشل موونگ ایوریج کی پسماندگی کو جوڑتا ہے۔ جب قیمت بڑھتی ہے تو ، یہ زیادہ تیزی سے زیادہ کام کرسکتا ہے۔ جب قیمت کم ہوتی ہے تو ، یہ بھی زیادہ تیزی سے کھل سکتا ہے۔

  2. ولیمز کی تین اوسط۔ یہ اشارے لمبی ، درمیانی اور مختصر لائنوں پر مشتمل ہے۔ یہ مختلف دورانیہ کی اوسط کی کراسنگ کا استعمال کرتے ہوئے رجحان کی تبدیلیوں کا فیصلہ کرتا ہے تاکہ تجارتی سگنل پیدا کیا جاسکے۔ مختصر لائن پر درمیانی لائن اور درمیانی لائن پر لمبی لائن عبور کرنے پر کثیر سگنل۔ جب مختصر لائن نیچے درمیانی لائن اور درمیانی لائن کے نیچے لمبی لائن عبور کرتی ہے تو خالی سگنل۔

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

طاقت کا تجزیہ

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

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

خطرے کا تجزیہ

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

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

اصلاح کی سمت

اس حکمت عملی میں مندرجہ ذیل اصلاحات شامل ہیں:

  1. مختلف اقسام اور دورانیوں کے مطابق ڈبل منتقل اوسط کے پیرامیٹرز کو ایڈجسٹ کریں۔

  2. مارکیٹ میں اتار چڑھاو کی تعدد کے مطابق ولیمز اوسط کے تین لائنوں کی مدت کو ایڈجسٹ کریں۔

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

  4. نقصان کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے اشارے میں اضافہ کریں۔ آپ اسٹاپ نقصان ، اوسط اسٹاپ نقصان وغیرہ کو ٹریک کرنے کے طریقوں کا تجربہ کرسکتے ہیں۔

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 21/04/2022
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// This indicator calculates 3 Moving Averages for default values of
// 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2).
// The most popular method of interpreting a moving average is to compare 
// the relationship between a moving average of the security's price with 
// the security's price itself (or between several moving averages).
//
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ta.ema(xPrice, Length)
    nHH = math.max(high, high[1])
    nLL = math.min(low, low[1])
    nXS = nLL > xXA or nHH < xXA ? nLL : nHH
    iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
    pos := nXS > close[1] ? -1 : iff_1
    pos


BWA3Lines(LLength,MLength,SLength,LOffset,MOffset,SOffset) =>
    pos = 0.0
    xLSma = ta.sma(hl2, LLength)[LOffset]
    xMSma = ta.sma(hl2, MLength)[MOffset]
    xSSma = ta.sma(hl2, SLength)[SOffset]
    pos := close < xSSma and xSSma < xMSma and xMSma < xLSma ? -1 :
    	     close > xSSma and xSSma > xMSma and xMSma > xLSma ? 1 : nz(pos[1], 0) 
    pos

strategy(title='Combo 2/20 EMA & Bill Williams Averages. 3Lines', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ 3Lines ═════●'
LLength = input.int(13, minval=1, group=I2)
MLength = input.int(8,minval=1, group=I2)
SLength = input.int(5,minval=1, group=I2)
LOffset = input.int(8,minval=1, group=I2)
MOffset = input.int(5,minval=1, group=I2)
SOffset = input.int(3,minval=1, group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosBWA3Lines = BWA3Lines(LLength,MLength,SLength,LOffset,MOffset,SOffset)
iff_1 = posEMA20 == -1 and prePosBWA3Lines == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBWA3Lines == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
if possig == 1
    strategy.entry('Long', strategy.long)
if possig == -1
    strategy.entry('Short', strategy.short)
if possig == 0
    strategy.close_all()
barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)