
یہ حکمت عملی ایک رجحان ٹریکنگ سسٹم ہے جس میں کثیر انڈیکس حرکت پذیر اوسط ((EMA) کراس سگنل پر مبنی ہے۔ 20، 50 اور 150 ادوار کے EMA کو ملا کر ، ایک مکمل رجحان کی شناخت اور تجارت پر عملدرآمد کا فریم ورک تیار کیا گیا ہے۔ حکمت عملی مارکیٹ کے رجحانات میں تبدیلی اور مخصوص تجارت کے وقت کی نشاندہی کرنے کے لئے مختلف ادوار کے EMA کے مابین کراس تعلقات کا استعمال کرتی ہے۔
حکمت عملی میں تین مختلف ادوار کی اشاریہ حرکت پذیری اوسط استعمال کی جاتی ہے: EMA20 مختصر مدت کے رجحانات کے لئے ، EMA50 درمیانی مدت کے رجحانات کے لئے ، EMA150 طویل مدتی رجحانات کے لئے۔ جب EMA50 پر EMA150 عبور ہوتا ہے تو گولڈ کراس تشکیل دیا جاتا ہے ، جس سے طویل مدتی عروج کا رجحان پیدا ہوتا ہے۔ جب EMA50 کے نیچے EMA150 عبور ہوتا ہے تو ڈیتھ کراس تشکیل دیا جاتا ہے ، جس سے طویل مدتی زوال کا رجحان پیدا ہوتا ہے۔ مخصوص تجارتی سگنل EMA20 اور EMA50 کے کراس سے پیدا ہوتے ہیں: EMA20 پر EMA50 عبور کرتے وقت خریدنے کا سگنل پیدا ہوتا ہے ، اور EMA20 کے نیچے EMA50 عبور کرتے وقت فروخت کا سگنل پیدا ہوتا ہے۔
یہ حکمت عملی ایک مکمل رجحان ٹریڈنگ سسٹم کی تعمیر کرتی ہے جس میں متعدد اشاریہ منتقل اوسط کے ساتھ مل کر استعمال کیا جاتا ہے۔ حکمت عملی کی منطق واضح ہے ، اس کا نفاذ آسان ہے ، اور اس میں اچھی توسیع ہے۔ تجویز کردہ اصلاح کی سمت کے ذریعہ ، حکمت عملی کی استحکام اور موافقت کو مزید بڑھایا جاسکتا ہے۔ حکمت عملی درمیانی اور طویل مدتی رجحانات کی پیروی کرنے کے لئے موزوں ہے ، لیکن اس کا استعمال مارکیٹ کے ماحول کے انتخاب اور خطرے پر قابو پانے کے لئے ضروری ہے۔
/*backtest
start: 2024-02-20 00:00:00
end: 2025-01-20 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("EMA2050150 Crossover Strategy#ganges", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)
// EMAs
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema150 = ta.ema(close, 150)
// Cross conditions
longCondition = ta.crossover(ema20, ema50)
flatCondition = ta.crossunder(ema20, ema50)
deathCross = ta.crossunder(ema50, ema150)
goldenCross = ta.crossover(ema50, ema150)
// // Trade execution
// if longCondition and time >= startDate and time <= endDate and strategy.position_size == 0
// strategy.entry("Long", strategy.long)
// if flatCondition and time >= startDate and time <= endDate and strategy.position_size > 0
// strategy.close("Long")
// Plot EMAs
plot(ema20, title="EMA 20", color=color.blue)
plot(ema50, title="EMA 50", color=color.orange)
plot(ema150, title="EMA 150", color=color.red)
// Plot cross signals
plotshape(series=goldenCross, location=location.belowbar, color=color.green, style=shape.labelup, title="Golden Cross", size=size.small, text="Golden Cross")
plotshape(series=deathCross, location=location.abovebar, color=color.red, style=shape.labeldown, title="Death Cross", size=size.small, text="Death Cross")
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.triangleup, title="Buy Signal", size=size.small, text="Buy")
plotshape(series=flatCondition, location=location.abovebar, color=color.orange, style=shape.triangledown, title="Sell Signal", size=size.small, text="Sell")
// Trade execution
if longCondition and strategy.position_size == 0
strategy.entry("Long", strategy.long)
if flatCondition and strategy.position_size > 0
strategy.close("Long")