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: