एटीआर ट्रेंड फॉलोइंग रणनीति


निर्माण तिथि: 2023-09-21 15:13:47 अंत में संशोधित करें: 2023-09-21 15:13:47
कॉपी: 0 क्लिक्स: 770
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

यह रणनीति औसत वास्तविक तरंग दैर्ध्य (ATR) का उपयोग करके मूल्य प्रवृत्ति को पकड़ती है और प्रवृत्ति को ट्रैक करने के लिए ATR के साथ स्टॉप लॉस सेट करती है।

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

  1. एटीआर की गणना

  2. एटीआर मूल्य के आधार पर स्टॉप लॉस का निर्धारण करना

  3. जब कीमत स्टॉप लॉस लाइन को पार कर जाती है, तो अधिक खाली करें।

  4. स्टॉपलॉस को गतिशील रूप से समायोजित करके लाभ को लॉक करें।

रणनीतिक लाभ

  • एटीआर का उपयोग करके स्वचालित रूप से नुकसान को समायोजित करना, बिना किसी मानवीय हस्तक्षेप के
  • रणनीति सरल, सहज और लागू करने में आसान
  • समय पर क्षति को रोकने के लिए
  • प्रवृत्ति का लाभ उठाने के लिए
  • एटीआर मापदंडों को समायोजित करके लेनदेन की आवृत्ति को नियंत्रित करें

रणनीतिक जोखिम

  • गलत एटीआर पैरामीटर सेट करने से बहुत ढीला या तंग हो सकता है
  • प्रवृत्ति के अंत को पहचानने में असमर्थता
  • कुछ समय के लिए विलंबित
  • संभावित रिवर्स लॉस के कारण लाभ का हिस्सा

अनुकूलन दिशा

  • एटीआर चक्र पैरामीटर का अनुकूलन करें
  • विभिन्न एटीआर गुणांकों का परीक्षण रोक दूरी के रूप में
  • अन्य संकेतक के साथ संयोजन में प्रवृत्ति उलट पहचान
  • मशीन लर्निंग पैरामीटर को अनुकूलित करने का प्रयास करें
  • अतिरिक्त रोकथाम रणनीतियों पर विचार करें

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title="ATR Strategy", overlay = true,  commission_type=strategy.commission.percent,commission_value=0.075)
//credits to HPotter for the orginal code
nATRPeriod = input(5)
nATRMultip = input(3.5)
xATR = ta.atr(nATRPeriod)
nLoss = nATRMultip * xATR
xATRTrailingStop = iff(close > nz(xATRTrailingStop[1], 0) and close[1] > nz(xATRTrailingStop[1], 0), math.max(nz(xATRTrailingStop[1]), close - nLoss),
                    iff(close < nz(xATRTrailingStop[1], 0) and close[1] < nz(xATRTrailingStop[1], 0), math.min(nz(xATRTrailingStop[1]), close + nLoss), 
                        iff(close > nz(xATRTrailingStop[1], 0), close - nLoss, close + nLoss)))
pos =	iff(close[1] < nz(xATRTrailingStop[1], 0) and close > nz(xATRTrailingStop[1], 0), 1,
	    iff(close[1] > nz(xATRTrailingStop[1], 0) and close < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0))) 
color = pos == -1 ? color.red: pos == 1 ? color.green : color.blue 
plot(xATRTrailingStop, color=color, title="ATR Trailing Stop")

barbuy = close > xATRTrailingStop 
barsell = close < xATRTrailingStop 

strategy.entry("Long", strategy.long, when = barbuy) 
strategy.entry("Short", strategy.short, when = barsell) 

barcolor(barbuy? color.green:color.red)