
یہ حکمت عملی ایک رجحان کی شناخت اور تجارت کی حکمت عملی ہے جو ایک کلاؤڈ اشارے (Ichimoku Cloud) پر مبنی ہے جس میں سونے کا تناسب (Fibonacci Ratio) شامل ہے۔ حکمت عملی موجودہ مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے کنورژن لائن (Conversion Line) ، بیس لائن (Base Line) ، کلاؤڈ (Kumo Cloud) اور لیٹینس لائن (Lagging Span) کا استعمال کرتی ہے ، اور اسٹاپ نقصان کی حد مقرر کرنے اور مارکیٹ میں ہلچل کی شناخت کے لئے 1.618 اور 0.618 دونوں سونے کے تناسب کو جوڑتی ہے۔ اس کے علاوہ ، اس حکمت عملی میں دو اضافی وسط لائنیں بھی متعارف کروائی گئی ہیں تاکہ جعلی سگنل کو فلٹر کیا جاسکے۔
ایک جملہ بادل اشارے کی چار حصوں پر مشتمل ہے تبادلوں کی لائن ، بیس لائن ، بادل اور تاخیر کی لائن۔ ان میں ، تبادلوں کی لائن اور بیس لائن بالترتیب مختلف ادوار کی اعلی ترین قیمت اور کم سے کم قیمت کے اوسط سے حاصل کی جاتی ہے ، بادل بیس لائن کی طرف سے آگے بڑھنے کے 26 ادوار سے تشکیل پاتا ہے ، جبکہ تاخیر کی لائن اختتامی قیمت کی طرف سے پیچھے کی طرف 26 ادوار ہے۔
اس حکمت عملی کے تحت کئی پوزیشن کھولنے کی شرائط درج ذیل ہیں:
خالی پوزیشن کھولنے کے لئے شرائط، کثیر سر کے برعکس.
اسٹاپ پوزیشن کی ترتیب میں 1.618 اور 0.618 کے دو سنہری تقسیم کے تناسب کا استعمال کیا گیا ہے۔ کثیر سر والے اسٹاپ بادل کے اوپر سے کم سے کم فاصلے کے ساتھ 1.618 گنا ہے ، اور اس کے برعکس خالی سر والے اسٹاپ ہے۔ .618 لائن کو ہلچل کی مارکیٹ کی شناخت کے لئے استعمال کیا جاتا ہے ، جب بادل سبز ہوتا ہے اور .618 لائن 1.618 اسٹاپ سے نیچے ہوتی ہے تو ، مارکیٹ کو ہلچل کی حالت میں سمجھا جاتا ہے۔
اس حکمت عملی کے تحت ایک کلاؤڈ اشارے کے علاوہ، جعلی سگنلوں کو فلٹر کرنے کے لئے دو وسط لائنیں متعارف کروائی گئیں۔ وسط لائنیں مختلف ادوار کی اعلی ترین کم سے کم قیمتوں کے اوسط سے حساب کی گئیں۔
اس حکمت عملی میں ایک کلاؤڈ اشارے اور سونے کی تقسیم کی شرح کو مربوط کیا گیا ہے تاکہ ایک مکمل رجحان کی شناخت اور تجارتی نظام تشکیل دیا جاسکے۔ اس کے ساتھ ہی ، اضافی وسط لائن فلٹر متعارف کرایا گیا ہے ، جس سے سگنل کی معیار کو کچھ حد تک بہتر بنایا جاسکتا ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ یہ رجحان اور اتار چڑھاؤ دونوں مارکیٹوں کی حالت کو بہتر طور پر اپنانے کے قابل ہے ، اور متحرک اسٹاپ نقصان کو کنٹرول کرنے کے ذریعہ خطرہ ہے۔ تاہم ، اس حکمت عملی میں کچھ خامیوں کا بھی سامنا کرنا پڑتا ہے ، جیسے کہ نظریاتی حمایت کی کمی ، اعداد و شمار کی اصلاح ممکن ہے کہ وہ زیادہ موزوں ہو۔ مستقبل میں اس حکمت عملی کو مزید اشارے متعارف کرانے ، اسٹاپ نقصان اور پوزیشن مینجمنٹ کو بہتر بنانے ، مشین لرننگ پیرامیٹرز کو بہتر بنانے وغیرہ سے بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manoharbauskar
//@version=5
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manoharbauskar
//@version=5
strategy("Advanced_Ichimoku_Cloud_Strategy", overlay=true, margin_long=100, margin_short=100)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpanPeriods = input.int(52, minval=1, title="Leading Span B Length")
pivotPeriods1 = input.int(17,minval = 1,title = "PPL1")
pivotPeriods2 = input.int(39,minval = 1,title = "PPL2")
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)
midLine1 = donchian(pivotPeriods1)
midLine2 = donchian(pivotPeriods2)
midLine3 = donchian(laggingSpanPeriods)
leadLine1 = math.avg(conversionLine, baseLine, midLine1)
leadLine2 = math.avg(midLine2 , midLine3)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=color.yellow, title="Lagging Span")
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))
//stoploss calculating
mult1 = input.float(1.618, "Mult1")
mult2 = input.float(0.618, "Mult2")
stoploss1 = leadLine1 - (leadLine1 - leadLine2)*mult1
stoploss2 = leadLine1 - (leadLine1 - leadLine2)*mult2
plot(stoploss1,"Sl", color = color.fuchsia, linewidth = 2, style = plot.style_line, offset = displacement - 1)
plot(stoploss2,"S2", color = color.lime, linewidth = 2, style = plot.style_line, offset = displacement - 1)
longCondition = leadLine1 > leadLine2
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = leadLine1 < leadLine2
if (shortCondition)
strategy.entry("Sell", strategy.short)