일일 브레이크아웃 전략은 일일 촛불 차트에 기반한 간단한 트렌드 다음 전략입니다. 시장 동력을 결정하기 위해 전날의 개장 및 폐쇄 가격 사이의 관계를 관찰하여 거래 신호를 생성합니다.
이 전략의 핵심 논리는 다음과 같습니다.
만약 전날의 촛불이 초록색이라면 (폐기 가격은 개장 가격보다 높습니다), 그것은 그 날 상승 추세를 나타냅니다. 전략은 다음 날의 개시에 장거리 될 것입니다. 만약 전날의 촛불이 빨간색이라면 (폐기 가격은 개장 가격보다 낮습니다), 그것은 하락 추세를 나타냅니다. 전략은 다음 날의 개시에 짧게 갈 것입니다.
이 간단한 방법으로, 전략은 최근 한 촛불 사이클 내에서 시장의 동력을 식별하고 그에 따라 거래를 할 수 있습니다. 이것은 전략이 최신 시장 추세를 따라 할 수 있습니다.
특히 전략은 다음과 같이 거래 신호를 생성합니다.
이 논리를 통해 전략은 단기 가격 동향을 활용할 수 있습니다.
이 전략의 주요 장점은 다음과 같습니다.
몇 가지 위험과 개선 영역:
일일 브레이크아웃 전략은 일일 촛불의 간단하고 효과적인 비교를 통해 시장 모멘텀을 식별하여 단기 트렌드 방향으로 거래할 수 있습니다. 간단하고 구현하기 쉽지만, 윙사 리스크가 있습니다. 매개 변수 및 추가 지표에 대한 추가 최적화는 전략 신뢰성을 향상시킬 수 있습니다.
/*backtest start: 2022-12-26 00:00:00 end: 2023-08-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0) // Input parameters initialCapital = 10000 riskFactor = 3500 // Calculate the opening and closing values for the last day's candle lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on) lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on) // Determine the color of the last day's candle lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red // Plot the last day's candle on the chart plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar) // Calculate trade size based on available capital at last day's closing availableCapital = strategy.equity tradeSize = availableCapital / riskFactor // Trading conditions buyCondition = lastDayColor == color.green sellCondition = lastDayColor == color.red // Execute strategy orders with calculated trade size strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition) strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition) // Exit strategy stopLoss = 0.001 * lastDayOpen * tradeSize strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss) strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss) // Plot stop loss level on the chart plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")