औसत रेखा सफलता रणनीति एक विशिष्ट मात्रात्मक व्यापारिक रणनीति है जो रुझानों को ट्रैक करती है। यह रणनीति बाजार के रुझानों का न्याय करने और मूल्य मानक विचलन बैंड को तोड़ने पर व्यापार संकेत उत्पन्न करने के लिए चलती औसत और उनके मानक विचलन बैंड का उपयोग करती है।
रणनीति पहले एन-दिन (डिफ़ॉल्ट 50-दिन) सरल चलती औसत एसएमए की गणना करती है, और फिर इस चक्र के लिए एसएमए के आधार पर कीमत के मानक विचलन StdDev की गणना करती है। एसएमए के साथ केंद्र अक्ष और ऊपरी और निचले रेल के रूप में 2 गुना StdDev के रूप में,
बाजार में प्रवेश करने के बाद, रणनीति स्टॉप लॉस और ले लाभ अंक सेट करेगी। विशेष रूप से, लंबे समय तक जाने के बाद, स्टॉप लॉस लाइन प्रवेश के समय की समापन कीमत है (100 - स्टॉप लॉस प्रतिशत); शॉर्ट जाने के बाद, ले लाभ लाइन प्रवेश के समय की समापन कीमत है (100 + ले लाभ प्रतिशत) ।
इस रणनीति के निम्नलिखित फायदे हैंः
प्रवृत्ति का पता लगाने की क्षमता। मानक विचलन चैनलों का उपयोग करके बाजार में उतार-चढ़ाव को गतिशील रूप से ट्रैक किया जा सकता है।
मजबूत ड्रॉडाउन नियंत्रण क्षमता मोबाइल स्टॉप हानि का उपयोग करके प्रभावी ढंग से एकल हानि को नियंत्रित कर सकते हैं।
सरल कार्यान्वयन. पैरामीटर अनुकूलन का एक बहुत बचाता है और लागू करने के लिए बहुत आसान है.
इस रणनीति में कुछ जोखिम भी हैं:
रुझान उलटने का जोखिम। रुझान ट्रैक करने की रणनीतियाँ नुकसान और फिर उलटने के लिए प्रवण होती हैं।
मापदंड संवेदनशीलता जोखिमः मापदंडों जैसे कि अवधि और मानक विचलन गुणक जैसे मापदंडों का चयन रणनीति के प्रदर्शन पर अधिक प्रभाव डालेगा।
स्टॉप लॉस अतिरिक्त नुकसान का कारण बनने के लिए बहुत आक्रामक है। गलत स्टॉप लॉस बिंदु सेटिंग्स अतिरिक्त नुकसान का कारण बन सकती हैं।
संबंधित जोखिमों के समाधान इस प्रकार हैंः
झूठे ब्रेकआउट से बचने के लिए अस्थिरता संकेतकों को मिलाएं।
इष्टतम पैरामीटर संयोजन खोजने के लिए मापदंडों का अनुकूलन करें.
अत्यधिक आक्रामकता को रोकने के लिए स्टॉप लॉस तंत्र को समायोजित करें।
इस रणनीति को और अधिक अनुकूलित करने की अभी भी गुंजाइश हैः
अत्यधिक संवेदनशील वक्रों से बचने के लिए सत्यापन के लिए कई समय सीमा चलती औसत का प्रयोग करें।
रुझानों और विचलन का आकलन करने के लिए एमएसीडी जैसे अन्य संकेतकों को शामिल करें।
गतिशील रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग एल्गोरिदम पेश करें।
कुल मिलाकर, चलती औसत प्रतिगमन सफलता रणनीति एक बहुत ही व्यावहारिक मात्रात्मक ट्रेडिंग रणनीति है। इसमें रुझानों को ट्रैक करने और ड्रॉडाउन को नियंत्रित करने, सरल कार्यान्वयन के फायदे हैं, और मात्रात्मक ट्रेडिंग की जरूरतों को पूरा करता है। साथ ही, पैरामीटर चयन और स्टॉप लॉस सेटिंग्स जैसे मुद्दों पर भी ध्यान दिया जाना चाहिए। मल्टी-टाइम अक्ष विश्लेषण और पैरामीटर अनुकूलन के साथ, बेहतर रणनीति प्रदर्शन प्राप्त किया जा सकता है।
/*backtest start: 2023-02-16 00:00:00 end: 2024-02-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Standard Deviation Bands with Buy/Sell Signals", overlay=true) // Input for the number of standard deviations deviationMultiplier = input.float(2.0, title="Standard Deviation Multiplier") // Input for the length of the moving average maLength = input.int(50, title="Moving Average Length") // Input for the stop loss percentage stopLossPercentage = input.float(12, title="Stop Loss Percentage") // Calculate the moving average sma = ta.sma(close, maLength) // Calculate the standard deviation of the price priceDeviation = ta.stdev(close, maLength) // Calculate the upper and lower bands upperBand = sma + (priceDeviation * deviationMultiplier) lowerBand = sma - (priceDeviation * deviationMultiplier) // Plot the bands plot(upperBand, color=color.green, title="Upper Band") plot(lowerBand, color=color.red, title="Lower Band") // Plot the moving average plot(sma, color=color.blue, title="SMA", linewidth=2) // Buy Signal buyCondition = ta.crossover(close, lowerBand) sellCondition = ta.crossunder(close, upperBand) // Calculate stop loss level stopLossLevelBuy = close * (1 - stopLossPercentage / 100) stopLossLevelSell = close * (1 + stopLossPercentage / 100) // Create Buy and Sell Alerts alertcondition(buyCondition, title="Buy Signal", message="Buy Signal - Price Crossed Below Lower Band") alertcondition(sellCondition, title="Sell Signal", message="Sell Signal - Price Crossed Above Upper Band") // Plot Buy and Sell Arrows on the chart plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal Arrow") plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal Arrow") // Exit Long and Short Positions var float stopLossBuy = na var float stopLossSell = na if ta.crossover(close, sma) stopLossBuy := stopLossLevelBuy if ta.crossunder(close, sma) stopLossSell := stopLossLevelSell strategy.entry("Buy", strategy.long, when = buyCondition) strategy.exit("Stop Loss/Take Profit Buy", from_entry = "Buy", stop = stopLossBuy) strategy.entry("Sell", strategy.short, when = sellCondition) strategy.exit("Stop Loss/Take Profit Sell", from_entry = "Sell", stop = stopLossSell)