
इस रणनीति का मुख्य विचार यह है कि अंतिम एन केवल के लाइन के रंग के आधार पर अधिक या खाली करने का निर्णय लिया जाए। यदि अंतिम एन केवल के लाइन हरे हैं, तो अधिक करें; यदि अंतिम एन केवल के लाइन लाल हैं, तो खाली करें। इसकी विशिष्टता यह है कि एक कंकड़ उलटा तर्क कंकड़ के पैरामीटर को जोड़ा गया है, जो मूल तर्क के विपरीत हो सकता है। जब कंकड़ उलटा तर्क कंकड़ पैरामीटर सही होता है, तो अंतिम एन केवल हरे रंग की के लाइन खाली हो जाती है, जबकि अंतिम एन केवल लाल के लाइन अधिक होती है।
यह रणनीति मुख्य रूप से निम्नलिखित महत्वपूर्ण मापदंडों पर निर्भर करती हैः
कुंजी तर्क यह है कि for चक्र के माध्यम से निकटतम numCandlesToCheck केवल K लाइनों को पार करें और वास्तविक समय में हरे रंग की K लाइनों और लाल K लाइनों की संख्या की गणना करें। यदि लगातार लाल K लाइन ≥numCandlesToCheck तो lastNCandlesRed को सही के रूप में चिह्नित करें। यदि लगातार हरे रंग की K लाइन ≥numCandlesToCheck तो lastNCandlesGreen को सही के रूप में चिह्नित करें।
जब lastNCandlesGreen सच है, तो यदि inverseLogic तर्क झूठा है, तो अधिक करें; यदि सच है, तो शून्य करें। इसके विपरीत, जब lastNCandlesRed सच है, तो यदि inverseLogic तर्क झूठा है, तो शून्य करें; यदि सच है, तो अधिक करें।
कोई भी अतिरिक्त शून्य, barsSinceEntry काउंटर को स्थिति खोलने के बाद 0 पर रीसेट किया जाता है। जब barsSinceEntry अधिक से अधिक होता है, तो यह वर्तमान स्थिति को समतल कर देता है।
यह एक दिलचस्प रणनीति है जो K-लाइन रंग निर्णय का उपयोग करती है, और इसमें एक पहेली उलटा लॉजिक पहेली पैरामीटर शामिल है, जो एक लॉजिक है जिसे आप लचीले ढंग से अनुकूलित कर सकते हैं। इसके मुख्य लाभ हैंः
इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में ध्यान देने की आवश्यकता हैः
उपरोक्त जोखिमों को नियंत्रित और अनुकूलित करने के लिए निम्नलिखित उपाय किए जा सकते हैंः
इस रणनीति को मुख्य रूप से निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
रणनीति की समग्र सोच स्पष्ट और समझने में आसान है, व्यापार संकेतों को बनाने के लिए सरल के-लाइन रंगों का उपयोग किया जाता है। रणनीति पैरामीटर के समायोजन से समृद्ध संयोजन परिवर्तन हो सकते हैं, जिससे विभिन्न बाजार स्थितियों और किस्मों के लिए अनुकूलित समायोजन किया जा सकता है। कुछ संभावित जोखिमों पर भी ध्यान देने की आवश्यकता है, जोखिम को नियंत्रित करने के लिए आवश्यक उपायों को अपनाने के लिए। रणनीति की सामग्री को लगातार समृद्ध करके, यह एक मूल्यवान रणनीति बन सकती है जो लंबे समय तक युद्ध के लायक है और लगातार अनुकूलन में सुधार करती है।
/*backtest
start: 2022-12-25 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Last Number of Candles", overlay=true)
// Define the condition for a green candle
isGreenCandle(candle) =>
close[candle] > open[candle]
// Define the condition for a red candle
isRedCandle(candle) =>
close[candle] < open[candle]
// Input to specify the number of candles to check
numCandlesToCheck = input(5, title="Number of Candles to Check")
numCandlesToExit = input(2, title="Number of Candles To Exit") // Corrected the input title
// Initialize variables to count consecutive green and red candles
var int consecutiveGreenCandles = 0
var int consecutiveRedCandles = 0
// Initialize barsSinceEntry outside the loop
var int barsSinceEntry = 0
// Loop through the last "numCandlesToCheck" candles
for i = 0 to numCandlesToCheck - 1
if isGreenCandle(i)
consecutiveGreenCandles := consecutiveGreenCandles + 1
consecutiveRedCandles := 0 // Reset the count for consecutive red candles
else if isRedCandle(i)
consecutiveRedCandles := consecutiveRedCandles + 1
consecutiveGreenCandles := 0 // Reset the count for consecutive green candles
// Check if the last "numCandlesToCheck" candles are green or red
lastNCandlesGreen = consecutiveGreenCandles >= numCandlesToCheck
lastNCandlesRed = consecutiveRedCandles >= numCandlesToCheck
// Calculate the quantity based on the investment value and current asset price
investmentValue = input(10000, title="Investment Value")
var assetPrice = close
var quantity = investmentValue / assetPrice
inverseLogic = input(false, title="inverseLogic")
// Entry condition: Open a buy order if the last "numCandlesToCheck" candles are green
if lastNCandlesGreen
if inverseLogic
strategy.entry("Short", strategy.long, qty = quantity)
else
strategy.entry("Buy", strategy.long, qty = quantity)// Reset barsSinceEntry when entering a trade
barsSinceEntry := 0
// Entry condition: Open a short order if the last "numCandlesToCheck" candles are red
if lastNCandlesRed
if inverseLogic
strategy.entry("Buy", strategy.long, qty = quantity)
else
strategy.entry("Short", strategy.short, qty = quantity)
// Reset barsSinceEntry when entering a trade
barsSinceEntry := 0
// Increment barsSinceEntry
barsSinceEntry := barsSinceEntry + 1
// Exit condition: Close the position after 2 bars
if barsSinceEntry >= numCandlesToExit
strategy.close("Buy")
strategy.close("Short")