سنگل پوائنٹ حرکت پذیر اوسط بریک آؤٹ حکمت عملی چینڈے مومنٹم آسکیلیٹر پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ پتہ لگاتا ہے کہ جب مارکیٹ قیمت کی رفتار میں ہونے والی تبدیلیوں کا حساب لگاتے ہوئے استحکام کے مرحلے میں ہے۔ جب چینڈے مومنٹم لائن خرید لائن سے اوپر عبور کرتی ہے یا فروخت لائن سے نیچے گرتی ہے تو ، اس کے مطابق لمبی یا مختصر تجارت انجام دی جائے گی۔
حکمت عملی سب سے پہلے قیمت کی رفتار میں تبدیلی کا حساب لگاتی ہےmomm
، پھر مثبت رفتار میں اسے الگ کرتا ہےm1
اور منفی رفتارm2
اگلا، یہ ایک نظر واپس لینے کی مدت کے دوران مثبت اور منفی رفتار کو جمع کرتا ہےsm1
اورsm2
. آخر میں، Chande رفتار OscillatorchandeMO
یہ اشارے صفر لائن کے ارد گرد جھولتا ہے۔ صفر سے اوپر کی ریڈنگ مضبوط تر رفتار کی نشاندہی کرتی ہے ، جبکہ صفر سے نیچے کی ریڈنگ مضبوط تر رفتار کی نشاندہی کرتی ہے۔
جب چینڈے مومنٹم لائن نچلی سطح سے خرید لائن سے اوپر سے گزرتی ہے تو ، اس سے یہ اشارہ ہوتا ہے کہ قیمت نیچے کے رجحان سے باہر نکل رہی ہے اور اپ ٹرینڈ شروع کرنے کے لئے تیار ہے۔ حکمت عملی لمبی ہوگی۔ جب لائن اعلی سطح سے فروخت لائن سے نیچے آجاتی ہے تو ، مختصر پوزیشنیں شروع کی جائیں گی۔
بہتر بنانے کے کچھ طریقوں میں متحرک خرید / فروخت لائنوں کا استعمال ، دوسرے اشارے کے ساتھ سگنل فلٹر کرنا ، اور خطرات کو کنٹرول کرنے کے لئے اسٹاپ نقصان کو نافذ کرنا شامل ہے۔
سنگل پوائنٹ حرکت پذیر اوسط بریکآؤٹ حکمت عملی چینڈے مومنٹم آسکیلیٹر کا استعمال کرتے ہوئے ڈاؤن ٹرینڈ سے کنسولیڈیشن تک ٹرینڈ ٹرننگ پوائنٹس کی نشاندہی کرتی ہے ، جس سے کم خرید اعلی فروخت کی تجارت کی اجازت ہوتی ہے۔ سادہ اور بدیہی ہونے کے باوجود ، پیرامیٹر ٹیوننگ ، سگنل فلٹرنگ اور رسک کنٹرول میں بہتری کارکردگی کو مزید بہتر بنا سکتی ہے۔ مجموعی طور پر ، یہ مقداری تاجروں کے لئے رجحان کی تبدیلیوں کا تعین کرنے کے لئے ایک موثر ٹول کی حیثیت سے کام کرتا ہے۔
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //* Backtesting Period Selector | Component *// //* https://www.tradingview.com/script/eCC1cvxQ-Backtesting-Period-Selector-Component *// //* https://www.tradingview.com/u/pbergden/ *// //* Modifications made *// testStartYear = input(2021, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(10, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(999999, "Backtest Stop Year") testStopMonth = input(9, "Backtest Stop Month") testStopDay = input(26, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) testPeriod() => true /////////////// END - Backtesting Period Selector | Component /////////////// strategy(title="Chande Momentum Strat", shorttitle="ChandeMO Strat", format=format.price, precision=2) length = input(9, minval=1) src = input(close, "Price", type = input.source) momm = change(src) f1(m) => m >= 0.0 ? m : 0.0 f2(m) => m >= 0.0 ? 0.0 : -m m1 = f1(momm) m2 = f2(momm) sm1 = sum(m1, length) sm2 = sum(m2, length) percent(nom, div) => 100 * nom / div chandeMO = percent(sm1-sm2, sm1+sm2) plot(chandeMO, "Chande MO", color=color.blue) hline(0, color=#C0C0C0, linestyle=hline.style_dashed, title="Zero Line") buyline= input(-80) sellline= input(80) hline(buyline, color=color.gray) hline(sellline, color=color.gray) if testPeriod() if crossover(chandeMO, buyline) strategy.entry("Long", strategy.long, alert_message="a=ABCD b=buy e=binanceus q=1.2 s=uniusd") // strategy.exit(id="Long Stop Loss", stop=strategy.position_avg_price*0.8) //20% stop loss if crossunder(chandeMO, sellline) strategy.entry("Short", strategy.short, alert_message="a=ABCD b=sell e=binanceus q=1.2 s=uniusd") // strategy.exit(id="Short Stop Loss", stop=strategy.position_avg_price*1.2) //20% stop loss // remember to alert as {{strategy.order.alert_message}}