
یہ حکمت عملی ٹریڈنگ سگنل پیدا کرنے کے لئے 5 دن کی اشاریہ منتقل اوسط ((EMA5)) اور 13 دن کی اشاریہ منتقل اوسط ((EMA13)) کا استعمال کرتی ہے۔ جب EMA5 پر EMA13 پہنتا ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ جب EMA5 کے نیچے EMA13 پہنتا ہے تو ، ایک خالی سگنل پیدا ہوتا ہے۔ اس حکمت عملی کا مقصد قلیل مدتی رجحانات میں تبدیلی کو پکڑنا ہے اور داخلے اور باہر نکلنے کے مقامات کو طے کرنے کے لئے دو منتقل اوسطوں کے کراس کا استعمال کرنا ہے۔
اس حکمت عملی کا بنیادی مقصد ٹریڈنگ سگنل پیدا کرنے کے لئے دو مختلف ادوار کے اشاریہ کی حرکت پذیری اوسط ((EMA) کا استعمال کرنا ہے۔ ای ایم اے ایک عام طور پر استعمال ہونے والا تکنیکی اشارے ہے ، جو حالیہ قیمت کے اعداد و شمار کو زیادہ وزن دیتا ہے ، لہذا یہ سادہ حرکت پذیری اوسط ((SMA) کے مقابلے میں قیمتوں میں ہونے والی تبدیلیوں کو زیادہ بروقت انداز میں ظاہر کرتا ہے۔ جب قلیل مدتی ای ایم اے (جیسے ای ایم اے 5) پر طویل مدتی ای ایم اے (جیسے ای ایم اے 13) پر قیمتوں میں اضافے کی نشاندہی کی جاتی ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ اس کے برعکس ، جب قلیل مدتی ای ایم اے نیچے کی طرف جاتا ہے تو ، قیمتوں میں اضافے کی نشاندہی کی جاتی ہے ، ایک خالی سگنل پیدا ہوتا ہے۔
ای ایم اے 5 اور ای ایم اے 13 کراسنگ حکمت عملی ایک سادہ اور استعمال میں آسان ٹرینڈ ٹریکنگ حکمت عملی ہے جو قیمتوں کے رجحان میں تبدیلی کو دو مختلف دورانیہ ای ایم اے کے کراسنگ کے ذریعے پکڑتی ہے۔ اس حکمت عملی کے فوائد سادہ ، لچکدار اور بروقت ہیں ، لیکن اس کے ساتھ ہی جھوٹے سگنل ، تاخیر اور اسٹاپ کی کمی جیسے خطرات بھی موجود ہیں۔ حکمت عملی کی کارکردگی کو مزید بہتر بنانے کے لئے ، رجحانات کو فلٹر کرنے ، اسٹاپس ، آپٹیمائزیشن پیرامیٹرز کو شامل کرنے اور دیگر تکنیکی اشارے کے ساتھ ملنے پر غور کیا جاسکتا ہے۔ عملی طور پر اطلاق میں ، مخصوص مارکیٹ کے ماحول اور تجارت کی اقسام کے مطابق موافقت اور اصلاح کی ضرورت ہے۔
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Milankacha
//@version=5
strategy('5-13 EMA by Naimesh ver04', overlay=true)
qty = input(1, 'Buy quantity')
testStartYear = input(2021, 'Backtest Start Year')
testStartMonth = input(1, 'Backtest Start Month')
testStartDay = input(1, 'Backtest Start Day')
testStartHour = input(0, 'Backtest Start Hour')
testStartMin = input(0, 'Backtest Start Minute')
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin)
testStopYear = input(2099, 'Backtest Stop Year')
testStopMonth = input(1, 'Backtest Stop Month')
testStopDay = input(30, 'Backtest Stop Day')
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title='Color Background?', defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ? #00FF00 : na
testPeriod() => true
ema1 = input(5, title='Select EMA 1')
ema2 = input(13, title='Select EMA 2')
//ema3 = input(50, title='Select EMA 3')
//SL = input(70, title='Stoploss')
//TR = input(250, title='Target')
expo = ta.ema(close, ema1)
ma = ta.ema(close, ema2)
//EMA_50 = ta.ema(close, ema3)
//avg_1 = avg (expo, ma)
//s2 = ta.cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)
p1 = plot(expo, color=color.rgb(231, 15, 15), linewidth=2)
p2 = plot(ma, color=#0db63a, linewidth=2)
fill(p1, p2, color=color.new(color.white, 80))
longCondition = ta.crossover(expo, ma)
shortCondition = ta.crossunder(expo, ma)
if testPeriod()
//strategy.entry('Long', strategy.long, when=longCondition)
strategy.entry('Short', strategy.short, when=expo<ma)
//strategy.close("Long", expo<ma, comment= 'SL hit')
strategy.close("Short", expo>ma, comment= 'SL hit')
//plotshape(longCondition and close>EMA_50, title='Buy Signal', text='B', textcolor=color.new(#FFFFFF, 0), style=shape.labelup, size=size.normal, location=location.belowbar, color=color.new(#1B8112, 0))
//plotshape(shortCondition and close<EMA_50, title='Sell Signal', text='S', textcolor=color.new(#FFFFFF, 0), style=shape.labeldown, size=size.normal, location=location.abovebar, color=color.new(#FF5733, 0))