서로 묶기 및 팁 달기: 파인 테이블에서 헤더 및 툴팁을 서포트합니다

Mar 18, 2022

헤더 및 셀 머징

이제 여러 셀을 머지하여 팬시한 헤더를 만들 수 있게 되었습니다. 머지된 셀이 헤더일 필요는 없습니다: 머지 결과 셀이 이미 머지된 셀에 영향만 끼치지 않고, 테이블 바운드를 벗어나지만 않는다면 어느 쪽으로든 셀 머지를 할 수 있습니다.

셀을 머지하려면, 새로운 table.merge_cells() 펑크션을 쓰도록 하십시오. 룰은 심플합니다. 머지하고자 하는 첫/마지막 두 셀의 좌표를 넘기면 됩니다. 그 두 셀 사이 모든 셀이 하나의 셀로 머지됩니다. 머지된 셀 사이즈는 그 이웃한 로우 및 컬럼들의 디멘젼에 따라 저절로 정해지게 됩니다.

아래 보기 스크립트에 세 개의 머지된 셀을 볼 수 있습니다: 첫번째는 제로 로우 셀 모두 머지하여 “SMA Table” 셀이 되었고, 그 아래 두 서브 헤더 또한 머지된 셀들입니다.

//@version=5
indicator("MA Ratings", overlay = true)

TRANSP = 80
TABLE_WIDTH = 6
var CELL_TOOLTIP = "Cell color depends on the SMA direction: green for rising SMAs, red for falling ones"

var smaLengths = array.from(10, 20, 50, 100, 200, 500)

smaValues = array.new_float()
for i = 0 to array.size(smaLengths) - 1
    array.push(smaValues, ta.sma(close, array.get(smaLengths, i)))

var maTable = table.new(position.top_right, TABLE_WIDTH, 4, border_width = 2)

if barstate.isfirst
    headerColor = color.new(color.blue, TRANSP)
    table.cell(maTable, 0, 0, text = "SMA Table", bgcolor = headerColor)
    table.cell(maTable, 0, 1, text = "Short-term", bgcolor = headerColor)
    table.cell(maTable, 2, 1, text = "Long-term", bgcolor = headerColor)
    table.merge_cells(maTable, 0, 0, 5, 0)
    table.merge_cells(maTable, 0, 1, 1, 1)
    table.merge_cells(maTable, 2, 1, 5, 1)

if barstate.islast
    for i = 0 to TABLE_WIDTH - 1
        cellTitle = str.format("SMA {0}", array.get(smaLengths, i))
        cellValue = array.get(smaValues, i)
        cellColor = color.new(array.get(smaValues, i) >= array.get(smaValues[1], i) ? color.green : color.red, TRANSP)
        table.cell(maTable, i, 2, bgcolor = cellColor, text = cellTitle, text_color = color.gray, tooltip = CELL_TOOLTIP)
        table.cell(maTable, i, 3, bgcolor = cellColor, text = str.tostring(cellValue,  format.mintick), tooltip = CELL_TOOLTIP)

툴팁

테이블에 대한 두번 째 개선 사항은 바로 툴팁입니다. 툴팁은 떠다니는 텍스트 라벨로써 테이블 셀위로 마우스를 가져가면 나타납니다. 셀에 대한 정보를 보여 줄 수 있는 편리한 기능입니다.

셀에 툴팁을 넣으려면 table.cell() 펑크션의 tooltip 아규먼트에 스트링을 넘겨 주기만 하면 됩니다. 위 보기 스크립트에서는 마지막 두 라인에 나오는 table.cell() 콜에  tooltip = CELL_TOOLTIP 을 넣었습니다. 결과 툴팁은 아래와 같이 나오게 됩니다:

새로운 파인 피처 정보에 귀기울여 주시기 바라며 당사 파인 유저 매뉴얼 릴리즈 노트를 지켜보시기 바랍니다. 파인코더즈 어카운트 또한 텔리그램  Squawk BoxTwitter account 로부터 업데이트를 브로드캐스트합니다. 그리고 트레이딩뷰의 파인 스크립트 퍼블릭 챗에서도 하고 있습니다. 

많은 요청을 해 주셨던 이 피처가 여러분에게 쓸모가 있기를 바랍니다. 앞으로도 여러분의 피드백 및 써제스쳔을 기다리겠습니다.

여러분을 위한 트레이딩뷰를 만들어 나가겠습니다.

Look first Then leap

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