Sevgili Matriks IQ Destek Ekibi,
Pine Script kullanarak geliştirilen bir algoritmayı Matriks IQ platformunda C# diline çevirmek istiyorum ve bu konuda yardımınıza ihtiyacım var. "Volume Based Buy and Sell Momentum by 2tm" (VBSM) başlıklı indikatör, hacim ve fiyat momentumu üzerinden işlem sinyalleri üreten özel hesaplamalar ve göstergeler kullanmaktadır.
İşte indikatörün Pine Script kodu:
===============================
study(title="Volume Based Buy and Sell Momentum by 2tm", shorttitle="VBSM")
EMA_Len = input(25, title="Lenth", minval=1)
xROC = roc(close, 1)
nRes1 = iff(volume < volume[1], nz(nRes1[1], 0) + xROC, nz(nRes1[1], 0))
nRes2 = iff(volume > volume[1], nz(nRes2[1], 0) + xROC, nz(nRes2[1], 0))
nRes3 = nRes1 + nRes2
nResEMA3 = sma(nRes1, EMA_Len) + sma(nRes2, EMA_Len)
PNVI = plot(nRes3, color=blue, title="PVI + NVI")
PEMA = plot(nResEMA3, color=red, title="EMA")
pCol = nRes3 > nResEMA3 ? blue : red
fill (PNVI, PEMA, pCol)
==============================================
Bu script, kapanış fiyatlarının değişim oranını (ROC) hacim bazlı koşullarla ayarlayıp sonuçlara basit hareketli ortalamalar (SMA) uygulamaktadır. Ana göstergeler arasında nRes1
, nRes2
, ve nRes3
ile bunların SMA'ları (nResEMA3
) bulunmaktadır. Ayrıca, göstergelerin değerlerine bağlı olarak renklendirme ile grafik çizimi de script içermektedir.
Bu dönüşümü nasıl en iyi şekilde yapabileceğim konusunda aşağıdaki konularda önerilerinizi veya kaynaklarınızı paylaşabilir misiniz:
- Kullanılan Pine Script fonksiyonlarına (örn.
roc
, sma
, iff
) denk gelen C# fonksiyonları.
- C#'da koşullu mantık uygulama ve farklı barlar arasında durum sürdürme konusunda en iyi uygulamalar.
- Matriks IQ ortamında grafik çizimi ve renklendirme işlemleri için öneriler.
Yardımlarınız için şimdiden teşekkür ederim. Bu geçişi sorunsuz ve verimli bir şekilde gerçekleştirmek için uzman tavsiyelerinizi sabırsızlıkla bekliyorum.
Saygılarımla,
MURAT YILDIZ