BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Borsa > Pine Script Programlama > Pine Script indikatörleri > bar_deger_table USD/TRY: 34.2917

Pine Script indikatörleri

En son bar değerlerini grafik üzerinde gösterme (Tablo ile)

Bu indikatör, en son barın açılış, kapanış, en yüksek ve en düşük değerler ile kapanış ve açılış farkını ve en yüksek ve en düşük farkını gösterir. Ayrıca, bir önceki bar ile en son barın kapanış değerleri ile bu iki değerin miktar ve yüzde olarak farkını gösterir. Bu değerler bir tablo üzerinde gösterilir.

Barın rengini, bar kapanış fiyatının açılış fiyatından büyük olması durumu belirler.

Bar rengi, close>open ise yeşil, close<open ise kırmızı olur.

Grafik değer rengini, bar kapanış fiyatının bir önceki bar kapanış fiyatından büyük olması durumu belirler.

Değer rengi, close>close[1] ise yeşil, close<close[1] ise kırmızı olur.

Aşağıda işlemi gerçekleştiren indikatörün kodları yer almaktadır:


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Niteya
//@version=5
// Bu indikatör sadece eğitim amaçlı olarak verilmiştir. Yatırım kararlarınızda kullanmayınız.
indicator(title="Niteya Değerler Tablo", shorttitle="NDegerT", overlay=true)

table_pos = input.string(title='Table position', defval='BottomRight', options=['TopLeft', 'TopCenter', 'TopRight', 'MiddleLeft', 'MiddleCenter', 'MiddleRigth', 'BottomLeft',  'BottomCenter', 'BottomRight']) 

if barstate.islast

    tab_pos = switch table_pos
        'TopLeft' => position.top_left   
        'TopCenter' => position.top_center
        'TopRight' => position.top_right
        'MiddleLeft' => position.middle_left
        'MiddleCenter' => position.middle_center
        'MiddleRigth' => position.middle_right
        'BottomLeft' => position.bottom_left
        'BottomCenter' => position.bottom_center   
        'BottomRight' => position.bottom_right 

    color_left = close>open ? color.green : color.rgb(200, 50, 50)
    color_right = close>close[1] ? color.green : color.rgb(200, 50, 50)

    var table bar_table = table.new(tab_pos, columns=4, rows=7, bgcolor=color.rgb(224, 224, 224), border_width=1, border_color=color.white)

    table.merge_cells(bar_table, 0, 0, 1, 0)
    table.merge_cells(bar_table, 2, 0, 3, 0)

    table.cell(bar_table, 0, 0, 'Son bar (Bar rengi)', text_color=color.rgb(244, 244, 244), text_halign=text.align_center, text_size=size.large, bgcolor=color.black)
    table.cell(bar_table, 2, 0, 'Son 2 bar (Değer rengi)', text_color=color.rgb(244, 244, 244), text_halign=text.align_center, text_size=size.large, bgcolor=color.black)
    
    table.cell(bar_table, 0, 1, 'Open', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 0, 2, 'Close', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 0, 3, 'High', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 0, 4, 'Low', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 0, 5, 'Fark (Close-Open)', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 0, 6, 'Fark (High-Low)', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_left)

    table.cell(bar_table, 1, 1, str.tostring(open, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 1, 2, str.tostring(close, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 1, 3, str.tostring(high, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 1, 4, str.tostring(low, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 1, 5, str.tostring(close-open, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)
    table.cell(bar_table, 1, 6, str.tostring(high-low, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_left)

    table.cell(bar_table, 2, 1, 'Close[1]', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_right)
    table.cell(bar_table, 2, 2, 'Close', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_right)
    table.cell(bar_table, 2, 3, 'Fark (Miktar)', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_right)
    table.cell(bar_table, 2, 4, 'Fark (%)', text_color=color.rgb(244, 244, 244), text_halign=text.align_left, text_size=size.normal, bgcolor=color_right)
    
    table.cell(bar_table, 3, 1, str.tostring(close[1], '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_right)    
    table.cell(bar_table, 3, 2, str.tostring(close, '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_right)    
    table.cell(bar_table, 3, 3, str.tostring(close-close[1], '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_right)    
    table.cell(bar_table, 3, 4, str.tostring(((close-close[1])*100)/close[1], '0.00'), text_color=color.rgb(244, 244, 244), text_halign=text.align_right, text_size=size.normal, bgcolor=color_right)

Aşağıdaki grafikte indikatörün uygulaması yer almaktadır: