Untitled

 avatar
user_5432013
plain_text
a month ago
3.2 kB
15
Indexable
//@version=5
indicator("Hisse Tablosu-1", overlay=true)

// Tek bir hisse için giriş parametrelerini tanımlama
hisse_symbol = input.string("BINHO", "Hisse Sembolü")           // Hisse senedinin sembolü
hisse_giris = input.float(0, "Hisse Giriş Fiyatı")             // Alış yapılacak fiyat seviyesi
hisse_cikis = input.float(0, "Hisse Çıkış Fiyatı")             // Satış yapılacak fiyat seviyesi

// Hissenin güncel fiyatını alma
hisse_guncel = request.security(hisse_symbol, "1D", close)      // Günlük kapanış fiyatını al

// Tablo oluşturma ve stil ayarları
var table hisseTablo = table.new(position.top_right, 5, 2,      // 5 sütun, 2 satır tablo
     bgcolor = color.white,                                       // Tablo arka plan rengi
     frame_width = 1,                                            // Çerçeve kalınlığı
     frame_color = color.black,                                  // Çerçeve rengi
     border_color = color.black,                                 // Kenar rengi
     border_width = 1)                                           // Kenar kalınlığı

// Tablo başlıklarını ekleme
table.cell(hisseTablo, 0, 0, 'Hisse İsmi',     text_color = #eeff00, bgcolor = #2e2d2d, text_size = size.small)
table.cell(hisseTablo, 1, 0, "Güncel Fiyat",   text_color = #eeff00, bgcolor = #2e2d2d, text_size = size.small)
table.cell(hisseTablo, 2, 0, "Giriş Fiyatı",   text_color = #eeff00, bgcolor = #2e2d2d, text_size = size.small)
table.cell(hisseTablo, 3, 0, "Çıkış Fiyatı",   text_color = #eeff00, bgcolor = #2e2d2d, text_size = size.small)
table.cell(hisseTablo, 4, 0, "Sinyal",         text_color = #eeff00, bgcolor = #2e2d2d, text_size = size.small)

// Alış/Satış sinyali için arka plan renklerini belirleme
bgcolor_giris = hisse_guncel < hisse_giris ? color.green : na   // Alış fiyatı için yeşil arka plan
bgcolor_cikis = hisse_guncel > hisse_cikis ? color.red : na     // Satış fiyatı için kırmızı arka plan

var string sinyal = ""
// Alış/Satış sinyali oluşturma
if (hisse_guncel <= hisse_giris) 
    sinyal := "Al"
else if (hisse_guncel >= hisse_cikis)
    sinyal := "Sat"
else
    sinyal := "Bekle"

// Sinyal rengini belirleme
sinyal_rengi = sinyal == "Al" ? color.green : sinyal == "Sat" ? color.red : color.white

// Tabloya verileri ekleme
table.cell(hisseTablo, 0, 1, hisse_symbol,                     text_color = color.black, bgcolor = color.white, text_size = size.small)
table.cell(hisseTablo, 1, 1, str.tostring(hisse_guncel),      text_color = color.black, bgcolor = color.white, text_size = size.small)
table.cell(hisseTablo, 2, 1, str.tostring(hisse_giris),       text_color = color.black, bgcolor = bgcolor_giris, text_size = size.small)
table.cell(hisseTablo, 3, 1, str.tostring(hisse_cikis),       text_color = color.black, bgcolor = bgcolor_cikis, text_size = size.small)
table.cell(hisseTablo, 4, 1, sinyal,                          text_color = color.black, bgcolor = sinyal_rengi, text_size = size.small)

// Alarm koşulları
alertcondition(hisse_guncel <= hisse_giris, title="Al Sinyali", message="Al sinyali verildi.")
alertcondition(hisse_guncel >= hisse_cikis, title="Sat Sinyali", message="Sat sinyali verildi.")
Editor is loading...
Leave a Comment