
یہ حکمت عملی کلاسیکی مارکیٹ کلاؤڈ ٹرانسمیشن سسٹم (Ichimoku Kinko Hyo) پر مبنی ایک بہتر ورژن ہے ، جس میں تبادلوں کی لائنوں اور بیس لائنوں کے متحرک کراسنگ کے ذریعے تجارتی سگنل کی شناخت کی جاتی ہے۔ حکمت عملی روایتی مارکیٹ کلاؤڈ سسٹم پر مبنی ہے ، جس میں خود کار طریقے سے تجارتی سگنل کی تخلیق اور عملدرآمد کی منطق شامل کی گئی ہے ، اور مارکیٹ کے رجحانات کی پڑھنے کی اہلیت کو بڑھانے کے لئے بصری لیبل کے ساتھ کام کیا گیا ہے۔
حکمت عملی کا مرکز مارکیٹ کلاؤڈ سسٹم پر مبنی پانچ اہم منحنی خطوط پر مبنی ہے: تبادلوں کی لائن ((9 سائیکل) ، بیس لائن ((26 سائیکل) ، لیڈ لائن A ، لیڈ لائن B ((52 سائیکل) اور پیچھے کی لائن۔ ان میں سے سب سے اہم تجارتی سگنل تبادلوں کی لائن اور بیس لائن کے کراس سے آتے ہیں۔ جب تبادلوں کی لائن پر بیس لائن کو عبور کرتے وقت زیادہ سگنل پیدا ہوتا ہے ، نیچے جانے پر مساوی پوزیشن کو عبور کریں۔ حکمت عملی متحرک ڈانچی چینل کا استعمال کرتی ہے ہر لائن کا حساب لگانے کے لئے ، قیمت کے اتار چڑھاؤ کی عکاسی کرنے کے لئے اعلی قیمت اور کم قیمت کا اوسط لینا۔
اس حکمت عملی نے روایتی مارکیٹ کلاؤڈ سسٹم کو بہتر بنا کر ایک مکمل رجحان ٹریکنگ ٹریڈنگ سسٹم بنایا ہے۔ اگرچہ کچھ پسماندگی موجود ہے ، لیکن سگنل فلٹرنگ اور رسک مینجمنٹ کی اصلاح کے ذریعہ ، رجحان مارکیٹ میں مستحکم کارکردگی حاصل کی جاسکتی ہے۔ اس کا مشورہ دیا جاتا ہے کہ جب تاجر اسے استعمال کرتے ہیں تو ، مارکیٹ کے ماحول اور ذاتی خطرے کی ترجیحات کے ساتھ مل کر پیرامیٹرز کو ایڈجسٹ کریں ، اور حکمت عملی کی کارکردگی کی مسلسل نگرانی کریں۔
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy(title="Ichimoku Cloud with Lables", shorttitle="Ichimoku", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span", display = display.none)
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none)
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none)
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
if barstate.islast
label.new(bar_index+5,baseLine,style=label.style_none,xloc=xloc.bar_index,text="Base",color=color.white,textcolor=#B71C1C)
label.new(bar_index +8, conversionLine,style=label.style_none,xloc=xloc.bar_index,text="Conversion",color=color.white,textcolor=#2962FF)
label.new(bar_index+(displacement-1)+5,leadLine1,style=label.style_none,xloc=xloc.bar_index,text="Lead1",color=color.white,textcolor=#A5D6A7)
label.new(bar_index+(displacement-1)+5,leadLine2,style=label.style_none,xloc=xloc.bar_index,text="Lead2",color=color.white,textcolor=#EF9A9A)
// --- TRADING LOGIC ---
// 1) Detect bullish cross (Conversion crosses above Base)
longSignal = ta.crossover(conversionLine, baseLine)
// 2) Detect bearish cross (Conversion crosses below Base)
closeSignal = ta.crossunder(conversionLine, baseLine)
// 3) If bullish cross occurs, open a new long
if longSignal
strategy.entry("LongTK", strategy.long)
// 4) If bearish cross occurs, close the open long
if closeSignal
// Closes all orders opened with the ID "LongTK"
strategy.close("LongTK")