एटीआर ट्रेंड ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-22 14:48:37
टैगः

img

अवलोकन

यह एक मात्रात्मक ट्रेडिंग रणनीति है जो एटीआर संकेतक और समापन कीमतों का उपयोग करके प्रवृत्ति ब्रेकआउट को पकड़ती है। यह रणनीति गतिशील रूप से प्रवृत्ति दिशा निर्धारित करने के लिए ऊपरी और निचली प्रवृत्ति रेखाओं की गणना करती है और जब समापन मूल्य प्रवृत्ति रेखाओं के माध्यम से टूटता है तो ट्रेडिंग संकेत उत्पन्न करती है। यह रणनीति स्टॉप-लॉस और लक्ष्य मूल्य स्तरों को भी निर्धारित करती है और अस्थिरता के आधार पर ट्रेलिंग स्टॉप की अनुमति देती है।

रणनीतिक सिद्धांत

  1. एटीआर संकेत की गणना करेंः atr_signal = atr(atr_period)
  2. ऊपरी और निचली प्रवृत्ति रेखाओं की गणना करें:
    • निचली प्रवृत्ति रेखा: निचली_प्रवृत्ति = कम - atr_mult*atr_signal
    • ऊपरी प्रवृत्ति रेखाः ऊपरी_प्रवृत्ति = उच्च + atr_mult*atr_signal
  3. गतिशील रूप से प्रवृत्ति रेखाओं को समायोजित करें, यदि वे टूट जाते हैं तो उन्हें अपरिवर्तित रखें, अन्यथा नवीनतम मूल्यों को अपडेट करें
  4. प्रवृत्ति की दिशा की पहचान करने के लिए समापन मूल्य की सापेक्ष स्थिति के आधार पर प्रवृत्ति रेखाओं को रंग-कोड करें
  5. ट्रेडिंग सिग्नल उत्पन्न करेंः
    • लंबा संकेतः कोई वर्तमान स्थिति और बंद मूल्य ऊपरी प्रवृत्ति रेखा से ऊपर नहीं टूटता है
    • शॉर्ट सिग्नलः कोई भी वर्तमान स्थिति और समापन मूल्य निचली प्रवृत्ति रेखा से नीचे नहीं टूटता है
  6. स्टॉप-लॉस और लक्ष्य मूल्य निर्धारित करें:
    • स्टॉप-लॉसः ब्रेकआउट के समय नवीनतम प्रवेश मूल्य ± एटीआर रेंज * कारक
    • लक्ष्य मूल्यः नवीनतम प्रवेश मूल्य ± स्टॉप-लॉस रेंज * लाभ/जोखिम अनुपात (rr)
  7. अनुवर्ती स्टॉप:
    • लंबा स्टॉपः उच्चतम ऊपरी प्रवृत्ति रेखा
    • शॉर्ट स्टॉपः निम्नतम निचली प्रवृत्ति रेखा

लाभ विश्लेषण

  1. विभिन्न बाजार स्थितियों के अनुकूल करने के लिए अस्थिरता के आधार पर गतिशील रूप से प्रवृत्ति रेखाओं को समायोजित करता है
  2. आसान प्रवृत्ति पहचान के लिए दिशा के साथ रंग-कोडित प्रवृत्ति रेखाएं
  3. उचित स्टॉप-लॉस और लक्ष्य मूल्य निर्धारित करने के लिए अस्थिरता उपाय के रूप में एटीआर का उपयोग करता है
  4. ड्रॉडाउन को कम करते हुए मुनाफे में लॉक करने के लिए ट्रैलिंग स्टॉप कार्यक्षमता
  5. विभिन्न साधनों और समय सीमाओं के अनुरूप अत्यधिक पैरामीटर

जोखिम विश्लेषण

  1. ट्रेंड ब्रेकआउट रणनीतियाँ अस्थिर बाजारों में घाटे के लिए अत्यधिक संकेत उत्पन्न कर सकती हैं
  2. एटीआर मापदंडों के अनुचित चयन के परिणामस्वरूप अति संवेदनशील या धीमी प्रवृत्ति रेखाएं हो सकती हैं, जो संकेत की गुणवत्ता को प्रभावित करती हैं
  3. निश्चित लाभ/जोखिम अनुपात विभिन्न बाजार विशेषताओं के अनुकूल नहीं हो सकता है
  4. ट्रेलिंग स्टॉप्स नुकसान को कम कर सकते हैं और प्रवृत्ति की चाल को याद कर सकते हैं

समाधान:

  1. विविध बाजारों में घाटे से बचने के लिए रुझान फिल्टर या ऑसिलेटर संकेतक लागू करें
  2. उपकरण और समय सीमा विशेषताओं के आधार पर अलग से एटीआर मापदंडों का अनुकूलन करें
  3. रणनीतिक जोखिम-समायोजित रिटर्न में सुधार के लिए रिवार्ड/रिस्क अनुपात और ट्रैलिंग स्टॉप लॉजिक का अनुकूलन करना
  4. ट्रेलिंग स्टॉप को बेहतर बनाने और अधिक ट्रेंड मुनाफे को पकड़ने के लिए प्रवृत्ति मान्यता विधियों के साथ संयोजन

अनुकूलन दिशाएँ

  1. कई समय सीमाओं को मिलाएं, रुझानों की पहचान करने के लिए उच्च समय सीमाओं का उपयोग करें और संकेतों को ट्रिगर करने के लिए कम समय सीमाओं का उपयोग करें
  2. संकेत की वैधता में सुधार के लिए प्रवृत्ति रेखा ब्रेकआउट से पहले सत्यापन के लिए वॉल्यूम और मूल्य संकेतक जोड़ें
  3. स्थिति आकार को अनुकूलित करें और स्विंग ट्रेडिंग को शामिल करें
  4. स्टॉप-लॉस और रिवार्ड/रिस्क अनुपात के लिए पैरामीटर अनुकूलन करना
  5. ट्रेंड मूवमेंट के दौरान समय से पहले स्टॉप को कम करने के लिए ट्रेलिंग स्टॉप लॉजिक में सुधार

मल्टी-टाइमफ्रेम विश्लेषण अधिक स्थिर प्रवृत्ति पहचान के लिए शोर को फ़िल्टर करने में मदद करता है। ब्रेकआउट से पहले वॉल्यूम और मूल्य की पुष्टि झूठे संकेतों को समाप्त कर सकती है। स्थिति आकार अनुकूलन पूंजी दक्षता में सुधार करता है। स्टॉप-लॉस और इनाम / जोखिम मापदंडों का अनुकूलन जोखिम-समायोजित रिटर्न को बढ़ा सकता है। ड्रॉडाउन को नियंत्रित करते हुए अधिक प्रवृत्ति लाभ को कैप्चर करने की अनुमति देने वाले ट्रेलिंग स्टॉप लॉजिक को परिष्कृत करना।

सारांश

यह रणनीति गतिशील रूप से प्रवृत्ति रेखा पदों को समायोजित करने और प्रवृत्ति ब्रेकआउट को कैप्चर करने के लिए अस्थिरता गेज के रूप में एटीआर का उपयोग करती है। यह उचित स्टॉप-लॉस और लाभ लक्ष्य निर्धारित करता है, लाभों में लॉक करने के लिए ट्रैलिंग स्टॉप का उपयोग करता है। पैरामीटर मजबूत अनुकूलन क्षमता के लिए समायोज्य होते हैं। हालांकि, प्रवृत्ति ब्रेकआउट रणनीतियों को चंचल परिस्थितियों में व्हिपसा नुकसान के लिए संवेदनशील होता है और आगे अनुकूलन और परिष्करण की आवश्यकता होती है। कई समय सीमाओं, फ़िल्टरिंग संकेतों, पैरामीटर आकार अनुकूलन, पैरामीटर अनुकूलन और अन्य तकनीकों को जोड़ने से रणनीति के प्रदर्शन और मजबूती में सुधार हो सकता है। मात्रात्मक रणनीतियों में अंतर्निहित सिद्धांतों की ठोस समझ के आधार पर निरंतर परीक्षण और अनुकूलन की आवश्यकता होती है ताकि अधिक महत्वाकांक्षी व्यापारियों को विचार और मार्गदर्शन प्रदान किया जा सके।


/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title = "Claw-Pattern", overlay=true, calc_on_every_tick=true, default_qty_type= strategy.percent_of_equity,default_qty_value=10, currency="USD")
//Developer: Trading Strategy Guides
//Creator: Trading Strategy Guides
//Date: 3/18/2024
//Description: A trend trading system strategy 

atr_period = input(title="ATR Period", defval=120, type=input.integer)
atr_mult = input(title="ATR Multiplier", defval=2, type=input.integer)
dir = input(title="Direction (Long=1, Short=-1, Both = 0)", defval=1, type=input.integer)
factor = input(title="Stop Level Deviation (% Chan.)", defval=0.75, type=input.float)
rr = input(title="Reward to Risk Multiplier", defval=2, type=input.integer)
trail_bar_start = input(title="Trail Stop Bar Start", defval=20, type=input.integer)
col_candles = input(title="Enable Colored Candles", defval=false, type=input.bool)

atr_signal = atr(atr_period)

lower_trend = low - atr_mult*atr_signal
upper_trend = high + atr_mult*atr_signal

upper_trend := upper_trend > upper_trend[1] and close < upper_trend[1] ? upper_trend[1] : upper_trend
lower_trend := lower_trend < lower_trend[1] and close > lower_trend[1] ? lower_trend[1] : lower_trend

upper_color = barssince(cross(close, upper_trend[1])) > barssince(cross(close, lower_trend[1])) ? color.red : na
lower_color = barssince(cross(close, upper_trend[1])) > barssince(cross(close, lower_trend[1])) ? na : color.green

trend_line = lower_trend

plot(lower_trend, color=lower_color, title="Lower Trend Color")
plot(upper_trend, color=upper_color, title="Upper Trend Color")

is_buy = strategy.position_size == 0 and crossover(close, upper_trend[1]) and upper_color[1]==color.red and (dir == 1 or dir == 0)
is_sell = strategy.position_size == 0 and crossover(close, lower_trend[1]) and lower_color[1]==color.green and (dir == -1 or dir == 0)

if is_buy
    strategy.entry("Enter Long", strategy.long)
else if is_sell
    strategy.entry("Enter Short", strategy.short)

अधिक