
اس حکمت عملی میں دوہری متحرک اوسط لائنوں کا استعمال کیا گیا ہے جس میں ٹریڈنگ سگنل تشکیل دیا جاتا ہے ، جب قلیل مدتی متحرک اوسط لائن پر طویل مدتی متحرک اوسط لائن کو عبور کرتے ہیں تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قلیل مدتی متحرک اوسط لائن کے نیچے طویل مدتی متحرک اوسط لائن کو عبور کرتے ہیں تو فروخت کا اشارہ پیدا ہوتا ہے۔ یہ حکمت عملی ، متحرک اوسط لائن کے رجحان سے باخبر رہنے کی خصوصیت کے ساتھ مل کر ، قیمت کے رجحان کو مؤثر طریقے سے پکڑ سکتی ہے ، اور رجحان کی تجارت کو انجام دے سکتی ہے۔
اس حکمت عملی میں دو مختلف ادوار کی اشاریہ حرکت پذیری میڈین لائن استعمال کی گئی ہے۔ EMA1 مختصر مدت کی حرکت پذیری میڈین لائن ہے ، جس کا دورانیہ 9 ہے۔ EMA2 طویل مدتی حرکت پذیری میڈین لائن ہے ، جس کا دورانیہ 21 ہے۔ جب مختصر مدت کی حرکت پذیری میڈین لائن EMA1 پر طویل مدتی حرکت پذیری میڈین لائن EMA2 کو عبور کرتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب EMA1 کے نیچے EMA2 کو عبور کرتے ہیں تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس طرح ، قیمتوں میں نئے رجحانات کی سمت شروع ہونے پر بروقت سگنل پکڑنے اور رجحانات کی پیروی کرنے کے لئے ، متحرک اوسط کی رجحانات کی پیروی کی جاسکتی ہے۔ مثال کے طور پر ، جب قیمتیں نیچے سے اوپر کی طرف جاتی ہیں تو ، قلیل مدتی متحرک اوسط طویل مدتی متحرک اوسط سے پہلے بڑھ جاتی ہے ، قلیل مدتی متحرک اوسط پر طویل مدتی متحرک اوسط سے گزرنا قیمتوں میں اضافے کا ایک ابتدائی اشارہ ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ قیمتوں کے رجحانات کو مؤثر طریقے سے پہچان لیا جاسکتا ہے ، خاص طور پر رجحانات کی ایک مضبوط مارکیٹ کے لئے موزوں ہے۔ متحرک اوسط خود ہی ایک عمدہ رجحانات کی پیروی کرنے کی خصوصیت رکھتا ہے ، اور دوہری متحرک اوسط حکمت عملی اس فائدہ کو مزید بڑھا دیتی ہے۔ اس کے علاوہ ، دوہری متحرک اوسط حکمت عملی کے مقابلے میں ، دوہری متحرک اوسط حکمت عملی جعلی سگنل کو مزید فلٹر کرسکتی ہے ، اور سگنل کی وشوسنییتا زیادہ ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ جب قیمت میں شدید اتار چڑھاؤ ہوتا ہے تو ، متحرک اوسط پیچھے رہ جاتا ہے ، جس میں داخل ہونے یا باہر نکلنے کا بہترین موقع ضائع ہوسکتا ہے۔ اس کے علاوہ ، جب مارکیٹ میں ہلچل کی حد ہوتی ہے تو ، حکمت عملی مزید غیر موثر سگنل پیدا کرتی ہے ، جس سے حکمت عملی کی استحکام کم ہوجاتی ہے۔
خطرے کو کم کرنے کے لئے، آپ کو موزوں طور پر منتقل اوسط کے دورانیہ پیرامیٹرز کو ایڈجسٹ کر سکتے ہیں، یا فلٹرنگ کے لئے دیگر اشارے شامل کر سکتے ہیں. مثال کے طور پر، مارکیٹ میں اتار چڑھاؤ کے اشارے کے ساتھ مل کر، مارکیٹ میں بڑے پیمانے پر اتار چڑھاؤ کے دوران تجارت کرنے سے بچنے کے لئے.
اس حکمت عملی کو بہتر بنانے کے لئے مندرجہ ذیل پہلوؤں پر توجہ مرکوز کی جاسکتی ہے۔
اس حکمت عملی میں ٹریڈنگ سگنل بنانے کے لئے باہمی اشاریہ حرکت پذیر اوسط لائن کا طریقہ استعمال کیا گیا ہے۔ اس کا سب سے بڑا فائدہ یہ ہے کہ قیمت کے رجحان کی پیروی کرنے کی صلاحیت مضبوط ہے ، جس سے قیمت کے رجحان کی تبدیلی کو مؤثر طریقے سے پہچانا جاسکتا ہے۔ تاہم ، اس میں حرکت پذیر اوسط لائن کی تاخیر جیسے مسائل بھی موجود ہیں۔ اگلے مرحلے میں سگنل کے معیار کو بہتر بنانے ، مخصوص داخلے کے وقت اور نقصان کو روکنے کے لئے اصلاح کی جاسکتی ہے۔
/*backtest
start: 2024-01-18 00:00:00
end: 2024-02-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © technicalTruff99446
//@version=4
strategy("AhmetMSA", overlay=true, initial_capital = 10000, commission_value = 0.002, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, calc_on_order_fills = true)
//2. DEĞERDEN SONRA GEÇMİŞ HESAPLAMA DEĞERİ, KOMİSYON ORANI, PARANIN TAMAMI, DEĞERLERİ EKLEMDİ
emaShPD = input (title="EMA KISA PERİYOT", defval=9, minval=1)
emaLngPD = input (title="EMA UZUN PERİYOT", defval=21, minval=1)
//input DEĞİŞKEN DEĞER ATAMA
ema1 = ema (close,emaShPD)
ema2 = ema (close,emaLngPD)
//EMALAR ARASINI BOYAMA upTrend downTrend
upTrend = plot (ema1, color=#4DFF00, linewidth=2, title= "EMA KISA", transp=0)
downTrend = plot (ema2, color=#FF0C00, linewidth=3, title= "EMA UZUN", transp=0)
//linewidth ÇİZGİ KALINLIĞI
//title İSİM VERME
//BACKTESTİN BAŞLANGIÇ TARİHİNİ BELİRLEME
yearin = input(2024, title = "Backtest Başlangıç Tarihi")
//longCondition = crossover(ema1, ema2)
//shortCondition = crossover(ema2, ema1)
buy = crossover(ema1, ema2) and yearin >= year
sell = crossover(ema2, ema1) and yearin >= year
//ta.crossunder KESİŞİM KODU
//Barları BOYAMA
barbuy = ema1 >= ema2
barsell = ema2 < ema1
//AL SAT AŞK KUTUCUKLU EKRANA YAZMA
plotshape(buy, title = "AL AŞK", text = 'AL AŞK', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "SAT AŞK", text = 'SAT AŞK', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
//Barları BOYAMA KOŞULU
barcolor(barbuy? #4DFF00: barsell? #FF0C00: #FF0C00)
fill(upTrend, downTrend, color = ema1 >= ema2?#4DFF00 : #FF0C00, transp = 80, title = "bgcolor")
//longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
//shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
//14 GÜNLÜĞÜN KAPANIŞDEĞERİNİN 28 GÜNLÜK KAPANIŞ DEĞERİNİ KESMESİ KOŞULU
if (buy)
strategy.entry("AL AŞK", strategy.long)
if (sell)
strategy.entry("SAT AŞK", strategy.short)