یہ حکمت عملی ممکنہ خرید سگنلوں کی نشاندہی کرنے کے لئے ایک متوازن گراف بادل کے ساتھ ساتھ مختصر (55) اور طویل (200) سادہ حرکت پذیر اوسط (SMA) کو جوڑتی ہے۔ خرید سگنل کو بادل اور طویل مدتی SMA سے زیادہ قیمت کی ضرورت ہوتی ہے ، اور مختصر SMA کے اوپر جانے کے بعد مختصر SMA پر واپس جاتا ہے۔ فروخت سگنل کی قیمت بادل اور طویل مدتی SMA سے کم ہوتی ہے ، اور مختصر SMA کے نیچے جانے کے بعد مختصر SMA پر واپس جاتا ہے۔ اس حکمت عملی سے افقی مارکیٹوں یا اہم خبروں کے دوران سگنل پیدا کرنے سے گریز کیا جاتا ہے ، کیونکہ ان ادوار میں زیادہ جعلی سگنل ہوتے ہیں۔ retesting کے مطابق یہ حکمت عملی 1 گھنٹے اور 2 گھنٹے کے وقت کے فریم پر بہترین کارکردگی کا مظاہرہ کرتی ہے۔
یہ حکمت عملی مندرجہ ذیل اصولوں پر مبنی ہے: 1. جب قیمتیں بادلوں اور طویل مدتی ایس ایم اے سے زیادہ ہوتی ہیں تو مارکیٹ میں اضافہ ہوتا ہے۔ 2۔ جب قیمتیں بادلوں اور طویل مدتی ایس ایم اے سے نیچے ہوتی ہیں تو مارکیٹ نیچے کی طرف بڑھتی ہے۔ 3۔ مختصر مدت کے ایس ایم اے کے اوپر اور نیچے جانے سے رجحانات کی تصدیق ہوتی ہے اور مختصر مدت کے ایس ایم اے پر واپس جانے سے کم خطرہ والے داخلے کے مواقع پیدا ہوتے ہیں۔ 4۔ مارکیٹوں اور اہم خبروں کے دوران غلط سگنل زیادہ ہوتے ہیں اور تجارت سے گریز کیا جانا چاہئے۔
پروگرام سب سے پہلے مطلوبہ پہلے بادل کے اجزاء کا حساب لگاتا ہے (منتقلی لائن ، بیفر لائن ، سابقہ اسپین A اور B) ، اور مختصر اور طویل مدتی ایس ایم اے۔ اس کے بعد ، بادل اور یکساں لائن کے مقابلے میں قیمتوں کے مقام کی نشاندہی کرنے کے لئے متعدد شرائط کی وضاحت کرتا ہے۔ جب تمام خرید / فروخت کی شرائط پوری ہوجاتی ہیں تو ، پروگرام خرید اور فروخت کے سگنل پیدا کرتا ہے۔
یہ حکمت عملی ایک ہی بادل میں متعدد یکساں ٹریڈنگ کی حکمت عملی ہے جس میں ایک نظر میں متوازن بادل اور سادہ حرکت پذیر اوسط کو جوڑ کر قائم کردہ رجحانات میں ایک کم خطرہ اندراج کے مواقع تلاش کرنے کے لئے ایک کم خطرہ اندراج کی تلاش کی جاتی ہے۔ اس حکمت عملی میں کراس مارکیٹوں اور اہم خبروں کے دوران تجارت کو فلٹر کرنے سے غلط سگنل کا خطرہ کم ہوتا ہے ، جس سے مجموعی کارکردگی میں بہتری آتی ہے۔ یہ حکمت عملی بنیادی طور پر درمیانے اور طویل مدتی تاجروں کے لئے موزوں ہے ، جو 1 گھنٹے اور 2 گھنٹے کے وقت کے فریموں میں اچھی کارکردگی کا مظاہرہ کرتی ہے۔ تاہم ، اس حکمت عملی میں مزید اصلاحات کی گنجائش موجود ہے ، جیسے واضح نقصانات کو متعارف کرانا ، سگنل کے مجموعے کو بہتر بنانا ، پیرامیٹرز کو ایڈجسٹ کرنا ، اور اسی طرح ، زیادہ مستحکم مدت کی کارکردگی حاصل کرنے کے لئے۔
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true) // Input parameters shortMA = input.int(55, title="Short-term Moving Average Length") longMA = input.int(200, title="Long-term Moving Average Length") // Calculate moving averages shortSMA = ta.sma(close, shortMA) longSMA = ta.sma(close, longMA) // Ichimoku Cloud settings conversionPeriod = input.int(9, title="Conversion Line Period") basePeriod = input.int(26, title="Base Line Period") spanBPeriod = input.int(52, title="Span B Period") displacement = input.int(26, title="Displacement") // Calculate Ichimoku Cloud components conversionLine = ta.sma(high + low, conversionPeriod) / 2 baseLine = ta.sma(high + low, basePeriod) / 2 leadSpanA = (conversionLine + baseLine) / 2 leadSpanB = ta.sma(high + low, spanBPeriod) / 2 // Plot Ichimoku Cloud components plot(leadSpanA, color=color.blue, title="Leading Span A") plot(leadSpanB, color=color.red, title="Leading Span B") // Entry conditions aboveCloud = close > leadSpanA and close > leadSpanB belowCloud = close < leadSpanA and close < leadSpanB aboveShortMA = close > shortSMA aboveLongMA = close > longSMA belowShortMA = close < shortSMA belowLongMA = close < longSMA // Buy condition (Price retests 55 moving average after being above it) buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA // Sell condition (Price retests 55 moving average after being below it) sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA // Strategy entry and exit strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition) // Plot moving averages plot(shortSMA, color=color.green, title="Short-term SMA") plot(longSMA, color=color.red, title="Long-term SMA") // Plot buy and sell signals plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")