
یہ حکمت عملی ایک جامع تجارتی نظام ہے جو ایکسپونینشل موونگ ایوریج (EMA) کراس اوور کو Ichimoku Cloud کے ساتھ جوڑتا ہے۔ EMA کراس اوور بنیادی طور پر ٹرینڈ اسٹارٹ سگنلز کو حاصل کرنے اور خریداری کے مواقع کی تصدیق کے لیے استعمال کیا جاتا ہے، جبکہ Ichimoku Cloud کا استعمال مارکیٹ کے موڑ کی شناخت اور فروخت کے مواقع کا تعین کرنے کے لیے کیا جاتا ہے۔ کثیر جہتی تکنیکی اشارے کے مربوط تعاون کے ذریعے، یہ حکمت عملی نہ صرف مؤثر طریقے سے رجحانات کو سمجھ سکتی ہے بلکہ بروقت خطرات سے بھی بچ سکتی ہے۔
حکمت عملی کے آپریشن کا طریقہ کار بنیادی طور پر دو بنیادی حصوں پر مشتمل ہے:
یہ حکمت عملی EMA کراس اوور اور Ichimoku Cloud Chart کے نامیاتی امتزاج کے ذریعے ٹرینڈ ٹریکنگ اور ریورسل کیپچر دونوں صلاحیتوں کے ساتھ ایک تجارتی نظام تشکیل دیتی ہے۔ حکمت عملی کو معقول طریقے سے ڈیزائن کیا گیا ہے، خطرے پر قابو پایا جاتا ہے، اور اس کی عملی اطلاق کی قدر اچھی ہے۔ تجویز کردہ اصلاحی ہدایات کے ذریعے، حکمت عملی میں مزید بہتری کی گنجائش باقی ہے۔ جب ریئل ٹائم میں لاگو کیا جاتا ہے، تو یہ سفارش کی جاتی ہے کہ پہلے بیک ٹیسٹنگ کے ذریعے مناسب پیرامیٹر کے امتزاج کا تعین کریں، اور پھر مارکیٹ کے حقیقی حالات کی بنیاد پر متحرک ایڈجسٹمنٹ کریں۔
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Buy + Ichimoku Cloud Sell Strategy", overlay=true)
// Input Parameters for the EMAs
shortEmaPeriod = input.int(9, title="Short EMA Period", minval=1)
longEmaPeriod = input.int(21, title="Long EMA Period", minval=1)
// Input Parameters for the Ichimoku Cloud
tenkanPeriod = input.int(9, title="Tenkan-Sen Period", minval=1)
kijunPeriod = input.int(26, title="Kijun-Sen Period", minval=1)
senkouSpanBPeriod = input.int(52, title="Senkou Span B Period", minval=1)
displacement = input.int(26, title="Displacement", minval=1)
// Calculate the EMAs
shortEma = ta.ema(close, shortEmaPeriod)
longEma = ta.ema(close, longEmaPeriod)
// Ichimoku Cloud Calculations
tenkanSen = ta.sma(close, tenkanPeriod)
kijunSen = ta.sma(close, kijunPeriod)
senkouSpanA = ta.sma(tenkanSen + kijunSen, 2)
senkouSpanB = ta.sma(close, senkouSpanBPeriod)
chikouSpan = close[displacement]
// Plot the EMAs on the chart
plot(shortEma, color=color.green, title="Short EMA")
plot(longEma, color=color.red, title="Long EMA")
// Plot the Ichimoku Cloud
plot(tenkanSen, color=color.blue, title="Tenkan-Sen")
plot(kijunSen, color=color.red, title="Kijun-Sen")
plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
plot(senkouSpanB, color=color.purple, title="Senkou Span B", offset=displacement)
plot(chikouSpan, color=color.orange, title="Chikou Span", offset=-displacement)
// Buy Condition: Short EMA crosses above Long EMA
buyCondition = ta.crossover(shortEma, longEma)
// Sell Condition: Tenkan-Sen crosses below Kijun-Sen, and price is below the cloud
sellCondition = ta.crossunder(tenkanSen, kijunSen) and close < senkouSpanA and close < senkouSpanB
// Plot Buy and Sell signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Execute Buy and Sell Orders
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)
// Optional: Add Stop Loss and Take Profit (risk management)
stopLossPercentage = input.float(1.5, title="Stop Loss Percentage", minval=0.1) / 100
takeProfitPercentage = input.float(3.0, title="Take Profit Percentage", minval=0.1) / 100
longStopLoss = close * (1 - stopLossPercentage)
longTakeProfit = close * (1 + takeProfitPercentage)
shortStopLoss = close * (1 + stopLossPercentage)
shortTakeProfit = close * (1 - takeProfitPercentage)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit)