0 beğenilme 0 beğenilmeme
53 kez görüntülendi

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")

önce Dashboard kategorisinde (20 puan) tarafından | 53 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba

  • MetaStock’ta Pine’daki gibi bar içindeki geçen/kalan süre bilgisine erişim yok → yani “tahmini bar kapanış hacmi” hesabını (saniye bazlı) yapamayız.

  • MetaStock’ta sadece bar kapanışıyla oluşan hacmi kullanabiliyoruz. Bu nedenle kodu “kapanış hacmi vs ortalama hacim * çarpan” karşılaştırması şeklinde sadeleştirerek çevirmek gerekiyor.


Periyot :=50;
Carpan  := 2;
OrtalamaHacim := Mov(V, Periyot, S);
Esik := OrtalamaHacim * Carpan;
YuksekHacim := V >= Esik;
YuksekHacim

önce (6,620 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,700 soru
9,659 cevap
5,195 yorum
48,220 kullanıcı