एमएसीडी संकेतक निचला पलटाव प्रारंभिक चेतावनी रणनीति यह निर्धारित करने के लिए एमएसीडी संकेतक की तेज और धीमी रेखाओं का विश्लेषण करती है कि क्या वर्तमान मूल्य ऐतिहासिक उच्च या निम्न स्तर पर है और क्या जल्द ही पलटाव होगा, ताकि बाजार की कीमतों के रुझान का जल्दी से न्याय किया जा सके।
यह रणनीति मानक एमएसीडी संकेतक के आउटपुट के अनुरूप फास्ट लाइन और स्लो लाइन डेटा को स्क्रीनिंग और फ़िल्टर करती है ताकि यह न्याय किया जा सके कि क्या मूल्य उलटने से पहले महत्वपूर्ण क्षेत्र में प्रवेश कर गया है और खरीद या बिक्री संकेत जारी करता है।
विशेष रूप से, रणनीति यह तय करती है कि क्या कीमत एमएसीडी की तेज और धीमी रेखाओं के स्वर्ण क्रॉस और मृत्यु क्रॉस की गणना करके अपट्रेंड के निचले क्षेत्र में प्रवेश कर चुकी है या डाउनट्रेंड के ऊपरी क्षेत्र में। स्वर्ण क्रॉस पर, यदि बंद मूल्य पिछले बार की बंद कीमत से अधिक है और डिफ पिछले बार के डिफ मूल्य से अधिक है, तो यह निर्धारित किया जाता है कि निचले क्षेत्र में प्रवेश किया गया है और एक रिवर्स प्रारंभिक चेतावनी संकेत जारी किया गया है। मृत्यु क्रॉस पर, यदि बंद मूल्य पिछले बार की बंद मूल्य से कम है और डिफ बार का डिफ वर्तमान डिफ मूल्य से अधिक है, तो यह निर्धारित किया जाता है कि शीर्ष क्षेत्र में प्रवेश किया गया है और एक शीर्ष रिवर्स प्रारंभिक चेतावनी संकेत जारी किया गया है।
समाधान:
एमएसीडी संकेतक निचला पलटाव प्रारंभिक चेतावनी रणनीति प्रभावी रूप से एमएसीडी तेजी से और धीमी रेखा क्रॉस का विश्लेषण करके व्यापार निर्णयों के लिए मार्गदर्शन प्रदान करने के लिए नीचे और ऊपर का पता लगा सकती है ताकि यह तय किया जा सके कि क्या मूल्य पलटाव से पहले महत्वपूर्ण क्षेत्र में प्रवेश कर चुके हैं। हालांकि, एमएसीडी का स्वयं का पिछड़ा निर्णय सटीक पलटाव बिंदु और पलटाव गति निर्धारित नहीं कर सकता है। इसलिए, जोखिमों को नियंत्रित करने और इस रणनीति की प्रभावशीलता का लाभ उठाने के लिए अन्य संकेतकों के साथ संयुक्त उचित पैरामीटर समायोजन की आवश्यकता है। भविष्य में, मशीन लर्निंग तकनीकों की शुरूआत से निर्णय की सटीकता में और सुधार हो सकता है।
/*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)