바이낸스 선물 자동매매

백테스트 수익률 차이, 타임프레임 병합 vs 5분봉 루프 비교

creator88837 2026. 6. 14. 21:58

바이낸스 선물 자동매매 백테스트에서 같은 전략인데 테스트 방식에 따라 수익률이 다르게 나온다.
타임프레임 병합 방식과 5분봉 루프 방식, 두 가지가 있다.
이 글에서는 두 방식의 차이와 실전 투입 전에 어떤 방식을 써야 하는지 정리한다.

백테스트와 실전 결과가 다른 이유 중 하나가 백테스트 방식 자체에 있다.
전략이 같아도 어떤 방식으로 테스트하느냐에 따라 결과가 달라진다.

 

자동매매 봇에서 타임프레임이란 무엇인가 


캔들 하나의 시간 단위다.
4시간봉은 캔들 하나가 4시간, 5분봉은 캔들 하나가 5분이다.

자동매매 봇은 특정 타임프레임을 기준으로 신호를 잡는다.
4시간봉 MACD 골든크로스 신호가 나오면 진입하는 방식이라면, 기준 타임프레임은 4시간봉이다.

백테스트를 어떤 데이터로 하느냐에 따라 결과가 달라진다.
이게 타임프레임 병합 방식과 5분봉 루프 방식의 차이가 생기는 출발점이다.

 

백테스트 방식 두 가지, 타임프레임 병합과 5분봉 루프 

 

타임프레임 병합 방식 


4시간봉 데이터만 사용한다.
신호도 4시간봉, 익절·손절 판단도 4시간봉 고가·저가 기준이다.

문제는 고가와 저가만으로는 순서를 알 수 없다는 것이다.
같은 봉 안에서 익절 가격과 손절 가격이 둘 다 찍혔다면, 어느 게 먼저인지 모른다.

예를 들어 익절 목표가 +3%, 손절 목표가 -2%라고 하자.
그 봉 안에서 고가가 +3%를 찍었고 저가도 -2%를 찍었다면,
실전에서는 어느 게 먼저 체결됐는지가 결과를 바꾼다.
+3% 먼저면 익절, -2% 먼저면 손절이다.

4시간봉 데이터만으로는 이 순서를 알 수 없다.
그래서 보통 손절 우선으로 처리한다.
결과가 실전보다 보수적으로 나오는 이유다.

 

5분봉 루프 방식 


신호는 4시간봉으로 잡는다.
진입 후 익절·손절 추적만 5분봉 데이터로 한다.

5분봉 캔들을 하나씩 순서대로 체크하면서 익절 또는 손절에 먼저 도달하는 시점을 찾는다.
실제 거래가 체결되는 방식과 같다.
그래서 실전에 가장 가까운 결과가 나온다.

 

같은 전략인데 백테스트 결과가 달라지는 이유 


두 방식으로 같은 전략을 테스트하면 수익률이 다르게 나온다.

예를 들어 같은 XRP MACD 전략을 두 방식으로 테스트했을 때 결과가 달랐다.
타임프레임 병합 방식에서는 손절 우선 처리로 인해 수익률이 낮게 나왔다.
5분봉 루프 방식에서는 실제 체결 순서대로 계산하니 수익률이 더 높게 나왔다.

어느 쪽이 맞는 것인가?
5분봉 루프가 실전에 가까운 것은 맞다.
하지만 5분봉 루프 결과가 좋다고 무조건 믿으면 안 된다.
코드가 잘못 짜여서 실전보다 유리한 조건으로 계산하는 경우도 있기 때문이다.
결국 어느 방식이든 결과를 차트와 직접 대조해보는 과정이 필요하다.

 

AI한테 5분봉 루프 방식으로 코드 요청하는 방법 


AI한테 백테스트 코드를 짜달라고 할 때 이 문장을 추가하면 5분봉 루프 방식으로 만들어준다.

"신호는 4시간봉 기준으로 잡고, 익절·손절 추적은 5분봉 데이터로 순서대로 체크하는 방식으로 백테스트 짜줘"

AI가 만들어주는 코드 구조는 대략 이렇다.


# 4시간봉으로 신호 확인
df_4h = fetch_ohlcv(symbol, '4h')
if macd_signal(df_4h):
    entry_price = df_4h[-1]['close']

    # 5분봉으로 익절·손절 순서 추적
    for candle in fetch_ohlcv(symbol, '5m'):
        if candle['high'] >= tp_price:
            result = '익절'
            break
        if candle['low'] <= sl_price:
            result = '손절'
            break



5분봉 캔들을 하나씩 순서대로 체크하면서 익절과 손절 중 먼저 도달하는 쪽으로 처리한다.
이게 실전과 가장 가까운 구조다.

처음엔 5분봉 루프라는 말 자체를 몰랐다.
AI가 먼저 제안했을 때 왜 방식이 다른지 이해하는 데만 시간이 걸렸다.
지금은 실전 투입 전 최종 검증에 반드시 이 방식을 쓴다.

 

5분봉 루프 방식 적용 시 주의할 점 


타임프레임을 맞춰도 시가 진입 오류가 또 나올 수 있다.
AI가 타임프레임은 분리했는데 진입을 종가가 아닌 시가로 계산하는 실수를 하기도 한다.

로그에서 진입 가격을 확인하면 된다.
4시간봉 종가로 진입해야 하는데 4시간봉 시가로 진입하고 있다면 코드 오류다.

AI한테 이렇게 요청하면 된다.

"거래 기록 보니까 시가로 진입하고 있어. 4시간봉 종가 확정 후 다음 5분봉 시가로 진입하도록 수정해줘."

코드만 믿지 말고 거래 기록을 차트와 직접 대조하는 습관이 필요하다.

 

결론 


타임프레임 병합 방식은 4시간봉 데이터로 신호와 익절·손절 모두 처리한다.
손절 우선 처리로 보수적인 결과가 나온다.
빠르게 전략 방향만 확인할 때 쓸 수 있다.

5분봉 루프 방식은 신호는 4시간봉, 익절·손절은 5분봉 실시간 추적이다.
실전에 가장 가까운 결과가 나온다.
실전 투입 전 최종 검증에는 이 방식을 써야 한다.

AI한테 코드 요청할 때 이 문장을 추가하면 된다.

"신호는 4시간봉 기준, 익절·손절 추적은 5분봉으로 순서대로 체크하는 백테스트 짜줘"

📈 백테스트