एटीआर गतिशील लाभ लक्ष्य और स्टॉप लॉस रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-14 16:22:53
टैगः

रणनीति तर्क

यह रणनीति गतिशील लाभ लक्ष्य और स्टॉप लॉस का उपयोग करती है जो वर्तमान मूल्य और अस्थिरता के आधार पर समायोजित होती है।

तर्क यह हैः

  1. अवधि (जैसे 20 दिन) के दौरान औसत वास्तविक सीमा (एटीआर) की गणना करें

  2. अपट्रेंड में, लाभ लक्ष्य/स्टॉप उच्चतम मूल्य घटा ATR गुणक है

  3. डाउनट्रेंड में, लाभ लक्ष्य/स्टॉप सबसे कम मूल्य और एटीआर गुणक है

  4. रिवर्स ट्रेड जब कीमत लाभ लक्ष्य/स्टॉप से अधिक हो

  5. जब मूल्य लाभ लक्ष्य/स्टॉप को तोड़ता है तब रुझान बदलता है

  6. नए रुझान की स्थिति के आधार पर लाभ लक्ष्य/स्टॉप को समायोजित करें

यह रणनीति एटीआर का लाभ उठाती है ताकि स्वचालित रूप से गतिशील ट्रेलिंग लाभ लक्ष्य और स्टॉप सेट किए जा सकें। इससे समय पर लाभ को लॉक करने और अत्यधिक नुकसान को रोकने की अनुमति मिलती है।

लाभ

  • एटीआर स्वचालित रूप से लाभ/रोक स्तरों की गणना करता है

  • वास्तविक समय में गतिशील समायोजन ट्रेल कीमत

  • समय पर लाभ लेने और रोक नियंत्रण जोखिम

जोखिम

  • एटीआर मापदंडों को अनुकूलित करने की आवश्यकता है

  • बहुत करीब रुकता है तो रोक दिया जाता है।

  • वास्तविक समय में एटीआर परिवर्तनों की निगरानी करने की आवश्यकता

सारांश

यह रणनीति एटीआर का उपयोग करता है गतिशील रूप से लाभ / स्टॉप स्तर सेट करने के लिए स्वचालित ट्रैलिंग के लिए। एटीआर ट्यूनिंग स्टॉप प्रदर्शन में सुधार कर सकता है। लेकिन बहुत तंग स्टॉप को सावधानी की आवश्यकता होती है।


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Dhananjay Volatility stop strategy v1.0", overlay=true)


length = input(20)
mult = input(1)
atr_ = atr(length)
max1 = max(nz(max_[1]), close)
min1 = min(nz(min_[1]), close)
is_uptrend_prev = nz(is_uptrend[1], true)
stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_
vstop_prev = nz(vstop[1])
vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)
is_uptrend = close - vstop1 >= 0
is_trend_changed = is_uptrend != is_uptrend_prev
max_ = is_trend_changed ? close : max1
min_ = is_trend_changed ? close : min1
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1
plot(vstop, color = is_uptrend ? green : red, style=line, linewidth=2)

bearish = close < vstop 
bullish = close > vstop 


if (bullish)
    strategy.entry("Buy", strategy.long, 1)
    
    

if (bearish)
    strategy.entry("Sell", strategy.short, 1)
    
    

अधिक