यह रणनीति 1 घंटे की देरी के साथ आधी रात की मोमबत्ती के रंग के आधार पर व्यापार करती है, अगले दिन 1 बजे व्यापार की दिशा निर्धारित करने के लिए पिछले दिन की आधी रात 0 बजे की मोमबत्ती के रंग का विश्लेषण करके। यह 0 बजे की मोमबत्ती हरे रंग की होने पर लंबी जाती है और 0 बजे की मोमबत्ती लाल होने पर छोटी होती है। स्टॉप लॉस और ले लाभ स्तर भी सेट किए जाते हैं।
इस रणनीति का मूल तर्क बाजारों में "मध्यरात्रि प्रभाव" पर आधारित है, जहां पिछले दिन 0 बजे की मोमबत्ती का रंग समग्र बाजार भावना का प्रतिनिधित्व करता है और अगले दिन के खुलने के बाद बाजार की दिशा निर्धारित करने के लिए इसका उपयोग किया जा सकता है।
विशेष रूप से, रणनीति पहले यह तय करती है कि क्या वर्तमान मोमबत्ती 0 बजे की मोमबत्ती है। यदि हां, तो इसे हरे रंग के रूप में रिकॉर्ड करें यदि बंद खुला से अधिक है, अन्यथा लाल। अगले बार पर 1 बजे, पिछले दिन से 0 बजे की मोमबत्ती के रंग के अनुसार, स्टॉप लॉस और ले लाभ सेट के साथ लंबा / छोटा जाएं।
1 घंटे के लिए प्रवेश में देरी करके, यह मध्यरात्रि में अस्थिर मूल्य को बाजार में प्रवेश को प्रभावित करने से रोकता है।
रणनीति में स्पष्ट और सरल तर्क है, 0 बजे मोमबत्ती के रंग से अगले दिन की दिशा का न्याय करना और स्टॉप लॉस / टेक प्रॉफिट के साथ जोखिमों को नियंत्रित करना। यह शुरुआती के अनुकूल अल्पकालिक ट्रेडिंग रणनीति है। लेकिन अभी भी कुछ अनिश्चितताएं हैं, जिन्हें लाइव ट्रेडिंग में निरंतर अनुकूलन और सत्यापन की आवश्यकता होती है।
/*backtest start: 2023-12-28 00:00:00 end: 2024-01-04 00:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Midnight Candle Color Strategy with 1-Hour Delay and SL/TP", shorttitle="12AM +1H SL/TP Strat", overlay=true) // Adjust for New York time (UTC-5 or UTC-4 for Daylight Saving Time) // Assuming UTC-5 for now; adjust as necessary for Daylight Saving Time nyHour(hour) => (hour - 5) % 24 // Function to check if the current bar is the 12:00 AM New York time bar isMidnightBar() => nyHour(hour) == 0 and minute == 0 // Function to check if the current bar is the 1:00 AM New York time bar (1 hour after midnight) is1AMBar() => nyHour(hour) == 1 and minute == 0 // Variable to store the color of the previous day's midnight candle var color midnightCandleColorPrevDay = na // Determine the color of the previous day's midnight candle if isMidnightBar() midnightCandleColorPrevDay := close[1] > open[1] ? color.green : color.red // Strategy execution at 1:00 AM based on the color of the previous day's midnight candle if is1AMBar() if midnightCandleColorPrevDay == color.green strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=close + 57 * syminfo.mintick, stop=close - 200 * syminfo.mintick) if midnightCandleColorPrevDay == color.red strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=close - 50 * syminfo.mintick, stop=close + 200 * syminfo.mintick) // Optional: Plot a marker for visualization plotshape(series=isMidnightBar(), style=shape.triangleup, location=location.belowbar, color=color.new(midnightCandleColorPrevDay, 90), size=size.small) plotshape(series=is1AMBar(), style=shape.triangledown, location=location.abovebar, color=color.blue, size=size.small)