ایم اے سی ڈی اشارے کے نیچے الٹ جانے کی ابتدائی انتباہی حکمت عملی کا تجزیہ کرتا ہے کہ آیا موجودہ قیمت تاریخی اعلی یا کم ہے اور کیا جلد ہی الٹ جائے گی ، تاکہ مارکیٹ کی قیمتوں کے رجحان کا تیزی سے اندازہ لگایا جاسکے۔
یہ حکمت عملی معیاری ایم اے سی ڈی اشارے کے آؤٹ پٹ کے مطابق فاسٹ لائن اور سست لائن ڈیٹا کو اسکرین اور فلٹر کرتی ہے تاکہ یہ فیصلہ کیا جاسکے کہ آیا قیمت الٹ جانے سے پہلے اہم علاقے میں داخل ہوگئی ہے اور خریدنے یا فروخت کے سگنل جاری کرتی ہے۔
خاص طور پر ، یہ حکمت عملی فیصلہ کرتی ہے کہ آیا قیمت ایم اے سی ڈی کی تیز اور سست لائنوں کے سنہری کراس اور موت کے کراس کا حساب لگاتے ہوئے اپ ٹرینڈ کے نچلے علاقے یا ڈاؤن ٹرینڈ کے اوپری علاقے میں داخل ہوگئی ہے۔ سنہری کراسوں پر ، اگر بند ہونے کی قیمت پچھلی بار کی بندش کی قیمت سے زیادہ ہے اور فرق پچھلی بار کی فرق کی قیمت سے زیادہ ہے تو ، اس بات کا تعین کیا جاتا ہے کہ نچلے علاقے میں داخل ہوا ہے اور ایک الٹ الٹ ابتدائی انتباہی سگنل جاری کیا جاتا ہے۔ موت کے کراسوں پر ، اگر بند ہونے کی قیمت پچھلی بار کی بندش کی قیمت سے کم ہے اور بار کا فرق موجودہ فرق کی قیمت سے زیادہ ہے تو ، اس بات کا تعین کیا جاتا ہے کہ اوپری علاقے میں داخل ہوا ہے اور ایک اوپر الٹ الٹ ابتدائی انتباہی سگنل جاری کیا گیا ہے۔
حل:
ایم اے سی ڈی اشارے کے نیچے الٹ جانے کی ابتدائی انتباہی حکمت عملی مؤثر طریقے سے نیچے اور اوپر کا پتہ لگاسکتی ہے تاکہ مارکیٹنگ کے فیصلوں کے لئے رہنمائی فراہم کی جاسکے۔ ایم اے سی ڈی کی تیز رفتار اور سست لائن کراسنگ کا تجزیہ کرکے یہ فیصلہ کیا جاسکے کہ آیا قیمتیں الٹ جانے سے پہلے اہم علاقے میں داخل ہوچکی ہیں۔ تاہم ، ایم اے سی ڈی کا خود کا تاخیر سے فیصلہ عین الٹ نقطہ اور الٹ جانے کی رفتار کا تعین نہیں کرسکتا ہے۔ لہذا ، خطرات پر قابو پانے اور اس حکمت عملی کی تاثیر کو بڑھانے کے لئے دوسرے اشارے کے ساتھ مل کر مناسب پیرامیٹر ایڈجسٹمنٹ کی ضرورت ہے۔ مستقبل میں ، مشینی سیکھنے کی تکنیکوں کو متعارف کرانے سے فیصلے کی درستگی میں مزید بہتری آسکتی ہے۔
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // ____ __ ___ ________ ___________ ___________ __ ____ ___ // / __ )/ / / | / ____/ //_/ ____/ |/_ __< / // / / __ |__ \ // / __ / / / /| |/ / / ,< / / / /| | / / / / // /_/ / / __/ / // / /_/ / /___/ ___ / /___/ /| / /___/ ___ |/ / / /__ __/ /_/ / __/ // /_____/_____/_/ |_\____/_/ |_\____/_/ |_/_/ /_/ /_/ \____/____/ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © blackcat1402 //@version=5 strategy("[blackcat] L2 Reversal Labels Strategy", overlay=true, max_bars_back=5000, max_labels_count=500) [diff, dea, macd] = ta.macd(close,12, 26, 9) a1 = ta.barssince(ta.crossover(diff,dea)[1]) a2 = ta.barssince(ta.crossunder(diff,dea)[1]) bottom_zone = (close[a1+1]>close) and (diff>diff[a1+1]) and ta.crossover(diff,dea) top_zone = (close[a2+1]<close) and (diff[a2+1]>diff) and ta.crossunder(diff,dea) // Plot labels l0 = top_zone ? label.new(bar_index, high * 1.0, 'Near Top', color=color.new(color.red, 50), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : bottom_zone ? label.new(bar_index, low * 1.0, 'Near Bottom', color=color.new(color.green, 50), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : na if bottom_zone longmsg = 'Bottom Reversal Soon!' alert(message=longmsg, freq=alert.freq_once_per_bar_close) else if top_zone shortmsg = 'Top Reversal Soon!' alert(message=shortmsg, freq=alert.freq_once_per_bar_close) longCondition = bottom_zone if (longCondition) strategy.entry("long", strategy.long) shortCondition = top_zone if (shortCondition) strategy.entry("short", strategy.short)