이제 차트 네임스페이스에 새로 내장된 기능으로 스크립트가 차트 속성을 더 잘 볼 수 있습니다. 또한 파인 스크립트에 새로운 유형의 동작을 도입하여, 트레이더가 차트를 스크롤 하거나, 확대할 때 자동으로 재조정하여 보이는 봉에만 다시 계산하고, 다시 그릴 수 있습니다.
차트 속성
새로운 내장형 chart.bg_color 는 차트 배경색을 반환합니다. 여러분은 스크립트의 색 구성표를 차트의 컨텍스트에 맞게 조정할 수 있습니다. chart.fg_color 컴패니언은 차트의 배경색이 무엇이든 간에 최적의 대비를 제공하는 색상을 반환합니다.
새로운 부울 내장 명령어를 사용하면 스크립트가 실행 중인 차트의 유형을 감지할 수 있습니다. 그들은 다음과 같습니다:
- chart.is_heikinashi
- chart.is_renko
- chart.is_linebreak
- chart.is_kagi
- chart.is_pnf
- chart.is_range
- chart.is_standard
마지막 것은 막대, 캔들, 할로우 캔들, 컬럼, 라인, 영역 혹은 기준선과 같은 모든 차트 유형(합성되지 않은 종가를 반환하는 유형)에서 true 를 반환합니다.
보이는 막대와 동적 재계산
새로운 chart.left_visible_bar_time 와 chart.right_visible_bar_time 내장 기능은 차트의 맨 왼쪽 및 오른쪽 표시 막대의 시작 시간을 반환합니다. 트레이더가 차트를 스크롤하거나 확대하면 차트에 표시되는 막대의 범위가 변경되므로 이러한 새로운 내장 기능 중 하나를 사용하는 스크립트가 자동으로 다시 실행되어 계산과 비주얼이 새로운 컨텍스트에 적응할 수 있습니다. 이것은 보이는 막대 범위의 변화에 동적으로 적응하는 완전히 새로운 다양한 종류의 스크립트 문을 엽니다.
이 예에서는 첫번째 보이는 봉의 open 에서 마지막 봉의 close 까지 화살표를 그려 해당 범위에 대한 수익/손실을 보여 줍니다:
//@version=5
indicator("Chart gain/loss", "", true)
// Save the `open` of the leftmost visible bar.
var float chartOpen = na
if time == chart.left_visible_bar_time
chartOpen := open
else if time == chart.right_visible_bar_time
// Run the following code on the chart's rightmost visible bar.
color arrowColor = close > chartOpen ? color.lime : color.fuchsia
// Draw arrow once, then modify it.
var line arrow = line.new(na, na, na, na, xloc.bar_time, extend.none, na, line.style_arrow_right, 3)
line.set_xy1(arrow, chart.left_visible_bar_time, chartOpen)
line.set_xy2(arrow, chart.right_visible_bar_time, close)
line.set_color(arrow, arrowColor)
// Draw percentage label once, then modify it.
var label percentage = label.new(na, na, na, xloc.bar_time, yloc.price, #00000000, label.style_label_down, size = size.huge)
int midTime = int(math.avg(chart.left_visible_bar_time, chart.right_visible_bar_time))
label.set_xy(percentage, midTime, math.avg(chartOpen, close))
label.set_text(percentage, str.tostring((close - chartOpen) / chartOpen * 100, format.percent))
label.set_textcolor(percentage, arrowColor)
이 기능을 사용하는 스크립트는 일반 스크립트보다 더 자주 다시 실행되므로 트레이딩뷰 차트의 일반적인 응답성을 유지하려면 효율적인 코드를 사용하고 계산을 가볍게 하도록 주의해야 합니다.
이 새로운 기능을 어떻게 사용할 수 있는지에 대한 예시로 Chart VWAP 인디게이터를 게시했습니다. 보이는 봉에 자동으로 고정됩니다:

또한 파인코더 계정은 파인스크립트™ 프로그래머가 이 새로운 기능을 최대한 활용할 수 있도록 VisibleChart 라이브러리를 게시했습니다.
새로운 파인스크립트™ 기능에 대한 정보를 얻으려면 사용 설명서의 릴리스 노트를 참조하십시오. 파인코더스 계정은 텔레그램의 스쿼크 박스, 트위터 계정, 트레이딩뷰의 파인스크립트™ Q&A 공개 채팅에서도 업데이트를 알려줍니다.
요청 사항이 많은 이 기능이 유용하기를 바랍니다. 계속 피드백을 보내주시고 개선점을 제안해 주세요. 저희는 여러분을 위해 트레이딩뷰를 구축하며, 항상 여러분의 의견을 기다리고 있습니다.