یہ حکمت عملی چینڈے مومنٹم آسکیلیٹر (سی ایم او) پر مبنی ایک رجحان پر مبنی تجارتی نظام ہے۔ یہ خطے کے خطوں میں خریدنے کے مواقع اور خریدنے کے مواقع تلاش کرتا ہے ، جبکہ خطرے کے انتظام کے لئے پوزیشن ہولڈنگ کی وقت کی حدود کو شامل کرتا ہے۔ یہ نقطہ نظر قیمتوں میں الٹ پھیر کو پکڑنے کی اجازت دیتا ہے جبکہ مختلف مارکیٹوں میں کثرت سے تجارت سے گریز کرتا ہے۔
اسٹریٹجی کا بنیادی حصہ مارکیٹ کی رفتار کی پیمائش کے لئے سی ایم او اشارے کا استعمال کرتا ہے۔ سی ایم او اوپر اور نیچے کی نقل و حرکت کے درمیان فرق کے تناسب کو ان کے مجموعے کے حساب سے -100 سے 100 تک ایک آکسیلیٹر تیار کرتا ہے۔ جب سی ایم او -50 سے نیچے آتا ہے تو یہ نظام ایک لمبا سگنل تیار کرتا ہے ، جو مارکیٹ کی حد سے زیادہ فروخت کی حالت کی نشاندہی کرتا ہے۔ جب سی ایم او 50 سے تجاوز کرتا ہے یا جب انعقاد کی مدت 5 سائیکلوں سے تجاوز کرتی ہے تو پوزیشنیں بند ہوجاتی ہیں۔ اس ڈیزائن میں بروقت منافع اور اسٹاپ نقصان کے اقدامات کو نافذ کرتے ہوئے قیمت میں ریبونڈ کے مواقع حاصل ہوتے ہیں۔
یہ رفتار پر مبنی رجحان مندرجہ ذیل حکمت عملی سی ایم او اشارے کا استعمال کرتے ہوئے مارکیٹ میں زیادہ خریدنے اور زیادہ فروخت کرنے کے مواقع کو پکڑتا ہے۔ حکمت عملی کا ڈیزائن عقلی ہے ، واضح تجارتی قواعد اور رسک کنٹرول میکانزم کے ساتھ۔ اگرچہ موروثی خطرات موجود ہیں ، لیکن اصلاح حکمت عملی کے استحکام اور منافع کو مزید بڑھا سکتی ہے۔ حکمت عملی خاص طور پر انتہائی اتار چڑھاؤ والی منڈیوں کے لئے موزوں ہے اور واضح رجحانات کے مراحل کے دوران اچھی واپسی حاصل کرسکتی ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Chande Momentum Oscillator Strategy", overlay=false) // Input for the CMO period cmoPeriod = input.int(9, minval=1, title="CMO Period") // Calculate price changes priceChange = ta.change(close) // Separate positive and negative changes up = priceChange > 0 ? priceChange : 0 down = priceChange < 0 ? -priceChange : 0 // Calculate the sum of ups and downs using a rolling window sumUp = ta.sma(up, cmoPeriod) * cmoPeriod sumDown = ta.sma(down, cmoPeriod) * cmoPeriod // Calculate the Chande Momentum Oscillator (CMO) cmo = 100 * (sumUp - sumDown) / (sumUp + sumDown) // Define the entry and exit conditions buyCondition = cmo < -50 sellCondition1 = cmo > 50 sellCondition2 = ta.barssince(buyCondition) >= 5 // Track if we are in a long position var bool inTrade = false if (buyCondition and not inTrade) strategy.entry("Long", strategy.long) inTrade := true if (sellCondition1 or sellCondition2) strategy.close("Long") inTrade := false // Plot the Chande Momentum Oscillator plot(cmo, title="Chande Momentum Oscillator", color=color.blue) hline(-50, "Buy Threshold", color=color.green) hline(50, "Sell Threshold", color=color.red)