- वर्ग
- एटीआर औसत ब्रेकआउट रणनीति
एटीआर औसत ब्रेकआउट रणनीति
लेखक:
चाओझांग, दिनांकः 2024-05-17 10:22:11
टैगः
एटीआरएसएमए
अवलोकन
यह रणनीति मुख्य रूप से दो संकेतकों, एटीआर (औसत सच्ची सीमा) और एसएमए (सरल चलती औसत) का उपयोग बाजार के समेकन और ब्रेकआउट को निर्धारित करने और तदनुसार ट्रेड करने के लिए करती है। रणनीति का मुख्य विचार यह हैः जब कीमत ऊपरी या निचले एटीआर चैनल के माध्यम से टूटती है, तो इसे ब्रेकआउट माना जाता है और एक स्थिति खोली जाती है; जब कीमत एटीआर चैनल में लौटती है, तो इसे समेकन माना जाता है और स्थिति बंद हो जाती है। साथ ही, रणनीति प्रत्येक व्यापार के जोखिम और स्थिति के आकार को नियंत्रित करने के लिए जोखिम नियंत्रण और स्थिति प्रबंधन का भी उपयोग करती है।
रणनीतिक सिद्धांत
- एटीआर और एसएमए संकेतकों की गणना करें। एटीआर का उपयोग बाजार की अस्थिरता निर्धारित करने के लिए किया जाता है, जबकि एसएमए का उपयोग बाजार के औसत मूल्य स्तर को निर्धारित करने के लिए किया जाता है।
- एटीआर और एसएमए के आधार पर ऊपरी और निचली सीमाओं की गणना करें। ऊपरी सीमा एसएमए + एटीआर * गुणक है, और निचली सीमा एसएमए - एटीआर * गुणक है, जहां गुणक उपयोगकर्ता द्वारा परिभाषित गुणक है।
- यह निर्धारित करें कि बाजार समेकन की स्थिति में है या नहीं। जब उच्चतम मूल्य ऊपरी सीमा से कम हो और निम्नतम मूल्य निचली सीमा से अधिक हो, तो बाजार को समेकन की स्थिति में माना जाता है।
- यह निर्धारित करें कि क्या बाजार में ब्रेकआउट हुआ है। जब उच्चतम मूल्य ऊपरी सीमा से ऊपर टूट जाता है, तो इसे ऊपर का ब्रेकआउट माना जाता है; जब सबसे कम मूल्य निचली सीमा से नीचे टूट जाता है, तो इसे नीचे का ब्रेकआउट माना जाता है।
- ब्रेकआउट स्थिति के आधार पर पद खोलें. ऊपर की ओर ब्रेकआउट के लिए एक लंबी स्थिति और नीचे की ओर ब्रेकआउट के लिए एक छोटी स्थिति खोलें.
- स्टॉप-लॉस और टेक-प्रॉफिट स्थितियों के आधार पर पोजीशन बंद करें। जब कीमत स्टॉप-लॉस मूल्य (SMA - ATR * stop_loss_percentage) या टेक-प्रॉफिट मूल्य (SMA + ATR * take_profit_percentage) तक पहुंच जाती है, तो पोजीशन बंद कर दें।
- उपयोगकर्ता द्वारा परिभाषित जोखिम प्रतिशत (risk_percentage) के आधार पर प्रत्येक व्यापार के लिए जोखिम राशि (risk_per_trade) की गणना करें और फिर ATR के आधार पर स्थिति आकार (position_size) की गणना करें।
लाभ विश्लेषण
- रणनीतिक तर्क स्पष्ट और समझने और लागू करने में आसान है।
- बाजार की अस्थिरता निर्धारित करने के लिए एटीआर सूचक का उपयोग रणनीति को विभिन्न बाजार स्थितियों के अनुकूल बनाने की अनुमति देता है।
- बाजार के औसत मूल्य स्तर को निर्धारित करने के लिए एसएमए सूचक का उपयोग रणनीति को बाजार के मुख्य रुझान को ट्रैक करने की अनुमति देता है।
- बाजार की समेकन की स्थिति को ध्यान में रखते हुए पदों को खोलने से अस्थिर बाजार में लगातार व्यापार से बचने में मदद मिलती है।
- स्टॉप-लॉस और टेक-प्रॉफिट का प्रयोग प्रत्येक ट्रेड के जोखिम को प्रभावी ढंग से नियंत्रित करता है।
- स्थिति प्रबंधन का उपयोग खाता धन और जोखिम प्रतिशत के आधार पर स्थिति के आकार के स्वचालित समायोजन की अनुमति देता है।
जोखिम विश्लेषण
- यह रणनीति एक अस्थिर बाजार में अच्छा प्रदर्शन नहीं कर सकती है क्योंकि बार-बार ब्रेकआउट और समेकन से बार-बार पद खोलने और बंद करने का कारण बन सकता है, जिससे व्यापार लागत बढ़ जाती है।
- रणनीति की पैरामीटर सेटिंग्स का इसके प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है। विभिन्न मापदंडों से पूरी तरह से अलग परिणाम हो सकते हैं, इसलिए मापदंडों के सावधानीपूर्वक डिबगिंग और अनुकूलन की आवश्यकता होती है।
- स्टॉप-लॉस और टेक-प्रॉफिट सेटिंग्स पर्याप्त रूप से लचीली नहीं हो सकती हैं। निश्चित प्रतिशत स्टॉप-लॉस और टेक-प्रॉफिट विभिन्न बाजार स्थितियों के अनुकूल नहीं हो सकते हैं।
- रणनीति का स्थिति प्रबंधन बहुत सरल हो सकता है और बाजार के रुझान और अस्थिरता जैसे कारकों को ध्यान में नहीं रखता है, जिससे कुछ मामलों में ओवरसाइज या अंडरसाइज की स्थिति हो सकती है।
अनुकूलन दिशा
- प्रवृत्ति फ़िल्टर करने की शर्तें जोड़ने पर विचार करें, जैसे कि केवल लंबी स्थिति खोलना जब प्रवृत्ति ऊपर है और कम स्थिति जब प्रवृत्ति नीचे है, एक अस्थिर बाजार में लगातार व्यापार से बचने के लिए।
- अधिक लचीली स्टॉप-लॉस और टेक-प्रॉफिट विधियों का उपयोग करने पर विचार करें, जैसे कि एटीआर या बाजार की अस्थिरता के आधार पर स्टॉप-लॉस और टेक-प्रॉफिट दूरी को गतिशील रूप से समायोजित करना, विभिन्न बाजार स्थितियों के अनुकूल।
- जोखिम को नियंत्रित करने और लाभ बढ़ाने के लिए अधिक जटिल स्थिति प्रबंधन विधियों का उपयोग करने पर विचार करें, जैसे कि बाजार की प्रवृत्ति और अस्थिरता के आधार पर स्थिति के आकार को समायोजित करना।
- रणनीति की विश्वसनीयता और स्थिरता में और सुधार के लिए अन्य फ़िल्टरिंग शर्तों, जैसे व्यापारिक मात्रा और अस्थिरता को जोड़ने पर विचार करें।
सारांश
यह रणनीति दो सरल संकेतकों, एटीआर और एसएमए का उपयोग मूल्य ब्रेकआउट और समेकन को निर्धारित करके ट्रेडों को बनाने के लिए करती है, जबकि प्रत्येक व्यापार के जोखिम और स्थिति के आकार को नियंत्रित करने के लिए जोखिम नियंत्रण और स्थिति प्रबंधन का उपयोग करती है। रणनीति तर्क स्पष्ट और समझने और लागू करने में आसान है, लेकिन वास्तविक अनुप्रयोग में कुछ समस्याएं हो सकती हैं, जैसे कि एक चंचल बाजार में खराब प्रदर्शन, रणनीति प्रदर्शन पर पैरामीटर सेटिंग्स का महत्वपूर्ण प्रभाव, अस्थिर स्टॉप-लॉस और ले लाभ सेटिंग्स, और अत्यधिक सरल स्थिति प्रबंधन। इसलिए, वास्तविक अनुप्रयोग में, रणनीति की विश्वसनीयता और स्थिरता में सुधार के लिए विशिष्ट स्थितियों के आधार पर अनुकूलित और सुधार करना आवश्यक है, जैसे कि प्रवृत्ति फ़िल्टरिंग स्थितियों को जोड़ना, अधिक लचीला स्टॉप-लॉस और ले लाभ विधियों का उपयोग करना, अधिक जटिल स्थिति प्रबंधन विधियों का उपयोग करना, अन्य फ़िल्टरिंग स्थितियों को जोड़ना, आदि।
/*backtest
start: 2024-05-09 00:00:00
end: 2024-05-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Consolidation Breakout Strategy", overlay=true)
// Input Parameters
length = input.int(20, "Length", minval=1)
multiplier = input.float(2.0, "Multiplier", minval=0.1, maxval=10.0)
risk_percentage = input.float(1.0, "Risk Percentage", minval=0.1, maxval=10.0)
stop_loss_percentage = input.float(1.0, "Stop Loss Percentage", minval=0.1, maxval=10.0)
take_profit_percentage = input.float(2.0, "Take Profit Percentage", minval=0.1, maxval=10.0)
// ATR calculation
atr_value = ta.atr(length)
// Average price calculation
average_price = ta.sma(close, length)
// Upper and lower bounds for consolidation detection
upper_bound = average_price + multiplier * atr_value
lower_bound = average_price - multiplier * atr_value
// Consolidation detection
is_consolidating = (high < upper_bound) and (low > lower_bound)
// Breakout detection
is_breakout_up = high > upper_bound
is_breakout_down = low < lower_bound
// Entry conditions
enter_long = is_breakout_up and not is_consolidating
enter_short = is_breakout_down and not is_consolidating
// Exit conditions
exit_long = low < (average_price - atr_value * stop_loss_percentage) or high > (average_price + atr_value * take_profit_percentage)
exit_short = high > (average_price + atr_value * stop_loss_percentage) or low < (average_price - atr_value * take_profit_percentage)
// Risk calculation
risk_per_trade = strategy.equity * (risk_percentage / 100)
position_size = risk_per_trade / atr_value
// Strategy
if (enter_long)
strategy.entry("Long", strategy.long, qty=position_size)
if (enter_short)
strategy.entry("Short", strategy.short, qty=position_size)
if (exit_long)
strategy.close("Long")
if (exit_short)
strategy.close("Short")
संबंधित
अधिक