এই কৌশলটি 1 ঘন্টা বিলম্বের সাথে মধ্যরাতের মোমবাতি রঙের উপর ভিত্তি করে ট্রেড করে, পরের দিন 1 টায় ট্রেডিং দিক নির্ধারণের জন্য আগের দিনের মধ্যরাতের 0 টার মোমবাতির রঙ বিশ্লেষণ করে। 0 টার মোমবাতি সবুজ হলে এটি দীর্ঘ হয় এবং 0 টার মোমবাতি লাল হলে শর্ট হয়। স্টপ লস এবং লাভের স্তরগুলিও সেট করা হয়।
এই কৌশলটির মূল যুক্তিটি বাজারে
বিশেষত, কৌশলটি প্রথমে বর্তমান মোমবাতিটি 0 ঘন্টা মোমবাতি কিনা তা বিচার করে। যদি হ্যাঁ হয় তবে বন্ধটি উন্মুক্তের চেয়ে বেশি হয় তবে এটি সবুজ হিসাবে রেকর্ড করুন, অন্যথায় লাল। পরের বারটিতে 1 ঘন্টা, আগের দিনের 0 ঘন্টা মোমবাতির রঙ অনুসারে দীর্ঘ / সংক্ষিপ্ত যান, স্টপ লস এবং লাভ নিন সেট করুন।
বাজারে প্রবেশের সময় ১ ঘন্টা বিলম্ব করে, মধ্যরাতের volatile price এর ফলে বাজারে প্রবেশের ক্ষেত্রে প্রভাব পড়বে না।
কৌশলটি একটি পরিষ্কার এবং সহজ যৌক্তিকতা রয়েছে, 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)