یہ حکمت عملی کموڈٹی چینل انڈیکس (سی سی آئی) پر مبنی ایک رفتار ٹریڈنگ سسٹم ہے ، جو اوسط سے قیمت کے انحراف کی نگرانی کرکے oversold علاقوں میں تجارتی مواقع پر قبضہ کرنے کے لئے ڈیزائن کیا گیا ہے۔ یہ حکمت عملی 12 مدت کی نظرثانی کا استعمال کرتی ہے ، جب سی سی آئی -90 کی حد سے نیچے آجاتا ہے تو طویل پوزیشنوں میں داخل ہوتا ہے ، جب اختتامی قیمت پچھلی اونچائیوں سے تجاوز کرتی ہے تو باہر نکل جاتا ہے ، اور اس میں اختیاری اسٹاپ نقصان اور منافع لینے کے طریقہ کار شامل ہیں۔
بنیادی اصول اس کی اوسط سے قیمت کے انحراف کو ماپنے کے لئے سی سی آئی کا استعمال کرتا ہے۔ سی سی آئی حساب کتاب میں شامل ہے: پہلے عام قیمت (اعلی ، کم اور قریبی قیمتوں کا ریاضیاتی اوسط) کا حساب کتاب کرنا ، پھر عام قیمت کا سادہ چلتا ہوا اوسط (ایس ایم اے) کا حساب کتاب کرنا ، آخر کار عام قیمت سے ایس ایم اے کو گھٹاکر ، اوسط انحراف سے تقسیم کرکے اور 0.015 سے ضرب کرکے سی سی آئی حاصل کرنا۔ جب سی سی آئی -90 سے نیچے گرتا ہے تو لانگ پوزیشنیں درج کی جاتی ہیں ، جس سے ممکنہ oversold حالات کی نشاندہی ہوتی ہے۔ جب قیمت پچھلی اونچائیوں سے تجاوز کرتی ہے تو پوزیشنیں بند ہوجاتی ہیں ، جو بڑھتی ہوئی رجحان کی تصدیق کرتی ہیں۔ حکمت عملی مختلف رسک ترجیحات کو ایڈجسٹ کرنے کے لئے حسب ضرورت اسٹاپ نقصان اور منافع لینے کے پیرامیٹرز پیش کرتی ہے۔
یہ حکمت عملی سی سی آئی اشارے کے ذریعہ مارکیٹ میں زیادہ فروخت کے مواقع کو حاصل کرتی ہے ، جس میں اسٹاپ نقصان اور منافع لینے کے طریقہ کار کے ساتھ مل کر ایک مکمل تجارتی نظام تشکیل دیا جاتا ہے۔ اس حکمت عملی میں واضح منطق ، آسان عملدرآمد ، اور خطرات پر قابو پانے کی اچھی صلاحیتیں ہیں۔ سگنل فلٹرنگ اور متحرک دہلیز جیسے اصلاحاتی اقدامات کے ذریعے ، حکمت عملی کے استحکام اور منافع میں مزید بہتری آسکتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ براہ راست عمل درآمد سے پہلے مارکیٹ کی مخصوص خصوصیات کے مطابق مکمل بیک ٹیسٹنگ کریں اور پیرامیٹرز کو ایڈجسٹ کریں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("CCI Threshold Strategy", overlay=false, initial_capital=50000, pyramiding=0, commission_type=strategy.commission.cash_per_contract, commission_value=0.05, slippage=1) // --- Input Parameters --- // Lookback period for CCI calculation lookbackPeriod = input.int(12, minval=1, title="CCI Lookback Period") // Buy threshold for CCI; typically represents an oversold condition buyThreshold = input.int(-90, title="CCI Buy Threshold") // Stop loss and take profit settings stopLoss = input.float(100.0, minval=0.0, title="Stop Loss in Points") takeProfit = input.float(150.0, minval=0.0, title="Take Profit in Points") // Checkboxes to enable/disable SL and TP useStopLoss = input.bool(false, title="Enable Stop Loss") useTakeProfit = input.bool(false, title="Enable Take Profit") // --- Calculate CCI --- // CCI (Commodity Channel Index) is used as a momentum indicator to identify oversold and overbought conditions cci = ta.cci(close, length=lookbackPeriod) // --- Define Buy and Sell Conditions --- // Buy condition: CCI drops below -90, indicating potential oversold levels longCondition = cci < buyThreshold // Sell condition: Close price crosses above the previous day's high, signaling potential exit sellCondition = close > ta.highest(close[1], 1) // --- Strategy Execution --- // Buy entry based on the long condition if (longCondition) strategy.entry("Buy", strategy.long) // Close the long position based on the sell condition if (sellCondition) strategy.close("Buy") // Optional: Add stop loss and take profit for risk management if (longCondition) strategy.exit("Sell", from_entry="Buy", loss=useStopLoss ? stopLoss : na, profit=useTakeProfit ? takeProfit : na) // --- Plotting for Visualization --- // Plot CCI with threshold levels for better visualization plot(cci, title="CCI", color=color.blue) hline(buyThreshold, "Buy Threshold", color=color.red, linestyle=hline.style_dotted) hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)