इस रणनीति का मुख्य विचार यह है कि जब शेयर की कीमत एक निश्चित प्रतिशत तक गिर जाती है, तो स्थिति की औसत लागत को कम करने के लिए पदों को धीरे-धीरे बढ़ाया जा सकता है। जब कीमतें पलटती हैं, तो कम औसत होल्डिंग लागत के कारण उच्च रिटर्न प्राप्त किया जा सकता है।
जब स्टॉक की कीमत पहली बार 20-दिवसीय सरल चलती औसत से ऊपर जाती है, तो एक स्थिति खोलने के लिए लंबी हो जाती है। यदि स्टॉक तब लक्ष्य हानि प्रतिशत सेट से गिरता है, जैसे कि 10%, तो वर्तमान स्थिति के 50% जैसे निर्दिष्ट प्रतिशत पर स्थिति में जोड़ें। इससे होल्डिंग स्थिति की औसत लागत कम हो जाती है। जब स्टॉक की कीमत सेट ले लाभ बिंदु तक पहुंच जाती है, जैसे कि औसत होल्डिंग लागत से 10% ऊपर, लाभ लेने के लिए सभी पदों को बंद करें।
विशेष रूप से, रणनीति फ़ंक्शन पैरामीटर सेट करता है जैसे कि इक्विटी के प्रतिशत के रूप में 4 अतिरिक्त खरीद की अनुमति देना, और इक्विटी के 10% पर प्रारंभिक स्थिति का आकार सेट करना। यह 20 दिन की सरल चलती औसत रेखा प्राप्त करता है। जब समापन मूल्य उस औसत से ऊपर जाता है और कोई वर्तमान स्थिति नहीं होती है, तो यह एक लंबी स्थिति खोलता है। फिर यह स्थिति के फ्लोटिंग लाभ / हानि प्रतिशत की गणना करता है। यदि यह लक्ष्य हानि प्रतिशत तक पहुंचता है, तो यह लक्ष्य अतिरिक्त खरीद प्रतिशत पर पिरामिड करना जारी रखता है जब तक कि स्टॉक लाभ लक्ष्य को हिट करने के लिए उछाल नहीं लेता।
इस प्रकार की रणनीति का सबसे बड़ा लाभ यह है कि जब बाजार की स्थिति प्रतिकूल होती है, तो अतिरिक्त खरीद के पिरामिडिंग के माध्यम से होल्डिंग स्थिति की औसत लागत को कम किया जा सकता है। यह बाजार की स्थिति में सुधार होने पर अधिक लाभ प्राप्त करने की अनुमति देता है,
साथ ही, यह रणनीति कई अतिरिक्त खरीद की अनुमति देती है, जिससे बाजार में उलटफेर के समय के अंतर का अधिकतम उपयोग पदों को धीरे-धीरे समायोजित करने के लिए किया जाता है। यह एक बड़ी अतिरिक्त खरीद करने की तुलना में कम लागत है, और अधिकांश निवेशकों की पूंजी ताकत के साथ भी बेहतर फिट बैठता है।
बेशक, यदि कीमतें गिरती रहती हैं, तो इस रणनीति को भी बड़े नुकसान का खतरा होता है। विशेष रूप से भालू बाजारों में, कीमतों में गिरावट की सीमा हमारी कल्पना से कहीं अधिक हो सकती है। इसलिए, स्वीकार्य सीमा के भीतर जोखिम को नियंत्रित करने के लिए अतिरिक्त खरीद का अनुपात और संख्या को उचित रूप से निर्धारित किया जाना चाहिए।
एक ही समय में, हमें यह महसूस करना चाहिए कि यदि सभी निवेशक ऐसी रणनीति अपनाते हैं, जब बहुत से निवेशक अपने हानि प्रतिशत लक्ष्य तक पहुंचते हैं, तो स्थिति में सामूहिक जोड़ने का परिदृश्य हो सकता है। इससे कीमतें बढ़ेंगी और एक तर्कहीन अल्पकालिक रिबाउंड बन जाएगा। यदि हम स्थिति का सही ढंग से आकलन करने में विफल रहते हैं, तो हम बाजार की प्रवृत्ति का गलत तरीके से न्याय कर सकते हैं और अपनी स्थिति को बढ़ाना जारी रख सकते हैं। जब कीमतें फिर से गिरती हैं तो परिणाम और भी अधिक नुकसान होगा।
इस रणनीति को कई तरीकों से अनुकूलित किया जा सकता हैः
अतिरिक्त खरीद प्रतिशत को गतिशील रूप से समायोजित करें। इसे बाजार की स्थितियों के आधार पर वास्तविक समय में समायोजित किया जा सकता है।
मात्रात्मक संकेतक शामिल करें। उदाहरण के लिए, उल्टा संकेतों की पुष्टि करने और झूठे संकेतों से बचने के लिए वॉल्यूम में वृद्धि की निगरानी करें।
ट्रेलिंग स्टॉप लॉस को अपनाएं। अतिरिक्त खरीद के बाद, एक प्रगतिशील स्टॉप लॉस प्रणाली का उपयोग करें ताकि यह सुनिश्चित किया जा सके कि नुकसान एक निश्चित सीमा के भीतर रखा जाए।
गतिशील औसत मूल्य ट्रैकिंग रणनीति अतिरिक्त खरीद के माध्यम से पदों को समायोजित करके औसत मूल्य प्रभाव का उपयोग करती है। पर्याप्त पूंजी समर्थन होने की शर्त के भीतर, यह प्रभावी रूप से औसत से ऊपर की वापसी को पकड़ सकती है जब कीमतें उलट जाती हैं। कुंजी स्वीकार्य सीमाओं के भीतर जोखिम रखने के लिए समय और अनुपात का सही ढंग से न्याय करना है। यदि उचित रूप से लागू किया जाता है, तो यह मात्रात्मक व्यापार में एक बहुत ही प्रभावी विधि हो सकती है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // ########################################################################## // // // This scipt is intended to demonstrate how pyramiding can be used to average // down a position. // // We will buy when a stock closes above its 20 day MA and Average down if // the trade does not go in our favor. We will hold until a profit is made. // (which could mean we hold forever) // // ########################################################################## // strategy("Average Down", overlay=true ) // Date Ranges from_month = input(defval = 1, title = "From Month", minval = 1, maxval = 12) from_day = input(defval = 1, title = "From Day", minval = 1, maxval = 31) from_year = input(defval = 2010, title = "From Year") to_month = input(defval = 1, title = "To Month", minval = 1, maxval = 12) to_day = input(defval = 1, title = "To Day", minval = 1, maxval = 31) to_year = input(defval = 9999, title = "To Year") start = timestamp(from_year, from_month, from_day, 00, 00) // backtest start window finish = timestamp(to_year, to_month, to_day, 23, 59) // backtest finish window window = true // Strategy Inputs target_perc = input(-10, title='Target Loss to Average Down (%)', maxval=0)/100 take_profit = input(10, title='Target Take Profit', minval=0)/100 target_qty = input(50, title='% Of Current Holdings to Buy', minval=0)/100 sma_period = input(20, title='SMA Period') // Get our SMA, this will be used for our first entry ma = sma(close,sma_period) // Calculate our key levels pnl = (close - strategy.position_avg_price) / strategy.position_avg_price take_profit_level = strategy.position_avg_price * (1 + take_profit) // First Position first_long = crossover(close, ma) and strategy.position_size == 0 and window if (first_long) strategy.entry("Long", strategy.long) // Average Down! if (pnl <= target_perc) qty = floor(strategy.position_size * target_qty) strategy.entry("Long", strategy.long, qty=qty) // Take Profit! strategy.exit("Take Profit", "Long", limit=take_profit_level) // Plotting plot(ma, color=blue, linewidth=2, title='SMA') plot(strategy.position_avg_price, style=linebr, color=red, title='Average Price')