یہ حکمت عملی پچھلے دن کی آدھی رات 0 بجے کی موم بتی کے رنگ کا تجزیہ کرکے اگلے دن 1 بجے ٹریڈنگ کی سمت کا تعین کرنے کے لئے 1 گھنٹے کی تاخیر کے ساتھ آدھی رات کی موم بتی کے رنگ کی بنیاد پر تجارت کرتی ہے۔ جب 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)