
Esta estrategia es un sistema de negociación innovador basado en el gráfico de velas de 15 minutos. La idea principal es utilizar los puntos altos y bajos de las primeras velas de 15 minutos de cada día de negociación para construir un canal de precios y capturar las tendencias del mercado rompiendo las barreras. el canal. . La estrategia proporciona señales de entrada claras para el comercio intradía mediante el análisis del rango de fluctuación de precios al comienzo de la apertura.
La estrategia opera sobre la base de los siguientes principios básicos:
Esta estrategia proporciona un método comercial simple pero efectivo al monitorear las rupturas de precios durante las horas de apertura. Sus principales ventajas residen en su lógica simple y ejecución clara, pero los traders también deben prestar atención al riesgo de avances falsos y a la adaptabilidad al entorno del mercado. Se espera que mediante la optimización y mejora continua de la gestión de riesgos, la estrategia logre un mejor desempeño en el combate real. La aplicación exitosa de estrategias requiere que los operadores tengan un conocimiento profundo de las características del mercado y realicen ajustes razonables en función de su propia tolerancia al riesgo.
/*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")