Untitled
user_5432013
plain_text
8 months ago
3.9 kB
7
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