yQuant
#trading#backtesting

갭상승·갭하락일의 적립식 매수시점

#필요성

적립식 매수를 자동화하다 보면 매수시점을 언제로 정할지가 생각보다 중요합니다. 매일 같은 금액을 사더라도 장초반에 매수하는지, 장후반에 매수하는지에 따라 장기적인 평균 매입단가가 달라질 수 있기 때문입니다.

특히 전일 종가 대비 시초가가 크게 상승하거나 하락한 날은 장초반 가격에 시장참여자의 심리가 강하게 반영됩니다. 갭상승일에는 개장 직후 과열된 가격에 추격매수하게 될 수 있고, 갭하락일에는 장 시작 직후 투매 가격에 매수할 기회가 생길 수도 있습니다.

이번 분석에서는 전 종목의 장기 OHLCV 데이터를 이용해 갭상승일과 갭하락일에 적립식 매수를 한다면 어느 시점이 더 유리했는지 확인했습니다. 여기서 유리하다는 의미는 수익률이 아니라, 같은 금액을 매수할 때 더 낮은 가격에 살 수 있었는지를 기준으로 했습니다.

확인한 질문은 다음과 같습니다.

  • 갭상승일에는 장초반 매수가 유리한가, 장후반 매수가 유리한가?
  • 갭하락일에는 장초반 매수가 유리한가, 장후반 매수가 유리한가?
  • 갭 기준을 1%, 2%, 3%로 높여도 같은 결론이 유지되는가?

#데이터

데이터는 그동안 모아둔 OHLCV 데이터를 사용했습니다.

일봉 데이터는 전일 종가 대비 당일 시초가 갭을 계산하고, 시초가 매수와 종가 매수를 비교하는 데 사용했습니다.

  • 종목 수: 3,705개
  • 원천 행 수: 11,016,286행
  • 분석 가능 행 수: 10,978,176행
  • 분석 구간: 1996-06-26 ~ 2026-05-29

1분봉 데이터는 장초반과 장후반의 후보 시각을 세분화해 비교하는 데 사용했습니다.

  • 종목 수: 3,702개
  • 원천 행 수: 812,969,883행
  • 실제 분석 사용 파일 수: 3,629개
  • 분석 구간: 2021-06-01 ~ 2026-05-29
  • 처리 오류: 0건

1분봉은 해당 분에 실제 가격 데이터가 있는 경우만 사용했습니다. 따라서 특정 종목·일자에 해당 분 데이터가 없으면 그 후보 시각의 계산에서는 제외했습니다.

#분석기준

갭률은 전일 종가와 당일 시초가를 비교해 계산했습니다.

갭률 = 당일 시초가 / 전일 종가 - 1

갭상승일은 +1%, +2%, +3% 이상으로 나누어 보았고, 갭하락일은 -1%, -2%, -3% 이하로 나누어 보았습니다.

일봉 기준에서는 장초반 매수를 당일 시초가 매수로 보고, 장후반 매수를 당일 종가 매수로 보았습니다. 비교 지표는 아래와 같습니다.

당일 종가 / 당일 시초가 - 1

이 값이 음수이면 종가가 시초가보다 낮다는 뜻이므로 장후반 매수가 유리하고, 양수이면 종가가 시초가보다 높다는 뜻이므로 장초반 매수가 유리합니다.

1분봉 기준에서는 장초반과 장후반의 후보 시각을 아래와 같이 잡았습니다.

  • 장초반: 09:00 ~ 10:00
  • 장후반: 14:30 ~ 15:30

각 후보 시각의 가격은 당일 종가와 비교했습니다.

후보 시각 가격 / 당일 종가 - 1

이 값의 평균이 낮을수록 해당 시각에 더 낮은 가격으로 매수할 수 있었다는 의미입니다.

#일봉 결과

일봉 기준에서는 결론이 비교적 명확했습니다. 갭상승일에는 장후반 매수가 유리했고, 갭하락일에는 시초가 매수가 유리했습니다. 또한 갭 기준을 1%, 2%, 3%로 높일수록 이러한 경향은 대체로 더 강해졌습니다.

갭상승일 결과입니다.

  • +1% 이상

    • 표본: 1,994,777건
    • 종가 / 시초가 평균: -0.83%
    • 종가가 더 싼 비율: 63.1%
  • +2% 이상

    • 표본: 844,864건
    • 종가 / 시초가 평균: -1.32%
    • 종가가 더 싼 비율: 64.6%
  • +3% 이상

    • 표본: 432,476건
    • 종가 / 시초가 평균: -1.80%
    • 종가가 더 싼 비율: 63.9%

갭상승 폭이 커질수록 시초가 대비 종가가 더 낮아지는 경향이 강해졌습니다. 즉, 갭상승일에는 장초반의 강한 분위기에 따라붙는 매수가 평균적으로 불리했고, 특히 갭이 클수록 장후반까지 기다리는 쪽이 더 유리했습니다.

갭하락일 결과입니다.

  • -1% 이하

    • 표본: 1,725,359건
    • 종가 / 시초가 평균: +0.90%
    • 시초가가 더 싼 비율: 59.2%
  • -2% 이하

    • 표본: 743,125건
    • 종가 / 시초가 평균: +1.49%
    • 시초가가 더 싼 비율: 62.0%
  • -3% 이하

    • 표본: 383,449건
    • 종가 / 시초가 평균: +2.14%
    • 시초가가 더 싼 비율: 63.4%

갭하락 폭이 커질수록 일봉 기준의 반등 성향은 더 강했습니다. 따라서 진짜 시초가에 매수할 수 있다면 갭하락일에는 장초반 매수가 유리했고, 특히 갭하락 폭이 클수록 그 우위가 더 뚜렷했습니다.

#1분봉 결과

1분봉 기준에서는 09:00 ~ 10:00, 14:30 ~ 15:30 사이의 후보 시각을 비교했습니다. 갭상승일은 일봉 결과와 마찬가지로 장후반 매수가 유리했지만, 갭하락일은 일봉과 다소 다른 결과가 나왔습니다.

갭상승일의 경우입니다.

  • +1% 이상

    • 최적 시각: 15:10
    • 당일 종가 대비 평균: -0.0587%
    • 장초반 최선: 10:00, +0.164%
  • +2% 이상

    • 최적 시각: 15:10
    • 당일 종가 대비 평균: -0.0511%
    • 장초반 최선: 10:00, +0.328%
  • +3% 이상

    • 최적 시각: 15:10
    • 당일 종가 대비 평균: -0.0278%
    • 장초반 최선: 10:00, +0.566%

갭상승일에는 기준을 1%, 2%, 3%로 바꾸어도 15:10이 가장 유리했습니다. 장초반 후보 중에서는 10:00이 가장 나았지만, 그래도 장후반보다 높은 가격이었고, 갭상승 폭이 커질수록 장초반 매수의 불리함은 더 커졌습니다.

갭하락일의 경우입니다.

  • -1% 이하

    • 최적 시각: 15:10
    • 당일 종가 대비 평균: -0.0437%
    • 장초반 최선: 09:00, +0.0799%
  • -2% 이하

    • 최적 시각: 15:11
    • 당일 종가 대비 평균: -0.0400%
    • 장초반 최선: 09:00, +0.0949%
  • -3% 이하

    • 최적 시각: 15:12
    • 당일 종가 대비 평균: -0.0415%
    • 장초반 최선: 09:00, +0.182%

갭하락일은 일봉 기준에서는 시초가 매수가 유리했지만, 1분봉 기준에서는 15:10 ~ 15:12 부근이 더 유리했습니다. 이는 1분봉의 09:00 가격이 당일의 진짜 시초가가 아니라, 09:00분대에 기록된 가격이기 때문으로 보입니다. 장 시작 직후 반등이 매우 빠르게 발생했다면, 1분봉의 09:00 가격에는 이미 그 반등이 반영되었을 수 있습니다.

따라서 갭하락일은 실제 시초가에 가깝게 체결할 수 있는지와, 개장 후 분봉 가격으로 매수하는지를 구분해서 봐야 합니다.

#결론

갭상승일은 기준을 1%, 2%, 3%로 바꾸어도 결론이 같았습니다. 장후반 매수가 유리했고, 최적 시각은 거의 15:10 전후였습니다. 갭상승 폭이 클수록 장초반 추격매수는 더 불리했습니다.

+1% 이상 갭상승: 15:10 전후 매수
+2% 이상 갭상승: 15:10 전후 매수
+3% 이상 갭상승: 15:10 전후 매수

갭하락일은 시초가에 살 수 있는지에 따라 결론이 나뉩니다. 일봉 기준의 진짜 시초가에 매수할 수 있다면 장초반 매수가 유리했고, 갭하락 폭이 클수록 그 우위도 강해졌습니다.

-1% 이하 갭하락: 시초가 매수 유리
-2% 이하 갭하락: 시초가 매수 유리
-3% 이하 갭하락: 시초가 매수 유리

하지만 개장 후 1분봉 가격으로 매수한다면 결과가 달라집니다. 이 경우에는 이미 장초반 반등이 반영되었을 가능성이 있으므로, 15:10 ~ 15:12 전후가 더 낮은 가격을 제공했습니다.

-1% 이하 갭하락: 15:10 전후 매수
-2% 이하 갭하락: 15:11 전후 매수
-3% 이하 갭하락: 15:12 전후 매수

한 줄로 정리하면 이렇습니다.

갭상승일은 15:10 전후 매수,
갭하락일은 시초가에 살 수 있으면 시초가 매수,
그렇지 않으면 15:10 ~ 15:12 전후 매수가 유리했습니다.

#마치며

이번 분석은 수익률 백테스트가 아니라 매수시점별 평균 매입단가 비교입니다. 수수료, 세금, 슬리피지, 체결 가능성, 거래대금 필터, 시장 국면, 종목 규모 차이 등은 반영하지 않았습니다.

그래도 적립식 매수 자동화의 기본 규칙을 정하는 데에는 참고할 만한 결과라고 생각합니다. 모든 날을 같은 시각에 매수하기보다는, 당일 시초가가 전일 종가 대비 얼마나 갭을 만들었는지에 따라 매수시점을 다르게 가져가는 편이 더 합리적으로 보입니다.

Share this post