डायनेमिक वोलैटिलिटी इंडिकेटर (VIDYA) को ATR ट्रेंड फॉलोइंग रिवर्सल रणनीति के साथ संयोजित किया गया

ATR CMO SMA MA
निर्माण तिथि: 2024-12-13 10:21:14 अंत में संशोधित करें: 2024-12-13 10:21:14
कॉपी: 0 क्लिक्स: 474
1
ध्यान केंद्रित करना
1617
समर्थक

डायनेमिक वोलैटिलिटी इंडिकेटर (VIDYA) को ATR ट्रेंड फॉलोइंग रिवर्सल रणनीति के साथ संयोजित किया गया

अवलोकन

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

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

रणनीति का मूल प्रवृत्ति की पहचान करने के लिए VIDYA संकेतक की गतिशील विशेषताओं का उपयोग करना है। VIDYA गतिशील रूप से गतिशील परिवर्तन की गणना करके चलती औसत के वजन को समायोजित करता है, जिससे विभिन्न बाजार स्थितियों में अलग-अलग संवेदनशीलता होती है। विशेष रूप सेः

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

रणनीतिक लाभ

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

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

  1. अस्थिर बाजार जोखिमः अस्थिर बाज़ारों में झूठे संकेत पैदा करने की प्रवृत्ति होती है, जिसके कारण अक्सर व्यापार होता है
  2. स्लाइड पॉइंट प्रभावः रिवर्स रणनीति के कारण स्लाइड पॉइंट प्रभाव के लिए अतिसंवेदनशील, प्रत्येक सिग्नल में द्वि-दिशात्मक ट्रेडिंग शामिल है
  3. धन प्रबंधन जोखिमः फिक्स्ड अनुपात स्थिति प्रबंधन में भारी उतार-चढ़ाव के दौरान अधिक नुकसान हो सकता है
  4. पैरामीटर संवेदनशीलताः VIDYA और ATR में पैरामीटर सेटिंग्स नीति के प्रदर्शन पर अधिक प्रभाव डालती हैं
  5. बाजार की स्थिति पर निर्भरताः प्रवृत्ति में स्पष्ट बाजार में अच्छा प्रदर्शन, लेकिन अन्य बाजार की स्थिति में खराब प्रदर्शन हो सकता है

रणनीति अनुकूलन दिशा

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

संक्षेप

इस रणनीति को गतिशील ट्रैक और बाजार की प्रवृत्ति के लिए जोखिम नियंत्रण को पूरा करने के लिए VIDYA और ATR के संयोजन के माध्यम से. इसका मुख्य लाभ यह है कि बाजार में उतार-चढ़ाव के लिए अनुकूलन करने की क्षमता है, जबकि प्रवृत्ति ट्रैक करने की क्षमता को बनाए रखने के लिए समय पर वापसी के अवसरों को पकड़ने. हालांकि कुछ बाजार के वातावरण में जोखिम हो सकता है, उचित पैरामीटर अनुकूलन और जोखिम प्रबंधन उपायों के माध्यम से, इस रणनीति के पास अभी भी अच्छा व्यावहारिक मूल्य है.

रणनीति स्रोत कोड
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PakunFX

//@version=5
strategy("VIDYA Auto-Trading(Reversal Logic)", overlay=true)

// INPUTS ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
int   vidya_length   = input.int(10, "VIDYA Length")       
int   vidya_momentum = input.int(20, "VIDYA Momentum")    
float band_distance  = input.float(2, "Distance factor for upper/lower bands", step = 0.1)  
float source         = input.source(close, "Source")    
color up_trend_color   = input(#17dfad, "+")  
color down_trend_color = input(#dd326b, "-")  
bool  shadow           = input.bool(true, "Shadow") 

// Define VIDYA (Variable Index Dynamic Average) function
vidya_calc(src, vidya_length, vidya_momentum) =>
    float momentum         = ta.change(src)
    float sum_pos_momentum = math.sum((momentum >= 0) ? momentum : 0.0, vidya_momentum)
    float sum_neg_momentum = math.sum((momentum >= 0) ? 0.0 : -momentum, vidya_momentum)
    float abs_cmo          = math.abs(100 * (sum_pos_momentum - sum_neg_momentum) / (sum_pos_momentum + sum_neg_momentum))
    float alpha            = 2 / (vidya_length + 1)
    var float vidya_value  = 0.0
    vidya_value           := alpha * abs_cmo / 100 * src + (1 - alpha * abs_cmo / 100) * nz(vidya_value[1])

    ta.sma(vidya_value, 15)

// Calculate VIDYA
float vidya_value = vidya_calc(source, vidya_length, vidya_momentum)

// Calculate upper and lower bands
float atr_value = ta.atr(200)
float upper_band = vidya_value + atr_value * band_distance
float lower_band = vidya_value - atr_value * band_distance

// Detect trend direction
bool is_trend_up = na
if ta.crossover(source, upper_band)
    is_trend_up := true
if ta.crossunder(source, lower_band)
    is_trend_up := false

// Smooth the trend line
float smoothed_value = na
if is_trend_up
    smoothed_value := lower_band
if not is_trend_up
    smoothed_value := upper_band

// Detect trend change
bool trend_cross_up = ta.crossover(source, upper_band)
bool trend_cross_down = ta.crossunder(source, lower_band)

// ENTRY & EXIT ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
// Long logic: Enter long when down arrow appears and exit when up arrow appears
if trend_cross_up
    strategy.close("Sell")  // Close short position if any
    strategy.entry("Buy", strategy.long)

if trend_cross_down
    strategy.close("Buy")  // Close long position if any
    strategy.entry("Sell", strategy.short)