Cette stratégie est un système de négociation de rupture basé sur des graphiques de bougies de 15 minutes. L'idée principale est de construire un canal de prix en utilisant les points hauts et bas de la première bougie de 15 minutes de chaque jour de négociation, capturant les tendances du marché à travers les ruptures de prix de ce canal.
La stratégie fonctionne sur la base des principes fondamentaux suivants: 1. Time Window Lock - La stratégie se concentre sur la capture de la première bougie à 9h15, une période de temps qui contient généralement des informations importantes sur les prix. 2. Construction de canal de prix - Utiliser le haut et le bas de la première bougie pour fixer les limites supérieures et inférieures, formant un canal de négociation. Génération de signaux de rupture - Génération de signaux longs lorsque le prix se ferme au-dessus du canal et de signaux courts lorsqu'il est en dessous. 4. Exécution automatisée - Mise en œuvre d'un trading entièrement automatisé grâce à un codage programmatique pour éviter les interférences émotionnelles.
Cette stratégie fournit une méthode de trading simple mais efficace grâce à la surveillance des écarts de prix de la période d'ouverture. Ses principaux avantages résident dans la logique simple et l'exécution claire, mais les traders doivent être conscients des risques de faux écarts et de l'adaptabilité de l'environnement du marché.
/*backtest start: 2024-01-17 00:00:00 end: 2024-07-25 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © OLYANGO //@version=5 strategy("15 Min Breakout Strategy by https://x.com/iamgod43 (Yallappa) ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Define the start of backtest period startDate = timestamp(2023, 1, 1, 0, 0) // Ensure the script is run on a 15-minute chart // if (timeframe.period != "15") // alert("Switch to a 15-minute chart for this strategy.", alert.freq_once_per_bar_close) // Variables to store the first 15-minute candle's high and low var float firstCandleHigh = na var float firstCandleLow = na var bool isFirstCandleCaptured = false // Detect the first candle of the session isFirstCandle = (hour == 9 and minute == 15) // Reset first candle values for the new session if isFirstCandle firstCandleHigh := high firstCandleLow := low isFirstCandleCaptured := true // Check for breakout conditions longCondition = isFirstCandleCaptured and close > firstCandleHigh shortCondition = isFirstCandleCaptured and close < firstCandleLow // Entry signals if longCondition strategy.entry("Buy Signal", strategy.long) if shortCondition strategy.entry("Sell Signal", strategy.short) // Plot the first 15-minute candle high and low plot(isFirstCandleCaptured ? firstCandleHigh : na, color=color.green, linewidth=2, title="First Candle High") plot(isFirstCandleCaptured ? firstCandleLow : na, color=color.red, linewidth=2, title="First Candle Low") // Backtesting start date logic if time < startDate strategy.close_all("Pre-Backtest Period")