संसाधन लोड हो रहा है... लोड करना...

क्रॉस टाइमफ्रेम डबल ब्रेकआउट स्तर रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-15 17:27:36
टैगः

img

अवलोकन

यह एक रणनीति है जो डबल ब्रेकआउट ट्रेडिंग सिग्नल उत्पन्न करने के लिए विभिन्न समय सीमाओं पर प्रमुख स्तरों का उपयोग करती है। यह लंबी या छोटी स्थिति में प्रवेश कर सकती है जब ट्रेंड की कीमतें मध्य से दीर्घकालिक रुझानों को पकड़ने के लिए प्रमुख समर्थन या प्रतिरोध स्तरों को तोड़ती हैं।

रणनीति तर्क

रणनीति दो अलग-अलग समय सीमाओं (टीएफ और टीएफ2) पर एक साथ मूल्य कार्रवाई का विश्लेषण करती है, जिसमें टीएफ मध्यम से दीर्घकालिक प्रवृत्ति को प्रतिबिंबित करने वाली लंबी समय सीमा है, और टीएफ 2 अल्पकालिक आंदोलनों को प्रतिबिंबित करने वाली छोटी समय सीमा है। रणनीति निम्नलिखित ट्रेडिंग संकेतों की निगरानी करती हैः

  1. जब कीमत tf समय सीमा पर स्तर (स्तर) से ऊपर टूट जाती है, तो up1=true रिकॉर्ड करें
  2. जब कीमत tf समय सीमा पर स्तर से नीचे टूट जाती है, तो dn1=true रिकॉर्ड करें
  3. जब मूल्य tf2 समय सीमा पर स्तर (level2) से ऊपर टूट जाता है, तो up2=true रिकॉर्ड करें
  4. जब कीमत tf2 समय सीमा पर स्तर से नीचे टूट जाती है, तो dn2=true रिकॉर्ड करें

ट्रेडिंग सिग्नल तब बनता है जब up1 और up2 एक साथ true होते हैं, जो इंगित करते हैं कि दीर्घकालिक और अल्पकालिक दोनों तेजी से बढ़ रहे हैं, लंबे समय तक जाते हैं; जब dn1 और dn2 दोनों true होते हैं, जो इंगित करते हैं कि दीर्घकालिक और अल्पकालिक दोनों मंदी में जाते हैं, तो छोटे होते हैं।

इस रणनीति में कुछ फ़िल्टर भी शामिल हैं जैसे कि गैर-ट्रेंडिंग ब्रेकआउट से गलत संकेतों से बचने के लिए इनवर्स स्कैल्पिंग और कलर कैंडलस्टिक।

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

लाभ विश्लेषण

  1. प्रमुख स्तरों को तोड़कर मध्यम से दीर्घकालिक रुझानों को पकड़ें

    दो समय सीमाओं में प्रमुख स्तर के ब्रेकआउट की निगरानी करके, यह प्रवृत्ति की शुरुआत के चरणों में स्पष्ट प्रवेश संकेतों को पकड़ सकता है।

  2. दोहरी पुष्टि से झूठे संकेत काफी कम होते हैं

    दो अलग-अलग समय सीमाओं पर समवर्ती ब्रेकआउट की आवश्यकता होने से यादृच्छिक उतार-चढ़ाव से झूठे संकेत बहुत कम हो जाते हैं, जिससे संकेत की गुणवत्ता में सुधार होता है।

  3. फ़िल्टर जैसे कि उल्टे स्केल्प और रंगीन कैंडलस्टिक

    उलटा स्केल्पिंग और रंगीन मोमबत्ती फ़िल्टर जोड़ने से कुछ निम्न गुणवत्ता वाले ब्रेकआउट संकेतों को हटाया जा सकता है और भारी नुकसान को रोका जा सकता है।

  4. सरल पैरामीटर सेटिंग्स

    इस रणनीति को काम करने के लिए केवल दो समय सीमा मापदंडों की आवश्यकता होती है, विभिन्न उत्पादों के लिए लचीला समायोजन प्रदान करता है।

  5. समझने और अनुकूलित करने में आसान

    स्पष्ट संरचना से तर्क को समझना आसान हो जाता है और अनुकूलन के लिए बाजार की स्थितियों के आधार पर मापदंडों को समायोजित किया जा सकता है।

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

  1. दोहरे ब्रेकआउट के कारण देरी से प्रवेश

    सिंगल ब्रेकआउट की तुलना में, डबल ब्रेकआउट में कुछ देरी हो सकती है, जिससे शुरुआती मजबूत ट्रेंड मुनाफे की कमी हो सकती है।

  2. प्रमुख स्तर का चयन

    विभिन्न उत्पादों और बाजार चक्रों के लिए उपयुक्त प्रमुख स्तरों का चयन करना बहुत महत्वपूर्ण है, अन्यथा यह झूठे संकेत उत्पन्न कर सकता है।

  3. ब्रेकआउट विफलता

    यहां तक कि डबल ब्रेकआउट के साथ भी, ब्रेकआउट विफलता और तेजी से वापसी की संभावना है, जिससे नुकसान होता है।

  4. रुझान उलटने से होने वाला नुकसान

    देर से प्रवृत्ति प्रविष्टियों को अचानक उल्टा सामना करना पड़ सकता है, स्टॉप लॉस के माध्यम से समय पर बाहर निकलने में असमर्थ हो सकता है और बड़े नुकसान हो सकते हैं।

  5. कठिन पैरामीटर अनुकूलन

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

अनुकूलन दिशाएँ

  1. स्टॉप लॉस रणनीतियाँ जोड़ें

    नुकसान बहुत बड़ा हो जाता है से पहले नुकसान को रोकने के लिए पीछे की रोक या समय रोक सेट कर सकते हैं।

  2. फ़िल्टर अनुकूलित करें

    विभिन्न उलटा स्कैल्प आयाम मापदंडों या अन्य फिल्टर विधियों का परीक्षण कर सकते हैं।

  3. गतिशील कुंजी स्तर

    स्थिर स्तरों के बजाय बाजार के बदलावों के साथ गतिशील रूप से प्रमुख स्तरों को बदलना।

  4. बहु-उत्पाद पैरामीटर अनुकूलन

    विभिन्न उत्पादों के लिए सर्वोत्तम पैरामीटर सेटों का अनुकूलन करने के लिए मशीन लर्निंग का उपयोग करें।

  5. वॉल्यूम पुष्टिकरण जोड़ें

    वॉल्यूम के बिना झूठे ब्रेकआउट सिग्नल से बचने के लिए वॉल्यूम की पुष्टि शामिल करें.

सारांश

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


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

//Noro
//2018

//@version=2
strategy(title = "Noro's Levels Strategy v1.0", shorttitle = "Levels str 1.0", 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, %")
tf = input('W',  title = "timeframe 1")
tf2 = input('D',  title = "timeframe 2")
src = input(ohlc4, "Source")
ap = input(true, defval = true, title = "antipila")
cf = input(true, defval = true, title = "color filter")
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")

//Signals
level = request.security(syminfo.tickerid, tf, src[1])
level2 = request.security(syminfo.tickerid, tf2, src[1])
plot(level, linewidth = 3, color = silver)
plot(level2, linewidth = 3, color = gray)
up1 = close > level and ap == false ? true : low > level ? true : false
dn1 = close < level and ap == false ? true : high < level ? true : false
up2 = close > level2 and ap == false ? true : low > level2 ? true : false
dn2 = close < level2 and ap == false ? true : high < level2 ? true : false

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if up1 and up2 and (close < open or cf == false)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if dn1 and dn2 and (close > open or cf == false)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()

अधिक