Cette stratégie se base sur la couleur de la bougie de minuit avec un délai de 1 heure, en analysant la couleur de la bougie de minuit 0 de la journée précédente pour déterminer la direction de la négociation à 1 heure le lendemain.
La logique de base de cette stratégie est basée sur l'effet de minuit sur les marchés, où la couleur de la bougie de 0 heures du jour précédent représente le sentiment général du marché et peut être utilisée pour déterminer l'orientation du marché après l'ouverture du jour suivant.
Plus précisément, la stratégie juge d'abord si la bougie actuelle est la bougie de 0 heures. Si oui, enregistrez-la en vert si la fermeture est supérieure à l'ouverture, sinon en rouge. Sur la barre suivante à 1 heure, allez long/short selon la couleur de la bougie de 0 heures du jour précédent, avec stop loss et take profit.
En retardant l'entrée d'une heure, il empêche la volatilité du prix à minuit d'affecter l'entrée sur le marché.
La stratégie a une logique claire et simple, jugeant la direction du lendemain par la couleur de la bougie à 0 heures et contrôlant les risques avec stop loss / take profit. C'est une stratégie de trading à court terme adaptée aux débutants.
/*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)