파인 스크립트™ 및 차트가 더 친숙해집니다.

Jul 12, 2022

이제 차트 네임스페이스에 새로 내장된 기능으로 스크립트가 차트 속성을 더 잘 볼 수 있습니다. 또한 파인 스크립트에 새로운 유형의 동작을 도입하여, 트레이더가 차트를 스크롤 하거나, 확대할 때 자동으로 재조정하여 보이는 봉에만 다시 계산하고, 다시 그릴 수 있습니다. 

차트 속성

새로운 내장형 chart.bg_color 는 차트 배경색을 반환합니다. 여러분은 스크립트의 색 구성표를 차트의 컨텍스트에 맞게 조정할 수 있습니다. chart.fg_color 컴패니언은 차트의 배경색이 무엇이든 간에 최적의 대비를 제공하는 색상을 반환합니다.

새로운 부울 내장 명령어를 사용하면 스크립트가 실행 중인 차트의 유형을 감지할 수 있습니다. 그들은 다음과 같습니다:

마지막 것은 막대, 캔들, 할로우 캔들, 컬럼, 라인, 영역 혹은 기준선과 같은 모든 차트 유형(합성되지 않은 종가를 반환하는 유형)에서 true 를 반환합니다.

보이는 막대와 동적 재계산

새로운 chart.left_visible_bar_timechart.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 공개 채팅에서도 업데이트를 알려줍니다.

요청 사항이 많은 이 기능이 유용하기를 바랍니다. 계속 피드백을 보내주시고 개선점을 제안해 주세요. 저희는 여러분을 위해 트레이딩뷰를 구축하며, 항상 여러분의 의견을 기다리고 있습니다.

Look first Then leap

트레이딩뷰는 여러분을 위해 만들어졌으므로 트레이딩뷰의 멋진 기능을 최대한 활용하세요
차트 시작