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

프리미엄 어카운트 홀더는 바 돋보기 옵션을 사용하여 전략을 백테스트함으로 보다 현실적인 주문 체결을 얻을 수 있습니다. 이 툴은 한 봉의 조사를 통하여 봉내가격 이동에 대한 보다 세밀한 세부정보를 얻어 보다 정확한 주문 체결을 가능하게 합니다.  이 옵션을 선택하면, 바돋보기 모드는 브로커에뮬레이터가 가격 이동에 대해 수행해야 하는 가정을 과거 봉에 대한 시고저종 값으로 대체하게 합니다.

봉돋보기와 함께 사용되는 한봉내 시간간격은 차트의 시간대 조정에 따라 동적으로 조절됩니다. 다음표는 차트시간 범위를 점진적으로 늘리는 데 사용되는 봉내 시간대를 나열한 것입니다:

챠트 타임프레임, 더 크거나 같은 (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

브로커 이뮬레이터는 바 #10381에 스탑주문을 하고 스탑 = 157.0 조건이 충족되는 즉시 다음 봉의 157.0 가격으로 주문을 체결합니다. 브로커에뮬레이터는 봉자체내에서 가격이 "종가"에서부터 "저가"로, 그 다음 "고가"로, 그리고 "종가"로 갈 것으로 추정됩니다. 몇 개의 봉들(현재의 시간대 기준 11일) 이후 스탑가격 = 156.0인 포지션에서 종료하기 위한 조건이 작동시키게 됩니다:

봉돋보기가 활성화된 경우  (parameter 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)

동일한 심볼(한봉내 타임프레임표에 따른 60분 차트)에 대한 더 낮은 시간프레임차트를 확인하고 봉 10382에 해당하는 타임레인지를 찾으면, 157.0에 도달하고 진입을 작동시키게 한 후 시간당 시간범위에서 가격이 156.0 아래로 내려가 스탑= 156.0 조건을 만족한다는 것을 알 수 있습니다:

봉돋보기를 켜서 브로커에뮬레이터가 백테스트하는 동안 더 낮은 시간프레임에서 가격변화에 접근할 수 있으므로 같은 기간 동안 전략 포워드테스트 중에 발생할 동작과 보다 더 유사합니다.

봉돋보기 옵션은  그 전략의 "Settings/Properties" 창에서 해당하는 인픗을 온오프하여 전환되어질 수 있습니다:

이 옵션에는 제한이 있습니다: 전략은 더 낮은 타임프레임에서는 100,000개 이하의 바를 요청할 수 있습니다. 이는 과거 데이터가 많은 (차트의 바 수 * 차트 바당 하위 타임프레임 바의 수 > 100000) 심볼의 경우일 수 있으며, 차트의 첫 번째 거래는 바 돋보기의 영향을 받지 않을 수 있습니다. 차트 끝에서 시작하여 바 돋보기의 영향을 받을 수 있는 바의 수는 대략 다음과 같이 셈할 수 있습니다:

last_bar_index - (100000 / ( 1 / Num of Lower Timeframe Bars per Chart Bar)

더 낮은 시간 프레임 바의 수가 바마다 다를 수 있기 때문에 결과 값은 대략적인 근사값이 됩니다.