یہ حکمت عملی تیز رفتار ای ایم اے اور سست رفتار ای ایم اے کے درمیان عبور کا حساب لگاتے ہوئے گولڈ کراس اور موت کراس ٹریڈنگ سگنل پیدا کرتی ہے۔ جب تیز رفتار ای ایم اے پر سست رفتار ای ایم اے ہوتا ہے تو خریدنے کا سگنل پیدا ہوتا ہے اور جب تیز رفتار ای ایم اے نیچے سست رفتار ای ایم اے ہوتا ہے تو فروخت کا سگنل پیدا ہوتا ہے۔ یہ حکمت عملی متحرک اوسط کی طاقت کا بھرپور استعمال کرتی ہے تاکہ مارکیٹ کے رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکے اور رجحان کے آغاز کے مرحلے میں تجارتی سگنل پیدا کیا جاسکے۔
اس حکمت عملی کے مرکزی اشارے تیز ای ایم اے لائن اور سست ای ایم اے لائن ہیں۔ یہ حکمت عملی دو مختلف پیرامیٹرز کی ای ایم اے لائن کو ترتیب دے کر کی گئی ہے۔ تیز ای ایم اے لائن 10 پر مقرر کی گئی ہے۔ سست ای ایم اے لائن 20 پر مقرر کی گئی ہے۔ ان میں سے 10 دن کی ای ایم اے لائن تیزی سے قیمتوں میں تبدیلیوں کا جواب دیتی ہے جبکہ 20 دن کی ای ایم اے لائن سست رفتار سے جواب دیتی ہے۔ جب مختصر ای ایم اے لائن طویل ای ایم اے لائن کو عبور کرتی ہے تو ، مختصر اوسط لائن طویل اوسط لائن کو اوپر کی طرف لے جانے لگتی ہے ، جس سے یہ اشارہ ہوتا ہے کہ یہ بڑھتی ہوئی حالت میں جاسکتا ہے ، اس وقت خریدنے کا اشارہ ہوتا ہے۔ اس کے برعکس ، جب مختصر اوسط لائن طویل عرصے سے طویل عرصے تک چلتی ہے تو ، مختصر اوسط لائن طویل مدتی اوسط کی برتری کو کھو دیتی ہے ، جس سے یہ اشارہ ہوتا ہے کہ مارکیٹ نیچے کی طرف جاسکتی ہے ، جس سے فروخت کا اشارہ ہوتا ہے۔
تیز رفتار ای ایم اے لائنوں کی کراسنگ کے اصول کے ذریعہ ، یہ حکمت عملی مارکیٹ کے رجحانات کے تبدیل ہونے کے وقت کو پوری طرح سے پکڑنے کے قابل ہے تاکہ بروقت تجارت کا اشارہ کیا جاسکے۔ اس کے علاوہ ، ای ایم اے اشارے میں خود ہی جعلی سگنل فلٹر کرنے کی صلاحیت ہے ، تاکہ مارکیٹ میں ہلچل کے دوران کثرت سے تجارت سے گریز کیا جاسکے۔ اس سے یہ حکمت عملی غلط تجارت کو کم کرتے ہوئے ، مارکیٹ کے موڑ والے مقامات کو پکڑنے میں کامیاب ہوجاتی ہے ، جس سے زیادہ منافع بخش ہوتا ہے۔
مذکورہ بالا خطرات کے لئے ، اضافی اشارے متعارف کرانے کے ذریعہ اصلاح کی جاسکتی ہے ، جیسے تجارت کے فلٹرنگ کے حالات کو بڑھانا ، غلط سگنل سے بچنے کے لئے MACD اشارے کے ساتھ مل کر ، خود کو ایڈجسٹ کرنے والے EMA تیز رفتار اشارے کے ردعمل کی رفتار کا استعمال کرنا۔ اس کے علاوہ ، معقول نقصان اور مثبت روک تھام بھی ضروری ہے۔
اس حکمت عملی میں مزید اصلاحات کے لیے درج ذیل نکات شامل ہیں:
یہ حکمت عملی دو ای ایم اے کے ذریعہ تیز رفتار لائن کراسنگ کے اصول پر مبنی ہے ، جو مارکیٹ کے اہم موڑ پر قبضہ کرتی ہے ، جس میں مضبوط حقیقی اثر ہوتا ہے۔ معاون اشارے اور اسٹاپ نقصان کو بہتر بنانے کے ساتھ مل کر ، حکمت عملی کی استحکام کو مزید بڑھا سکتا ہے۔ اس حکمت عملی کا خیال سادہ اور واضح ہے ، جس سے تاجروں کو سیکھنے اور استعمال کرنے کے قابل ہے ، اور اس میں توسیع اور اصلاح کی بڑی گنجائش ہے۔
/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Backtest single EMA cross", overlay=true)
qty = input(100000, "Buy quantity")
testStartYear = input(2019, "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?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ?
#00FF00 : na
testPeriod() => true
ema1 = input(10, title="Select EMA 1")
ema2 = input(20, title="Select EMA 2")
expo = ema(close, ema1)
ma = ema(close, ema2)
avg_1 = avg(expo, ma)
s2 = cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)
p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0)
p2 = plot(ma, color=color.orange, linewidth=2, transp=0)
fill(p1, p2, color=color.white, transp=80)
longCondition = crossover(expo, ma)
shortCondition = crossunder(expo, ma)
if testPeriod()
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor =#FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0)
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)