यह रणनीति एक निश्चित हालिया अवधि में एक अनुकूलन उतार-चढ़ाव सीमा बनाने के लिए उच्चतम और सबसे कम लेनदेन मात्रा की गणना करती है। जब वर्तमान चक्र की लेनदेन मात्रा इस सीमा से टूट जाती है, तो ट्रेडिंग संकेत उत्पन्न होते हैं। सिग्नल दिशा यिन यांग मोमबत्ती द्वारा निर्धारित की जाती है, जो बाजार में अचानक बड़े एकल लेनदेन को ट्रैक करने के लिए एक सरल और प्रभावी रणनीति है।
मूल तर्क एक अनुकूलन उतार-चढ़ाव सीमा बनाने के लिए सबसे हाल के एन चक्रों में सकारात्मक और नकारात्मक लेनदेन मात्रा के उच्चतम और निम्नतम मूल्यों की गणना करना है। निर्णय को पूरा करने के लिए यिन यांग लाइन संकेत को ध्यान में रखते हुए इस सीमा के आधार पर वर्तमान अवधि में एक सफलता होती है या नहीं, यह निर्धारित करें।
विशिष्ट गणना प्रक्रिया हैः
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
इस रणनीति में कुछ जोखिम भी हैं:
चक्र मापदंडों को समायोजित करने और फ़िल्टरिंग के लिए अन्य संकेतकों को शामिल करने से अनुकूलन किया जा सकता है।
इस रणनीति को कई तरीकों से अनुकूलित किया जा सकता हैः
यह रणनीति समग्र रूप से सरल और व्यावहारिक है। अनुकूलनशील रेंज और वॉल्यूम मूल्य विश्लेषण को जोड़कर यह एकतरफा विस्फोटक बाजारों को प्रभावी ढंग से पकड़ सकता है। हालांकि, झूठे संकेतों का कुछ जोखिम भी है, जिसके लिए अधिकतम प्रभाव प्राप्त करने से पहले उचित पैरामीटर tweak और पूरक उपकरणों की आवश्यकता होती है।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 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/ // © EvoCrypto //@version=4 strategy("Ranged Volume Strategy - evo", shorttitle="Ranged Volume", format=format.volume) // INPUTS { Range_Length = input(5, title="Range Length", minval=1) Heikin_Ashi = input(true, title="Heikin Ashi Colors") Display_Bars = input(true, title="Show Bar Colors") Display_Break = input(true, title="Show Break-Out") Display_Range = input(true, title="Show Range") // } // SETTINGS { Close = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close Open = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open Positive = volume Negative = -volume Highest = highest(volume, Range_Length) Lowest = lowest(-volume, Range_Length) Up = Highest > Highest[1] and Close > Open Dn = Highest > Highest[1] and Close < Open Volume_Color = Display_Break and Up ? color.new(#ffeb3b, 0) : Display_Break and Dn ? color.new(#f44336, 0) : Close > Open ? color.new(#00c0ff, 60) : Close < Open ? color.new(#000000, 60) : na // } //PLOTS { plot(Positive, title="Positive Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Negative, title="Negative Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Display_Range ? Highest : na, title="Highest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) plot(Display_Range ? Lowest : na, title="Lowest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) barcolor(Display_Bars ? Volume_Color : na) // } if (Up) strategy.entry("Long Entry", strategy.long) if (Dn) strategy.entry("Short Entry", strategy.short)