Stratégie de couleur de la bougie de minuit avec Stop Loss et Take Profit

Auteur:ChaoZhang est là., Date: 2024-01-05 16h37:35
Les étiquettes:

img

Résumé

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 la stratégie

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é.

Les avantages

  1. Logique simple utilisant la couleur de la bougie 0h00 pour déterminer la direction du marché
  2. L'entrée retardée d'une heure évite le risque de volatilité des prix à minuit
  3. Mettre en place un stop loss et un profit pour limiter les pertes et assurer les bénéfices

Les risques

  1. La couleur des bougies de 0h00 peut ne pas représenter pleinement l'évolution du marché le lendemain avec une certaine incertitude
  2. Ne prend pas en compte le risque de fortes fluctuations soudaines des prix dues à des événements économiques majeurs, etc.
  3. Stop loss et take profit nécessitent une optimisation et des tests continus, sinon le risque de se faire prendre ou de limiter les bénéfices

Les domaines d'amélioration

  1. Combinez plusieurs facteurs pour juger de l'efficacité de l'indication de la bougie 0h, par exemple le volume, la plage, etc.
  2. Testez différents délais d'entrée tels que 2 heures, 3 heures, etc.
  3. Réglage dynamique du stop loss et du profit pour mieux s'adapter à la volatilité du marché

Résumé

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)


Plus de