이 전략은 15분 촛불 차트를 기반으로 한 브레이크아웃 거래 시스템이다. 핵심 아이디어는 각 거래일의 첫 15분 촛불의 높고 낮은 점을 사용하여 시장 트렌드를 이 채널의 가격 브레이크아웃을 통해 포착하는 가격 채널을 구축하는 것입니다. 이 전략은 개시 기간 동안 가격 변동 범위를 분석하여 내일 거래에 명확한 입시 신호를 제공합니다.
이 전략은 다음의 핵심 원칙에 기초합니다. 1. 시간 창 잠금 - 전략은 일반적으로 중요한 가격 정보를 포함하는 시간 기간인 9:15에 첫 번째 촛불을 포착하는 데 초점을 맞추고 있습니다. 2. 가격 채널 건설 - 상위 및 하위 경계를 설정하기 위해 첫 번째 촛불의 높고 낮은 것을 사용하여 거래 채널을 형성합니다. 3. 브레이크아웃 신호 생성 - 가격이 채널 위에 닫히면 긴 신호를 생성하고 채널 아래에있을 때 짧은 신호를 생성합니다. 4. 자동 실행 - 감정적 간섭을 피하기 위해 프로그래밍 코딩을 통해 완전히 자동화된 거래를 구현합니다.
이 전략은 개시 기간 가격 브레이크오프를 모니터링함으로써 간단하지만 효과적인 거래 방법을 제공합니다. 그것의 핵심 장점은 간단한 논리와 명확한 실행에 있습니다. 그러나 거래자는 잘못된 브레이크오프 위험과 시장 환경 적응력을 인식해야합니다. 지속적인 최적화 및 위험 관리 개선을 통해 전략은 실제 거래에서 더 나은 성능을 달성 할 가능성이 있습니다. 성공적인 적용은 거래자가 시장 특성을 깊이 이해하고 위험 용도에 따라 합리적인 조정을 수행해야합니다.
/*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")