रुझान की ताकत की पुष्टि करें

लेखक:चाओझांग, दिनांकः 2024-01-16 15:22:53
टैगः

img

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

सिद्धांत:
रणनीति पिछले कैंडलस्टिक और पिछले एक के समापन कीमतों के बीच संबंध को ट्रैक करती है ताकि मूल्य वृद्धि और गिरावट की ताकत का न्याय किया जा सके। विशेष रूप से, यह दो चर bcount और scount को परिभाषित करता है ताकि लगातार कैंडलस्टिक समापन कीमतों की संख्या को रिकॉर्ड किया जा सके जो बढ़ते और गिरते हैं।

जब bcount confirmBars द्वारा निर्धारित मूल्य तक पहुँचता है, तो इसका मतलब है कि confirmBars के लगातार मोमबत्तियों की समापन कीमतें बढ़ी हैं, जिससे एक खरीद संकेत उत्पन्न होता है। जब scount confirmBars द्वारा निर्धारित मूल्य तक पहुँचता है, तो इसका मतलब है कि confirmBars के लगातार मोमबत्तियों की समापन कीमतें गिर गई हैं, जिससे एक बिक्री संकेत उत्पन्न होता है।

लगातार कई मोमबत्तियों के समापन की कीमतों की दिशा का न्याय करके, अल्पकालिक बाजार उतार-चढ़ाव को प्रभावी ढंग से फ़िल्टर किया जा सकता है, और ट्रेडिंग सिग्नल केवल अपेक्षाकृत बड़ी ताकत के रुझानों के तहत उत्पन्न होते हैं।

लाभ विश्लेषण:

  1. शोर को प्रभावी ढंग से फ़िल्टर करें और रुझानों की पुष्टि करें
    इस रणनीति के लिए ट्रेडिंग सिग्नल उत्पन्न करने से पहले स्थितियों को पूरा करने के लिए लगातार एन कैंडलस्टिक्स बंद करने की आवश्यकता होती है। यह ट्रेडिंग पर सामान्य बाजार उतार-चढ़ाव के प्रभाव को फ़िल्टर करता है और यह सुनिश्चित करता है कि पद केवल मजबूत रुझानों के तहत खोले जाएं।

  2. समायोज्य फ़िल्टरिंग शक्ति पैरामीटर confirmBars पैरामीटर के आकार को समायोजित करके, फ़िल्टरिंग मूल्य उतार-चढ़ाव की ताकत को नियंत्रित किया जा सकता है। बड़े मापदंडों में शोर पर बेहतर फ़िल्टरिंग प्रभाव होते हैं, लेकिन शुरुआती रुझान के अवसरों को भी याद कर सकते हैं।

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

  1. शुरुआती रुझान के अवसरों को खो सकता है इस रणनीति के लिए संकेत उत्पन्न करने से पहले स्थितियों को पूरा करने के लिए कई लगातार कैंडलस्टिक्स को बंद करने की आवश्यकता होती है, इसलिए यह अक्सर शुरुआती रुझान के अवसरों को याद करता है और समय पर रुझानों को ट्रैक नहीं कर सकता है।

  2. घाटे के ब्रेकआउट को रोकने के लिए प्रवण जब कन्फर्म बार की संख्या बहुत अधिक होती है, तो ट्रेंड के शुरुआती चरण में रिवर्स शॉर्ट टर्म लाइनों से भटकना आसान होता है, जिसके परिणामस्वरूप स्टॉप लॉस ब्रेकआउट होता है।

अनुकूलन दिशाएंः

  1. अन्य संकेतकों के साथ नकली ब्रेकआउट फ़िल्टर करें
    अन्य तकनीकी संकेतकों जैसे बोलिंगर बैंड और आरएसआई का उपयोग नकली ब्रेकआउट की संभावना को कम करने के लिए खरीद और बिक्री संकेतों पर माध्यमिक फ़िल्टरिंग करने के लिए किया जा सकता है।

  2. गतिशील रूप से पैरामीटर समायोजित करें बाजार की स्थितियों के आधार पर confirmBars पैरामीटर को गतिशील रूप से समायोजित करने का प्रयास करें। शोर को फ़िल्टर करने के लिए अस्थिर बाजारों में पैरामीटर मूल्य बढ़ाएं; ट्रेंड को ट्रैक करने के लिए ट्रेंड स्पष्ट होने पर पैरामीटर मूल्य को कम करें।

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Confirm Bars Strategy [TS Trader]", overlay=true)

confirmBars = input(1)

// === INPUT BACKTEST RANGE ===
fromYear = input.int(2019, title="Backtest Start Year")
fromMonth = input.int(1, title="Backtest Start Month", minval=1, maxval=12)
fromDay = input.int(1, title="Backtest Start Day", minval=1, maxval=31)
toYear = input.int(2023, title="Backtest End Year")
toMonth = input.int(12, title="Backtest End Month", minval=1, maxval=12)
toDay = input.int(31, title="Backtest End Day", minval=1, maxval=31)

startTimestamp = timestamp(fromYear, fromMonth, fromDay, 00, 00)
endTimestamp = timestamp(toYear, toMonth, toDay, 23, 59)

inBacktestRange = true

// === STRATEGY LOGIC ===
bcount = 0
bcount := close[1] < close ? nz(bcount[1]) + 1 : 0
if (bcount == confirmBars and inBacktestRange)
    strategy.entry("Buy", strategy.long, comment="Long")

scount = 0
scount := close[1] > close ? nz(scount[1]) + 1 : 0
if (scount == confirmBars and inBacktestRange)
    strategy.entry("Sell", strategy.short, comment="Short")

अधिक