
ٹرپل ای ایم اے کراسنگ اسٹریٹجی ایک ایسی حکمت عملی ہے جس میں تین مختلف ادوار پر مبنی اشاریہ حرکت پذیر اوسط (ای ایم اے) کراسنگ سگنل پر مبنی تجارت کی جاتی ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے فاسٹ ای ایم اے (ایکس این ایم ایکس ایکس) ، میڈیم ای ایم اے (ایکس این ایم ایکس ایکس) ، اور سست ای ایم اے (ایکس این ایم ایکس ایکس) کا استعمال کرتی ہے ، جبکہ اوسط حقیقی طول و عرض (اے ٹی آر) کا استعمال کرتے ہوئے اسٹاپ نقصان اور اسٹاپ کی سطح کو مارکیٹ کے مختلف اتار چڑھاؤ کی حالت کے مطابق بناتا ہے۔ جب فاسٹ ای ایم اے سست ای ایم اے کے اوپر اور میڈیم ای ایم اے بھی سست ای ایم اے کے اوپر ہوتا ہے تو ، ایک نظر کا اشارہ ہوتا ہے۔ اس کے برعکس ، جب فاسٹ ای ایم اے سست ای ایم اے کے نیچے ہوتا ہے اور جب میڈیم ای ایم اے بھی سست ای ایم اے کے نیچے ہوتا ہے تو ، ایک نظر کا اشارہ ہوتا ہے۔
ٹرپل ای ایم اے کراسنگ حکمت عملی ، اے ٹی آر متحرک اسٹاپ اور اسٹاپ سیٹنگ کے ساتھ مل کر ، مختلف ادوار کے اشاریہ متحرک اوسط کراسنگ سگنل کا استعمال کرتے ہوئے ، تاجروں کو رجحانات کی نگرانی اور خطرے کے انتظام کا ایک مؤثر طریقہ فراہم کرتی ہے۔ اگرچہ یہ حکمت عملی رجحاناتی مارکیٹوں میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن یہ ہنگامہ خیز مارکیٹوں میں چیلنجوں کا سامنا کر سکتی ہے۔ لہذا ، تاجروں کو اس کو دیگر تکنیکی تجزیہ ٹولز کے ساتھ جوڑنے پر غور کرنا چاہئے ، اور مختلف مارکیٹ کی صورتحال اور اثاثہ کی قسم کے پیرامیٹرز کو بہتر بنانے کے لئے حکمت عملی کی وشوسنییتا اور منافع بخش صلاحیت کو بڑھانا چاہئے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triple EMA Crossover Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input for EMA periods
fastLength = input(10, title="Fast EMA Length")
mediumLength = input(25, title="Medium EMA Length")
slowLength = input(50, title="Slow EMA Length")
riskMultiplier = input(3.0, title="Risk Multiplier for Stop Loss and Take Profit")
// Calculating EMAs
fastEMA = ta.ema(close, fastLength)
mediumEMA = ta.ema(close, mediumLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs
plot(fastEMA, color=color.red, title="Fast EMA")
plot(mediumEMA, color=color.orange, title="Medium EMA")
plot(slowEMA, color=color.yellow, title="Slow EMA")
// Define the crossover conditions for a bullish and bearish signal
bullishCrossover = ta.crossover(fastEMA, slowEMA) and mediumEMA > slowEMA
bearishCrossover = ta.crossunder(fastEMA, slowEMA) and mediumEMA < slowEMA
// ATR for stop and limit calculations
atr = ta.atr(14)
longStopLoss = close - atr * riskMultiplier
shortStopLoss = close + atr * riskMultiplier
longTakeProfit = close + atr * riskMultiplier * 2
shortTakeProfit = close - atr * riskMultiplier * 2
// Entry signals with visual shapes
plotshape(series=bullishCrossover, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal", text="BUY")
plotshape(series=bearishCrossover, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal", text="SELL")
// Strategy execution
if (bullishCrossover)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=longStopLoss, limit=longTakeProfit)
if (bearishCrossover)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=shortStopLoss, limit=shortTakeProfit)
// Color bars based on EMA positions
barcolor(fastEMA > slowEMA ? color.green : slowEMA > fastEMA ? color.red : na, title="Bar Color")