ऑटो एस / आर रणनीति एक प्रवृत्ति के बाद की रणनीति है। यह प्रमुख समर्थन और प्रतिरोध स्तरों को निर्धारित करने के लिए कुछ अवधियों में उच्चतम और निम्नतम कीमतों की गणना करता है। जब कीमत इन प्रमुख स्तरों को तोड़ती है, तो खरीद या बिक्री आदेश निष्पादित किए जाते हैं।
यह रणनीति सबसे पहले बाएं और दाएं पक्ष पर कई बारों पर उच्चतम उच्च और निम्नतम कम कीमतों की गणना करती है ताकि प्रमुख समर्थन और प्रतिरोध स्तरों की पहचान की जा सके। फिर यह निकट अवधि के समर्थन और प्रतिरोध स्तरों का निर्धारण करने के लिए छोटी संख्या में बारों पर उच्चतम उच्च और निम्नतम कम कीमतों की गणना करती है। जब कीमत निकट अवधि के समर्थन स्तर से ऊपर टूट जाती है, तो एक खरीद ऑर्डर ट्रिगर किया जाता है। जब कीमत निकट अवधि के प्रतिरोध स्तर से नीचे टूट जाती है, तो एक बिक्री ऑर्डर ट्रिगर किया जाता है।
रणनीति के पीछे मुख्य तर्क यह है कि यदि कीमत कुछ अवधि में दोनों पक्षों पर बने समर्थन या प्रतिरोध स्तरों को तोड़ती है, तो यह संभवतः एक नई प्रवृत्ति की शुरुआत का संकेत देती है। ब्रेकआउट की दिशा में पदों में प्रवेश करने से उभरती प्रवृत्ति को पकड़ने की अनुमति मिलती है। रणनीति प्रवृत्ति की पुष्टि करने के लिए विभिन्न समय सीमाओं को जोड़ती है, जिससे अल्पकालिक मूल्य उतार-चढ़ाव से गुमराह होने से बचा जाता है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह स्वचालित रूप से प्रमुख समर्थन और प्रतिरोध स्तरों की पहचान कर सकता है, मैन्युअल मूल्य स्तर की पहचान की आवश्यकता को समाप्त करता है। विभिन्न समय सीमाओं को जोड़कर, यह प्रभावी रूप से झूठे ब्रेकआउट को फ़िल्टर कर सकता है, जिससे खोने वाली स्थिति में फंसने से बचा जा सकता है।
इसके अतिरिक्त, प्रवेश और निकास नियम सरल और सीधे आगे हैं - केवल निकट अवधि के एस / आर स्तरों के टूटने की आवश्यकता है। यह पैरामीटर को समायोजित करके रणनीति को लागू करने और अनुकूलित करने में आसान बनाता है।
सबसे बड़ा जोखिम यह है कि स्वचालित रूप से गणना किए गए एस/आर स्तर विश्वसनीय नहीं हो सकते हैं, और प्रवृत्ति शुरू किए बिना कीमत टूट सकती है। इससे नुकसान हो सकता है।
इसके अलावा, यदि निकट अवधि के एस/आर के लिए अवधि बहुत कम है, तो यह अत्यधिक झूठे संकेत उत्पन्न कर सकता है, जिससे लाइव ट्रेडिंग में उच्च नुकसान हो सकता है।
जोखिमों को कम करने के लिए, प्रविष्टियों से पहले प्रवृत्ति की दिशा की पुष्टि करने के लिए वॉल्यूम और चलती औसत जैसे अन्य संकेतकों का उपयोग करके फ़िल्टर स्थितियों को जोड़ने पर विचार करें। व्यापारी स्वचालित रूप से गणना किए गए एस / आर स्तरों की उचितता का निरीक्षण और पुष्टि भी कर सकते हैं।
इस रणनीति को दो मुख्य पहलुओं में अनुकूलित किया जा सकता हैः
उच्चतम ब्रेकआउट सफलता दर के लिए इष्टतम अवधि संयोजन खोजने के लिए इनपुट मापदंडों का अनुकूलन करें। विभिन्न बाएं और दाएं अवधि मिश्रणों का परीक्षण किया जा सकता है।
झूठे ब्रेकआउट से बचने के लिए वॉल्यूम/मोमेंटम संकेतक और चलती औसत जैसे अतिरिक्त फ़िल्टर जोड़ें। एस/आर स्तरों के मैन्युअल निरीक्षण के साथ संयोजन में प्रदर्शन में भी सुधार हो सकता है।
कुल मिलाकर यह समर्थन और प्रतिरोध स्तरों की स्वचालित रूप से पहचान करने के लिए एक ठोस ढांचा है। स्वचालित एस / आर का पता लगाने के लिए कार्यान्वयन सरल है, जिससे यह प्रवृत्ति के बाद की रणनीतियों के लिए उपयुक्त हो जाता है। मापदंडों और फिल्टर पर आगे के अनुकूलन लाभप्रदता में सुधार कर सकते हैं।
/*backtest start: 2023-01-01 00:00:00 end: 2023-12-05 00:00:00 period: 1d basePeriod: 1h 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/ // © lukaRT //@version=5 strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true) // Ваши входные параметры leftBars = input.int(50, title="Left Bars") rightBars = input.int(25, title="Right Bars") quickRightBars = input.int(5, title="Quick Right Bars") src = input(close, title="Source") pivotHigh = ta.pivothigh(src, leftBars, rightBars) pivotLow = ta.pivotlow(src, leftBars, rightBars) quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars) quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars) // Ваши уровни сопротивления и поддержки resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0) supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0) // Пересечение ценой уровней longCondition = ta.crossover(close, supportLevel1) shortCondition = ta.crossunder(close, resistanceLevel1) strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Отображение линий сопротивления и поддержки на графике plot(resistanceLevel1, color=color.red, title="Resistance Level 1") plot(supportLevel1, color=color.green, title="Support Level 1")