
یہ حکمت عملی Ichimoku Cloud اشارے پر مبنی تجارتی نظام کے بعد ایک رجحان ہے۔ یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لیے تبادلوں کی لائن اور بیس لائن کا استعمال کرتی ہے، اور رجحان کی سمت کی تصدیق کے لیے کلاؤڈ چارٹ کے سپورٹ اور مزاحمتی علاقوں کو یکجا کرتی ہے، اس طرح مارکیٹ کے رجحانات اور تجارتی مواقع کی گرفت کو حاصل کرتی ہے۔ حکمت عملی کا بنیادی خیال یہ ہے کہ ملٹی پیریڈ موونگ ایوریجز کے ڈائنامک کراس اوور کے ذریعے رجحان کے ٹرننگ پوائنٹس کی نشاندہی کی جائے، اور رجحان قائم ہونے پر متعلقہ لین دین کرنا ہے۔
حکمت عملی درج ذیل اہم اجزاء پر مبنی ہے:
تجارتی سگنل کو متحرک کرنے کے حالات:
یہ حکمت عملی Ichimoku Cloud کے کثیر جہتی تجزیہ کے ذریعے تجارتی فیصلوں کے لیے ایک منظم فریم ورک فراہم کرتی ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ یہ مارکیٹ کے رجحانات کو پوری طرح سے گرفت میں لے سکتی ہے، لیکن ساتھ ہی اس میں ایک خاص وقفہ اور مارکیٹ کے ماحول پر انحصار بھی ہے۔ ضمنی اشارے متعارف کروا کر اور سگنل کی تصدیق کے طریقہ کار کو بہتر بنا کر، حکمت عملی کی عملییت اور وشوسنییتا کو مزید بہتر بنایا جا سکتا ہے۔ عملی ایپلی کیشنز میں، مارکیٹ کی مخصوص خصوصیات کے مطابق پیرامیٹرز کو بہتر بنانے اور ایڈجسٹ کرنے کی سفارش کی جاتی ہے، اور حکمت عملی کے استحکام کو بڑھانے کے لیے دیگر تکنیکی اشاریوں کو یکجا کیا جاتا ہے۔
/*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("Ichimoku Cloud Strategy", overlay=true)
// Ichimoku Settings
conversionPeriods = input(9, title="Conversion Line Period")
basePeriods = input(26, title="Base Line Period")
laggingSpan2Periods = input(52, title="Lagging Span 2 Period")
displacement = input(26, title="Displacement")
// Ichimoku Calculation
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
laggingSpan = ta.valuewhen(close, close, 0)[displacement]
// Plot Ichimoku Cloud
plot(conversionLine, title="Conversion Line", color=color.blue)
plot(baseLine, title="Base Line", color=color.red)
plot(leadLine1, title="Lead Line 1", color=color.green)
plot(leadLine2, title="Lead Line 2", color=color.orange)
plot(laggingSpan, title="Lagging Span", color=color.purple)
// Cloud Fill
plot(leadLine1, color=color.new(color.green, 90))
plot(leadLine2, color=color.new(color.red, 90))
// Signals
buySignal = ta.crossover(conversionLine, baseLine)
sellSignal = ta.crossunder(conversionLine, baseLine)
// Execute Trades
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.entry("Short", strategy.short)
// Debugging Plots
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)