Merhaba aşağıdaki tradingview kod filtreyi matriks için en uygun şekli ile çeviriniz ricamdır... kolaylıklar dilerim
//@sürüm=5
gösterge("Hacim Karşılaştırması - Tahmini Hacim-REV01", overlay=false)
// Kullanıcı tarafından yapılandırılabilir girdiler
length = input.int (50, "Hareketli Ortalama Periyodu", minval=1, ipucu="Ortalama hacmi hesaplama periyodu")
çarpan = input.float(2.0, "Hacim Çarpanı", minval=0.1, adım=0.1, araç ipucu="Hacmi ortalama hacimle karşılaştırmak için çarpan")
// Mevcut çubuk için tahmini hacmi hesapla
zaman_periyodu = ((zaman_kapanışı - zaman) / 1000)
geçen_zaman = ((şimdiki_zaman - zaman) / 1000)
kalan_zaman = ((kapanış_zamanı - şimdiki_zaman) / 1000)
saniye_başına_hacim = 0.0
raw_volume_projected = float(volume) // Orijinal yansıtılmış hacmi koru
display_volume_projected = float(volume) // Birim dönüşümüyle görüntüleme için
yukarı = ''
eğer kalan_zaman > 0 ise
volume_per_second := time_passed > 0 ? (volume / time_passed) : 0 // Sıfıra bölmeyi önle
raw_volume_projected := (hacim + (saniyedeki_hacim * kalan_zaman))
görüntülenen_hacim_yansıtılan := ham_hacim_yansıtılan
display_volume_projected >= 1000 ve display_volume_projected < 1000000 ise
görüntü_hacmi_yansıtılan := görüntü_hacmi_yansıtılan / 1000
yukarı := 'K'
aksi takdirde display_volume_projected >= 1000000 ve display_volume_projected < 1000000000 ise
görüntü_hacmi_yansıtılan := görüntü_hacmi_yansıtılan / 1000000
yukarı := 'M'
aksi takdirde display_volume_projected >= 1000000000 ise
görüntü_hacmi_yansıtılan := görüntü_hacmi_yansıtılan / 1000000000
yukarı := 'B'
// Gerçek hacme göre ortalama hacmi hesapla
avg_volume = ta.sma(hacim, uzunluk)
// Görüntüleme için birim dönüşümüyle eşik değerini hesapla
eşik = ort. hacim * çarpan
görüntüleme_eşik değeri = eşik
uT = ''
eşik >= 1000 ve eşik < 1000000 ise
görüntüleme_eşik değeri := eşik / 1000
uT := 'K'
aksi takdirde eşik >= 1000000 ve eşik < 1000000000 ise
görüntüleme_eşik değeri := eşik / 1000000
uT := 'M'
aksi takdirde eşik >= 1000000000
görüntüleme_eşik değeri := eşik / 1000000000
uT := 'B'
// Karşılaştırma: Ham (ölçeklenmemiş) tahmini hacmi kullanın
is_high_volume = raw_volume_projected >= avg_volume * çarpan
// Sonuçları etiketle
label.new (çubuk_indeksi, yansıtılan_hacim_sayısı, yüksek_hacim mi ? "Doğru" : "Yanlış",
renk=hacim_yüksek mi? renk.yeşil : renk.kırmızı ,
stil=etiket.stil_etiketi_aşağı,
metinrengi=renk.beyaz)
// Sonuçları bir tabloda görüntüle
var tablo t = tablo.yeni ( konum.üst_sağ , 2, 3, kenarlık_genişliği=1)
barstate.islast ise
table.cell(t, 0, 0, "Tahmini Hacim", bgcolor=color.gray, text_color=color.white)
tablo.hücre(t, 1, 0, str.tostring(görüntülenen_hacim_projekte_edilen) + uP, bgcolor=renk.gri, metin_rengi=renk.beyaz)
table.cell(t, 0, 1, "Eşik (Ort. Hacim * Çarpan)", bgcolor=color.orange, text_color=color.white)
tablo.hücre(t, 1, 1, str.tostring(ekran_eşik) + uT, bgcolor=renk.turuncu, metin_rengi=renk.beyaz)
table.cell(t, 0, 2, "Durum", bgcolor=is_high_volume ? color.green : color.red , text_color=color.white)
table.cell(t, 1, 2, is_high_volume ? "True" : "False", bgcolor=is_high_volume ? color.green : color.red , text_color=color.white)
// Alarm koşulları
alertcondition(is_high_volume, title="Tahmini Hacim Yüksek", message="Tahmini hacim, ortalama hacmin en az {{multiplier}} katıdır")
alertcondition(not is_high_volume, title="Tahmini Hacim Düşük", message="Tahmini hacim, ortalama hacmin {{multiplier}}x'inin altındadır")