ऑसिलेटिंग ब्रेकआउट रणनीति


निर्माण तिथि: 2023-10-20 16:37:28 अंत में संशोधित करें: 2023-10-20 16:37:28
कॉपी: 0 क्लिक्स: 943
1
ध्यान केंद्रित करना
1617
समर्थक

ऑसिलेटिंग ब्रेकआउट रणनीति

अवलोकन

यह रणनीति ZigZag संकेतकों का उपयोग करके समर्थन और प्रतिरोध रेखाओं को रेखांकित करती है, और समर्थन या प्रतिरोध रेखाओं को तोड़ने के लिए कीमतों के लिए एक अतिरिक्त या शून्य कार्रवाई करती है।

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

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

विशेष रूप से, इस रणनीति का मुख्य तर्क हैः

  1. ईएमए का उपयोग करके क्लोज प्राइस के लिए तीन बार इंडेक्सल मूविंग एवरेज का उपयोग करें, जिससे एक चिकनी वक्र प्राप्त हो_hls。

  2. यह निर्धारित करने के लिए कि क्या चिकनाई वक्र बढ़ रहा है, यदि यह बढ़ रहा है और पिछली K लाइन नहीं बढ़ी है, तो इसे नीचे के रूप में लिखें, इस K लाइन का न्यूनतम मान लें। यदि यह गिर रहा है और पिछली K लाइन बढ़ रही है, तो इसे ऊपर के रूप में लिखें, इस K लाइन का उच्चतम मान लें। अन्यथा, NaN।

  3. इस प्रक्रिया को दोहराने से ZigZag लाइन zigzag होती है।

  4. जब zigzag ऊपर जाता है, तो वर्तमान शीर्ष बिंदु के रूप में चिह्नित करें; जब यह नीचे जाता है, तो वर्तमान निचला बिंदु के रूप में चिह्नित करें।

  5. जब डॉट बढ़ता है, तो समर्थन लाइन को हरे रंग में uplevel; जब डॉट गिरता है, तो प्रतिरोध लाइन को लाल रंग में dnlevel。

  6. जब कीमतें हरी रेखा के ऊपर होती हैं, तो अधिक करें, और जब लाल रेखा के नीचे होती हैं, तो खाली करें।

श्रेष्ठता विश्लेषण

इस रणनीति के कुछ फायदे हैं:

  1. ज़िगज़ैग सूचकांक का उपयोग करके समर्थन और प्रतिरोध के महत्वपूर्ण बिंदुओं की पहचान करें, जो अक्सर महत्वपूर्ण होते हैं।

  2. ZigZag बाजार के कुछ शोर को मिटा देता है और ट्रेडिंग सिग्नल को स्पष्ट करता है।

  3. इस प्रकार, यह एक ब्रेकआउट के रूप में प्रवेश करता है, जो समय पर रुझानों को पकड़ने में मदद करता है।

  4. प्रतिरोध रेखाओं को रेखांकित करना सरल और प्रभावी है।

  5. रणनीति तर्क स्पष्ट और समझ में आता है, पैरामीटर अनुकूलन के लिए जगह है।

  6. ट्रेडिंग किस्मों और समय चक्रों के लिए लचीला, अनुकूलनीय।

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

इस रणनीति के कुछ जोखिम भी हैं:

  1. ZigZag इंडिकेटर पैरामीटर की गलत सेटिंग से ट्रेडिंग के अवसरों की कमी हो सकती है।

  2. समर्थन प्रतिरोध स्तर को तोड़ने के बाद फिर से परीक्षण हो सकता है, जोखिम को नियंत्रित करने के लिए स्टॉप लॉस सेट किया जाना चाहिए।

  3. एक ब्रेकआउट सिग्नल में भ्रम हो सकता है, जिसे प्रवृत्ति और पैटर्न के साथ सत्यापित किया जाना चाहिए।

  4. बाजारों में लंबे समय तक उतार-चढ़ाव हो सकता है, जब रणनीति बहुत अधिक अमान्य सौदों को जन्म दे सकती है।

  5. लेनदेन की लागत के प्रभाव को ध्यान में रखते हुए, बहुत अधिक लेनदेन से बचें।

इस प्रकार के उपाय हैंः

  1. ZigZag मापदंडों को अनुकूलित करें और सबसे अच्छा संयोजन खोजें।

  2. ब्रेकआउट के बाद समय पर स्टॉप लॉस सेट करें और एकल नुकसान को नियंत्रित करें।

  3. प्रवृत्ति संकेतकों और अन्य फ़िल्टर संकेतों के साथ संयोजन, सटीकता में सुधार करता है।

  4. इस अवधि के दौरान कोई लेन-देन नहीं करने के लिए एक शर्त जोड़ी गई है।

  5. अमान्य लेनदेन को कम करने के लिए ब्रेकआउट को उचित रूप से कम करें

अनुकूलन दिशा

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

  1. ZigZag मापदंडों को अनुकूलित करें, सबसे अच्छा मापदंडों का संयोजन ढूंढें। सबसे अच्छा मापदंडों को पारगमन के माध्यम से पता लगाया जा सकता है।

  2. प्रवेश के बाद समर्थन प्रतिरोध बिंदुओं को फिर से परीक्षण करने की संभावना पर विचार करें, फिर से परीक्षण के लिए बाहर निकलने के तर्क को सेट करें।

  3. ट्रेडिंग सिग्नल की कम संभावना को फ़िल्टर करने के लिए ट्रेंडिंग इंडिकेटर जैसे कि एमए को जोड़ें।

  4. एक बार जब आप एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से एक बार फिर से

  5. Lachenbruch द्वारा उल्लिखित दोहरे दृष्टिकोण को सेट करें (एक ही समय में अधिक खाली करें) गलत संकेतों को फ़िल्टर करने और लाभ कमाने के लिए।

  6. मशीन लर्निंग जैसे एल्गोरिदम को गतिशील रूप से अनुकूलित करने पर विचार करें।

  7. जोखिम को नियंत्रित करने के लिए स्टॉप लॉस रणनीति और स्टॉप लॉस पॉइंट को लागू करें।

संक्षेप

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

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

//Noro
//2018

//@version=3
// strategy(title = "Noro's ZZ-2 Strategy", shorttitle = "Noro's ZZ-2 Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
length = input(4, title = "ZigZag length")
Extreme = input(4, title = "ZigZag extreme")
src = input(close, title = "Source")
showzz = input(false, defval = false, title = "Show ZigZag")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//ZigZag
f_zz(_length, _detection)=>
    _hls = ema(ema(ema(src, _length), round(_length*0.66)), round(_length*0.33))
    _isRising = _hls >= _hls[1]
    _zigzag = _isRising and not _isRising[1] ? lowest(_detection) :  not _isRising and _isRising[1] ? highest(_detection) : na
zigzag = f_zz(length, Extreme)
zzcol = showzz ? black : na
plot(zigzag, color = zzcol, linewidth = 2)

//Levels
dot = 0.0
dot := zigzag > 0 ? zigzag : dot[1]
uplevel = 0.0
uplevel := dot > dot[1] ? zigzag : uplevel[1]
dnlevel = 0.0
dnlevel := dot < dot[1] ? zigzag : dnlevel[1]
upcol = na
upcol := dot > dot[1] ? na : lime
plot(uplevel, color = upcol, linewidth = 2)
dncol = na
dncol := dot < dot[1] ? na : red
plot(dnlevel, color = dncol, linewidth = 2)

//Trading
lot = 0.0
lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if dot > 0
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel)