زیرو لیگ ایم اے سی ڈی ڈی ای ایم اے بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-11 14:43:52
ٹیگز:

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

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

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

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy(title="Patron04 MACD DEMA Strategy",default_qty_type = strategy.percent_of_equity,default_qty_value = 3500, overlay=true)

testStartYear = input(2000, "Backtest Start Year") 
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2100, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false

sma = input(12,title='DEMA Courte')
lma = input(26,title='DEMA Longue')
tsp = input(9,title='Signal')
dolignes = input(true,title="Lignes")

MMEslowa = ema(close,lma)
MMEslowb = ema(MMEslowa,lma)
DEMAslow = ((2 * MMEslowa) - MMEslowb )

MMEfasta = ema(close,sma)
MMEfastb = ema(MMEfasta,sma)
DEMAfast = ((2 * MMEfasta) - MMEfastb)

LigneMACDZeroLag = (DEMAfast - DEMAslow)

MMEsignala = ema(LigneMACDZeroLag, tsp)
MMEsignalb = ema(MMEsignala, tsp)
Lignesignal = ((2 * MMEsignala) - MMEsignalb )

MACDZeroLag = (LigneMACDZeroLag - Lignesignal)

long = LigneMACDZeroLag > 0
short = LigneMACDZeroLag < 0

if testPeriod()

    strategy.entry("Long", strategy.long,when=long)
    strategy.entry("Short", strategy.short,when=short)







مزید