
लगातार K-लाइन रिवर्स-ब्रेकिंग रणनीति का मुख्य विचार यह है कि स्टॉक की कीमतों में एक समय के बाद एक बार में गिरावट के बाद एक पलटाव का संकेत मिलता है और महत्वपूर्ण प्रतिरोध स्तर को तोड़ने के लिए एक व्यापारिक अवसर को पकड़ना है। यह रणनीति लगातार गिरने वाली K-लाइनों की संख्या, लगातार बढ़ी हुई K-लाइनों की संख्या और स्टॉप-लॉस स्थितियों जैसे पैरामीटर सेट करके, किसी विशेष स्थिति को पूरा करने पर अधिक स्थिति खोलने और स्टॉप-लॉस स्थिति को ट्रिगर करने पर स्थिति को कम करने के लिए बनाई गई है।
रणनीति के लिए महत्वपूर्ण है कि उलटा सिग्नल को सही ढंग से पहचाना जाए और उपयुक्त पैरामीटर सेट किए जाएं। लगातार कितने रूट के लाइनों को गिराया जाए और लगातार कितने रूट के लाइनों को बढ़ाया जाए, दो महत्वपूर्ण पैरामीटर हैं, जिन्हें रीमेक के परिणामों के आधार पर अनुकूलित करने की आवश्यकता है। इसके अलावा, स्टॉप लॉस की स्थिति की सेटिंग भी महत्वपूर्ण है, जो जोखिम को नियंत्रित करने के लिए महत्वपूर्ण है, और बहुत जल्दी स्टॉप लॉस को खोने का अवसर नहीं देता है।
लगातार K लाइन रिवर्स ब्रेकिंग रणनीति शेयर की कीमतों में लगातार गिरावट के बाद रिवर्स सिग्नल को पकड़कर ट्रेडिंग निर्णय लेने के लिए। यह रणनीति सरल और समझने में आसान है, यह अस्थिर बाजारों और रुझान की शुरुआत में उपयोग के लिए उपयुक्त है, और लगातार K लाइनों की संख्या और स्टॉप-लॉस शर्तों जैसे पैरामीटर को सेट करके, यह विभिन्न बाजार स्थितियों के लिए लचीलापन से अनुकूल हो सकता है। हालांकि, इस रणनीति में कुछ सीमाएं भी हैं, जैसे कि दीर्घकालिक रुझान की स्थिति के लिए अनुकूलता, स्थिति प्रबंधन और धन प्रबंधन की कमी आदि।
वास्तविक अनुप्रयोगों में, बाजार की विशेषताओं और अपनी जोखिम वरीयताओं के आधार पर रणनीति को अनुकूलित और सुधारने की आवश्यकता होती है। उदाहरण के लिए, लगातार K लाइनों की संख्या और रोकथाम की स्थिति की सेटिंग को अनुकूलित करना, बहु-हैंडल द्वि-दिशात्मक व्यापार में शामिल होना, स्थिति प्रबंधन और धन प्रबंधन की शुरुआत करना, और अन्य तकनीकी संकेतकों और व्यापारिक संकेतों के साथ संयोजन करना। इस प्रकार, रणनीति की लाभप्रदता में सुधार करते हुए, जोखिम को नियंत्रित किया जा सकता है और निवेश पर स्थिर रिटर्न प्राप्त किया जा सकता है।
कुल मिलाकर, लगातार K-लाइन रिवर्स-ब्रेकिंग रणनीति एक सरल और व्यावहारिक ट्रेडिंग रणनीति है, जो अभ्यास में आगे की खोज और अनुकूलन के लायक है। हालांकि, कोई भी रणनीति सर्वशक्तिमान नहीं है, निवेशकों को अपने अनुभव और निर्णय, विवेकपूर्ण निर्णय और सख्त निष्पादन के संयोजन की आवश्यकता होती है ताकि वे बाजार में लंबे समय तक अजेय हो सकें।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))