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