Untitled

 avatar
user_5432013
plain_text
17 days ago
3.9 kB
6
Indexable
//@version=5
indicator("Grup Bazlı Tarama Örneği", overlay=true)

grup = input.string("Grup A", "Grup Seçimi", options = ["Grup A", "Grup B", "Grup C"])
// Options değerleri oluşturulacak gruplar

// Grupların inputları
// Grup A
sym_1 = input.symbol("BTCUSDT", "1.", group = "Grup A")
sym_2 = input.symbol("ETHUSDT", "2.", group = "Grup A")
sym_3 = input.symbol("BNBUSDT", "3.", group = "Grup A")
sym_4 = input.symbol("XRPUSDT", "4.", group = "Grup A")
// ......... 40 a kadar çoğaltılabilir

// Grup B
sym_5 = input.symbol("DOGEUSDT", "5.", group = "Grup B")
sym_6 = input.symbol("SOLUSDT", "6.", group = "Grup B")
sym_7 = input.symbol("ADAUSDT", "7.", group = "Grup B")
sym_8 = input.symbol("MATICUSDT", "8.", group = "Grup B")
// ......... 40 a kadar çoğaltılabilir

// Grup C
// bu grup 40 pariteli olacak yani toplamda 48 parite kullanılacak ama her sefirinde 40 adet taranacak grup seçimi sayesinde
sym_9 = input.symbol("DOTUSDT", "9.", group = "Grup C")
sym_10 = input.symbol("LTCUSDT", "10.", group = "Grup C")
sym_11 = input.symbol("SHIBUSDT", "11.", group = "Grup C")
sym_12 = input.symbol("", "12.", group = "Grup C")
sym_13 = input.string("", "13.", group = "Grup C")
// 40 inputluk set sonu



// Tarama Fonksiyonu
Tarama(_pair1, _pair2, _pair3) => 

    // Grup Seçimi
    _pair = grup=="Grup A" ? _pair1 : grup=="Grup B" ? _pair2 : _pair3

    // Tarama ile çağırılacak değer
    rsi = ta.rsi(close, 14)
    
    // Pairı Sorgula RSI değerini al
    _rsi_value = request.security(_pair, timeframe.period, rsi, ignore_invalid_symbol=true)  

    //== Alınan değeri geri döndür
    _rsi_value

// Tarama Listesi
rsi1 = Tarama(sym_1, sym_5, sym_9)   
rsi2 = Tarama(sym_2, sym_6, sym_10) 
rsi3 = Tarama(sym_3, sym_7, sym_11)  
rsi4 = Tarama(sym_4, sym_8, sym_12)  

// Table oluşturma
var rsi_table = table.new(position.top_right, 1, 40, border_color = color.white, border_width = 1, bgcolor = color.blue)

// Grup A seçiliyse değerleri table da görüntüle
if grup == "Grup A"
    table.cell(rsi_table, 0, 1, text = not na(sym_1) ? str.tostring(sym_1) + ": " + str.tostring(rsi1, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 2, text = not na(sym_2) ? str.tostring(sym_2) + ": " + str.tostring(rsi2, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 3, text = not na(sym_3) ? str.tostring(sym_3) + ": " + str.tostring(rsi3, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 4, text = not na(sym_4) ? str.tostring(sym_4) + ": " + str.tostring(rsi4, "#.##") : na, text_color = color.white)


// Grup B seçiliyse değerleri table da görüntüle
if grup == "Grup B"
    table.cell(rsi_table, 0, 1, text = not na(sym_5) ? str.tostring(sym_5) + ": " + str.tostring(rsi1, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 2, text = not na(sym_6) ? str.tostring(sym_6) + ": " + str.tostring(rsi2, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 3, text = not na(sym_7) ? str.tostring(sym_7) + ": " + str.tostring(rsi3, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 4, text = not na(sym_8) ? str.tostring(sym_8) + ": " + str.tostring(rsi4, "#.##") : na, text_color = color.white)


// Grup C seçiliyse değerleri table da görüntüle
if grup == "Grup C"
    table.cell(rsi_table, 0, 1, text = not na(sym_9) ? str.tostring(sym_9) + ": " + str.tostring(rsi1, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 2, text = not na(sym_10) ? str.tostring(sym_10) + ": " + str.tostring(rsi2, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 3, text = not na(sym_11) ? str.tostring(sym_11) + ": " + str.tostring(rsi3, "#.##") : na, text_color = color.white)
    table.cell(rsi_table, 0, 4, text = not na(sym_12) ? str.tostring(sym_12) + ": " + str.tostring(rsi4, "#.##") : na, text_color = color.white)
Editor is loading...
Leave a Comment