
Эта стратегия представляет собой прорывную торговую систему, основанную на 15-минутном графике свечей. Основная идея заключается в использовании высоких и низких точек первой 15-минутной свечи каждого торгового дня для построения ценового канала и захвата рыночных тенденций путем прорыва канал. . Стратегия дает четкие сигналы на вход для внутридневной торговли, анализируя диапазон колебаний цен в начале открытия.
Стратегия основана на следующих основных принципах:
Эта стратегия представляет собой простой, но эффективный метод торговли, отслеживающий ценовые прорывы в часы открытия. Его основные преимущества заключаются в простой логике и четком исполнении, но трейдерам также необходимо обращать внимание на риск ложных прорывов и способность адаптироваться к рыночной среде. Ожидается, что благодаря постоянной оптимизации и совершенствованию управления рисками стратегия позволит добиться более высоких показателей в реальных боевых действиях. Успешное применение стратегий требует от трейдеров глубокого понимания характеристик рынка и внесения разумных корректировок на основе собственной толерантности к риску.
/*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")