
اس حکمت عملی میں فوری ای ایم اے اور سست ای ایم اے کے کراسنگ کا حساب لگایا گیا ہے تاکہ گولڈ کراس اور ڈیتھ کراس ٹریڈنگ سگنل تیار کیے جا سکیں۔ جب فوری ای ایم اے پر سست ای ایم اے کو عبور کیا جاتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب فوری ای ایم اے کے نیچے سست ای ایم اے کو عبور کیا جاتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس حکمت عملی نے متحرک اوسط کی طاقت کا بھرپور استعمال کیا ہے ، جس سے مارکیٹ کے رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے اور رجحان کے آغاز کے مرحلے میں تجارتی سگنل پیدا کیے جاسکتے ہیں۔
اس حکمت عملی کا بنیادی اشارے فاسٹ ای ایم اے لائن اور سست ای ایم اے لائن ہے۔ حکمت عملی دو مختلف پیرامیٹرز کی ای ایم اے لائن ترتیب دے کر تیار کی گئی ہے ، جس میں فاسٹ ای ایم اے پیرامیٹر 10 اور سست ای ایم اے پیرامیٹرز 20 ہیں۔ ان میں سے ، 10 دن کی ای ایم اے لائن قیمت کی تبدیلیوں کا زیادہ تیزی سے جواب دیتی ہے ، جبکہ 20 دن کی لائن کا جواب سست ہے۔ جب قلیل مدتی ای ایم اے لائن کو مختصر مدت کے ای ایم اے لائن پر عبور کیا جاتا ہے تو ، نمائندہ قلیل مدتی اوسط طویل مدتی اوسط سے آگے بڑھنا شروع ہوجاتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ میں غریبی کی حالت میں داخل ہوسکتا ہے ، جس سے خریدنے کا اشارہ پیدا ہوتا ہے۔ اس کے برعکس ، جب قلیل مدتی اوسط طویل مدتی اوسط سے نیچے سے گزر جاتا ہے تو ، نمائندہ قلیل مدتی اوسط طویل مدتی اوسط سے آگے بڑھنا شروع ہوجاتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ میں غریبی کی حالت میں داخل ہوسکتا ہے ، جس سے فروخت کا اشارہ پیدا ہوتا ہے۔
تیز رفتار ای ایم اے لائن کے کراس اصول کے ذریعہ ، اس حکمت عملی میں مارکیٹ کے رجحانات کے منتقلی کے وقت کو بھرپور طور پر پکڑنے کے لئے بروقت تجارتی سگنل پیدا کرنے کے قابل ہے۔ اس کے علاوہ ، ای ایم اے اشارے خود ہی فلک فالوس سگنل کی صلاحیت رکھتے ہیں ، جس سے مارکیٹ میں اتار چڑھاؤ کے وقت پوزیشن کھولنے سے گریز کیا جاسکتا ہے۔ اس سے حکمت عملی کو مارکیٹ کے موڑ کے مقامات کو پکڑنے کے قابل بناتا ہے ، جس میں غلط تجارت کو کم کرنے کے ساتھ ساتھ اعلی منافع بخش صلاحیت ہوتی ہے۔
مذکورہ بالا خطرات کے ل additional ، اضافی اشارے متعارف کرانے کے ذریعہ اصلاح کی جاسکتی ہے ، جیسے تجارتی فلٹرنگ کے حالات کو بڑھانا ، غلط سگنل سے بچنے کے لئے MACD اشارے کے ساتھ مل کر ، اشارے کی ردعمل کی رفتار کو تیز کرنے کے لئے خود بخود ای ایم اے کا استعمال کرنا وغیرہ۔ اس کے علاوہ ، معقول نقصانات اور فعال اسٹاپ بھی ضروری ہیں۔
اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر توجہ دی جا سکتی ہے:
اس حکمت عملی میں دو EMAs کے ذریعہ تیز رفتار اور سست لائن کراسنگ کا اصول استعمال کیا گیا ہے ، جس میں مارکیٹ کے اہم موڑ کے مقامات پر گرفت کی گئی ہے۔ اس کے ساتھ ساتھ معاون اشارے اور زیادہ سے زیادہ نقصان کو روکنے کے ساتھ ، حکمت عملی کی استحکام کو مزید بڑھاوا دیا جاسکتا ہے۔ حکمت عملی کا نظریہ سادہ اور واضح ہے ، جس میں سیکھنے اور استعمال کرنے کے لئے قابل قدر تاجروں کی مقدار ہے ، اور اس میں بہت زیادہ توسیع کی گنجائش اور اصلاح کی صلاحیت ہے۔
/*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)