바돋보기 백테스팅 모드란 무엇인가요

“바 돋보기” 옵션을 사용하면 전략 백테스트에서 보다 현실적인 주문 체결을 얻을 수 있습니다. 이 툴은 바 내 검사를 사용하여 바 내의 가격 변동을 보다 세밀하게 보여줌으로써 보다 정확한 주문 체결을 가능하게 합니다.

바 돋보기 모드를 활성화하면 브로커 에뮬레이터는 가격의 움직임을 추측하지 않고 과거 바에 대해 OHLC 값만 사용합니다.

바 돋보기와 함께 사용되는 바 내 인터벌은 차트 인터벌에 따라 동적으로 조정됩니다. 다음 표에는 차트 인터벌이 높아질수록 사용되는 바 내 인터벌이 나열되어 있습니다.

챠트 타임프레임, 더 크거나 같은 (T>=)

쓰이는 인트라바 타임프레임

1S

1S

30S

5S

110S

5

30S

101
152

30

5

60

10

240

30

1D

60

3D

240

W

D

테이블 1. 쓰이는 인트라바 타임프레임 

바 돋보기 옵션을 사용하지 않고 스톱 주문을 사용하는 전략의 예입니다.


//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false)if bar_index == 10381 strategy.entry("Long", strategy.long, stop = 157.0) strategy.exit("Exit", stop = 156.0)
Java

브로커 에뮬레이터는 바 #10,381에 스톱 주문을 배치하고, 스톱 = 157.0 조건이 충족되는 즉시 다음 바에서 157.0의 가격으로 주문을 체결합니다. 브로커 에뮬레이터는 바 자체 내에서 가격이 “시가”에서 “저가”로, 그 다음 ‘고가’(입력 트리거)로, 그리고 “종가”로 이동할 것으로 추정합니다. 몇 개의 바(현재 타임프레임의 경우 11일)가 지나면, 스톱 가격 = 156.0인 포지션을 청산하는 조건이 트리거됩니다.

바 돋보기(매개 변수 use_bar_magnifier = true)가 활성화된 경우, 청산 및 진입 가격은 변경되지 않습니다. 그러나 포지션 청산은 진입이 발생한 동일한 바 내에서 발생합니다.

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true)if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)
Java

동일한 심볼의 하단 차트 인터벌(인트라바 인터벌 테이블에 따르면 60분 차트)을 확인하고 바 10,382에 해당하는 시간 범위를 찾으면, 시간별 인터벌에서 157.0에 도달하고 진입이 트리거된 후 가격이 156.0 아래로 내려가 stop = 156.0 조건을 충족하는 것을 확인할 수 있습니다.

바 돋보기가 켜져 있으면 브로커 에뮬레이터는 백테스트 중에 하위 인터벌의 가격 변동에 액세스할 수 있어, 동일한 기간에 전략을 포워드 테스트할 때와 더 비슷한 동작을 보입니다.

바 돋보기 옵션을 전환하려면 전략의 “설정/속성” 창에서 해당 입력을 토글하세요.

! 참고: 전략은 하위 타임프레임에서 200,000개 이상의 바를 요청할 수 없습니다.

역사적 데이터가 많은 심볼(차트의 바 수 × 차트 바당 하위 타임프레임 바 수 > 200,000)의 경우, 차트의 첫 번째 거래는 바 확대경의 영향을 받지 않을 수 있습니다.

차트의 끝부터 바 확대기에 영향을 받을 수 있는 바의 수는 다음 공식을 사용하여 대략적으로 계산할 수 있습니다.

last_bar_index - (200000 / 차트 바당 하위 타임프레임 바 수)

하위 타임프레임 바의 수는 바마다 다를 수 있으므로, 결과 값은 대략적인 추정치입니다.

또한 다음을 읽어보세요.