
इस रणनीति का मूल तर्क यह है कि क्या लगातार N रूट K लाइन के समापन मूल्य में लगातार वृद्धि हुई है या नहीं, यदि हां, तो अधिक करें; यदि संतुष्ट नहीं है, तो पट्टे पर जाएं। इस प्रकार, शेयर की कीमत में वृद्धि की प्रवृत्ति को पकड़ने और लाभ कमाने के लिए।
इस रणनीति का केंद्रीय सूचक nCounter है, जो वर्तमान K लाइन के समापन और उद्घाटन की कीमतों की तुलना करके यह निर्धारित करता है कि क्या कीमतें बढ़ गई हैं।
विशेष रूप से, अगर करीब[1]>=open[1], तो nCounter प्लस 1 बढ़ता है; अगर close[1]
फिर nCounter को nLength के साथ तुलना करें, जब nCounter> = nLength, आउटपुट सिग्नल C1 = 1; अन्यथा, C1 = 0 ≠। यहाँ nLength यह है कि हम सिग्नल उत्पन्न करने के लिए कितनी बार K लाइनों की आवश्यकता होती है।
C1 = 1 संकेत प्राप्त करने के बाद, यदि वर्तमान में कोई स्थिति नहीं है, तो अधिक निष्पादित करें; यदि पहले से ही कई हैं, तो रखरखाव जारी रखें।
इसके अलावा, इस रणनीति में स्टॉप-लॉस और स्टॉप-आउट शर्तें भी हैं। यदि कीमत प्रवेश मूल्य के एक निश्चित अनुपात से कम है, तो प्यूज़ को रोक दिया जाता है; यदि प्रवेश मूल्य के एक निश्चित अनुपात से अधिक है, तो स्टॉप-आउट।
यह एक सामान्य ट्रेंड ट्रैकिंग रणनीति है और इसके कुछ फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं, जो मुख्य रूप से निम्नलिखित पर केंद्रित हैंः
इन जोखिमों को कम करने के लिए, हम अधिक सख्त स्टॉप लॉस शर्तें सेट कर सकते हैं, एन-लेंथ पैरामीटर को अनुकूलित कर सकते हैं, बड़े पैमाने पर निर्णय नियम जोड़ सकते हैं, या विभिन्न शेयरों के लिए अलग-अलग परीक्षण पैरामीटर जोड़ सकते हैं। बेशक, कोई भी रणनीति पूरी तरह से नुकसान से बचने के लिए कठिन है और व्यापारियों की जोखिम वरीयताओं से मेल खाने की आवश्यकता है।
इन जोखिमों को ध्यान में रखते हुए, हम निम्नलिखित पहलुओं पर इस रणनीति को अनुकूलित करना जारी रख सकते हैंः
इस रणनीति के आधार पर पता लगाने के लिए N रूट लगातार ऊपर K लाइनों को ऊपर की ओर रुझानों को पकड़ने के लिए, प्रभावी ढंग से ट्रेंड ट्रैकिंग कर सकते हैं. इसका लाभ तर्क सरल है, पैरामीटर को समायोजित करने के लिए लचीला है, और झूठी दरारों को फ़िल्टरिंग कर सकते हैं. लेकिन कुछ जोखिम भी हैं, जो रणनीति को अधिक व्यापक और स्थिर बनाने के लिए रोक, पैरामीटर अनुकूलन, और पर्यावरण निर्णय जैसे मॉड्यूल में सुधार करने की आवश्यकता है। कुल मिलाकर, इस रणनीति ने व्यापार की मात्रा के लिए एक मूल्यवान आधारभूत मॉडल प्रदान किया है, जो लगातार सुधार के साथ एक शक्तिशाली व्यापारिक उपकरण बन सकता है।
/*backtest
start: 2023-01-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive higher closes. Returns a value
// of 1 when the condition is true or 0 when false.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="N Bars Up", shorttitle="NBU Backtest", overlay = false)
nLength = input(4, minval=1)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nCounter = 0
nCounter := iff(close[1] >= open[1], nz(nCounter[1],0)+1,
iff(close[1] < open[1], 0, nCounter))
C1 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue )
posprice := iff(C1== 1, close, nz(posprice[1], 0))
pos := iff(posprice > 0, 1, 0)
if (pos == 0)
strategy.close_all()
if (pos == 1)
strategy.entry("Long", strategy.long)
posprice := iff(low <= posprice - input_stoploss and posprice > 0, 0 , nz(posprice, 0))
posprice := iff(high >= posprice + input_takeprofit and posprice > 0, 0 , nz(posprice, 0))
plot(C1, title='NBU', color=color.green)