
Esta estratégia é um sistema de negociação inovador baseado no gráfico de velas de 15 minutos. A ideia central é usar os pontos altos e baixos do primeiro candlestick de 15 minutos de cada dia de negociação para construir um canal de preço e capturar tendências de mercado rompendo o canal. . A estratégia fornece sinais de entrada claros para negociação intradiária ao analisar a faixa de flutuação de preço no início da abertura.
A estratégia opera com base nos seguintes princípios fundamentais:
Essa estratégia fornece um método de negociação simples, mas eficaz, monitorando os rompimentos de preços durante o horário de funcionamento. Suas principais vantagens estão na lógica simples e na execução clara, mas os traders também precisam prestar atenção ao risco de falsos avanços e à adaptabilidade ao ambiente de mercado. Por meio da otimização e melhoria contínuas do gerenciamento de riscos, espera-se que a estratégia alcance melhor desempenho em combate real. A aplicação bem-sucedida de estratégias exige que os traders tenham um profundo entendimento das características do mercado e façam ajustes razoáveis com base em sua própria tolerância ao risco.
/*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")