द्विरेखीय प्रतिगमन की प्रवृत्ति रणनीति का पालन करना

लेखक:चाओझांग, दिनांकः 2023-11-17 16:51:33
टैगः

img

अवलोकन

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

रणनीति तर्क

यह रणनीति पहले अलग-अलग अवधि के साथ दो रैखिक प्रतिगमन रेखाओं की गणना करती है, एक छोटी अवधि के साथ तेजी से और एक लंबी अवधि के साथ धीमी अवधि के साथ। फिर यह दोनों के बीच अंतर की गणना करता है, जब तेज प्रतिगमन धीमी प्रतिगमन से ऊपर होता है, तो अंतर सकारात्मक होता है, जो एक अपट्रेंड को इंगित करता है। जब तेज धीमी गति से नीचे होता है, तो अंतर नकारात्मक होता है, जो एक डाउनट्रेंड को इंगित करता है।

यह रणनीति तब लंबी होती है जब अंतर रेखा सीमा से ऊपर जाती है और जब यह नीचे जाती है तो बाहर निकल जाती है। इसके अलावा, गैर-ट्रेंडिंग मूव्स को फ़िल्टर करने के लिए कीमत को 200-पीरियड ईएमए से ऊपर होने की आवश्यकता होती है।

लाभ विश्लेषण

  1. दोहरी रैखिक प्रतिगमन मूल्य प्रवृत्तियों को अच्छी तरह से पकड़ सकता है।

  2. ईएमए फ़िल्टर गैर-ट्रेंडिंग चाल से कुछ झूठे संकेतों को समाप्त करता है।

  3. सरल और स्पष्ट तर्क, समझने और लागू करने में आसान।

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

  1. अनुचित LR अवधि अत्यधिक शोर पैदा कर सकती है।

  2. ईएमए फ़िल्टर मजबूत रुझानों में अवसरों को याद कर सकता है।

  3. विभिन्न बाजारों में घाटे का सामना करना पड़ता है।

समाधान:

  1. शोर को कम करने के लिए LR अवधि का अनुकूलन करें।

  2. बाजार स्थितियों के आधार पर ईएमए अवधि को गतिशील रूप से समायोजित करें।

  3. नियंत्रण हानि में स्टॉप हानि जोड़ें.

अनुकूलन

इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः

  1. सबसे अच्छा संयोजन खोजने के लिए तेज और धीमी LR अवधि का अनुकूलन करें।

  2. ईएमए के बजाय बोलिंगर बैंड्स, केडीजे जैसे अन्य फ़िल्टर का प्रयास करें।

  3. जोखिमों को नियंत्रित करने के लिए गतिशील स्टॉप लॉस जोड़ें।

  4. स्टॉक पिकिंग के साथ संयोजन करके ट्रेंडिंग स्टॉक का चयन करें।

  5. बाजार की स्थितियों के आधार पर अनुकूलनशील मापदंडों का विकास करना।

सारांश

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TradingAmmo

//@version=4
strategy("Linear trend", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD')
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "Month"),   input(1, "Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

src = close
len1 = input(defval=13, minval=1, title="Fast LR")
len2 = input(defval=55, minval=1, title="Slow LR")

lag1 = input(0, title="Lag for fast")
lag2 = input(0, title="Lag for slow")

threshold  = input(0,step=0.5, title="Threshold")

fast_lr = linreg(src, len1, lag1)
slow_lr = linreg(src, len2, lag2)
lr = fast_lr - slow_lr
plot_fast = plot(lr, color = lr > 0 ? color.green : color.red)
plot(threshold, color=color.purple)

long_condition = crossover(lr, threshold) and close > ema(close, 200) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition) 

short_condition = crossunder(lr, threshold) 
strategy.close('BUY', when=short_condition) 



अधिक