
이 전략은 24 시간 주기 내의 거래량, 가격의 높은 낮은 점, 그리고 피보나치 회귀 레벨에 기반한 정량 거래 시스템이다. 이 전략은 단기 및 장기 이동 평균의 교차 신호를 결합하여 거래 시기를 결정하며, 거래량과 피보나치 레벨을 사용하여 가격 움직임의 유효성을 검증한다. 이 다차원 지표의 조합은 시장 추세를 포착할 수 있으며, 중요한 지지 저항 수준을 거래 할 수 있다.
전략의 핵심 논리에는 다음과 같은 핵심 요소가 포함됩니다.
이 전략은 24 시간 가격 범위, 피보나치 회귀 수준, 성 거래량 및 평평선 교차와 같은 기술 지표를 종합적으로 사용하여 논리적으로 완전한 거래 시스템을 구축한다. 전략의 주요 장점은 다차원 분석과 자기 적응력이지만, 충격 시장과 가짜 돌파구와 같은 위험에 대한 주의가 필요하다. 제안된 최적화 방향으로 전략의 안정성과 수익성이 더욱 향상될 전망이다.
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("24-Hour Volume and Fibonacci Levels Strategy", overlay=true)
// Define the 24-hour time period
startTime = timestamp(year, month, dayofmonth, 0, 0)
endTime = timestamp(year, month, dayofmonth, 23, 59)
// Calculate 24-hour high and low
var float dayHigh = na
var float dayLow = na
if (time >= startTime and time <= endTime)
dayHigh := na(dayHigh) ? high : math.max(dayHigh, high)
dayLow := na(dayLow) ? low : math.min(dayLow, low)
// Fibonacci levels
fibRetrace1 = dayLow + (dayHigh - dayLow) * 0.236
fibRetrace2 = dayLow + (dayHigh - dayLow) * 0.382
fibRetrace3 = dayLow + (dayHigh - dayLow) * 0.618
fibRetrace4 = dayLow + (dayHigh - dayLow) * 0.786
// Plot Fibonacci levels
plot(fibRetrace1, color=color.green, linewidth=2, title="Fibonacci 23.6%")
plot(fibRetrace2, color=color.blue, linewidth=2, title="Fibonacci 38.2%")
plot(fibRetrace3, color=color.orange, linewidth=2, title="Fibonacci 61.8%")
plot(fibRetrace4, color=color.red, linewidth=2, title="Fibonacci 78.6%")
// Volume Indicator
volumeMa = ta.sma(volume, 20)
plot(volumeMa, color=color.purple, title="24-Hour Volume", linewidth=2)
// Optional: Display the 24-hour volume on the chart
bgcolor(time >= startTime and time <= endTime ? color.new(color.purple, 90) : na)
// Strategy conditions (based on moving averages)
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)