0 beğenilme 0 beğenilmeme
238 kez görüntülendi
iyi günler, çok uğraştım ama yapamadım, bütün örnekleri de inceledim ama tarih kullanımı yok;

bir indikatör içerisinde kullanacağım veri olarak; viop yakın vade sonu tarihini kodlarda hangi fonksiyon ile alacağız?

yapmak istediğim şey şöyle; şuanki x030 ile viop yakın vade kontratının vadesonu tarihinin arasındaki gün farkını bulmak ve sonra bu iki enstrumanın son değerleri arasındaki farkı bulduğumuz gün değerine bölmek, bu mümkünmü?

Teşekkürler
İndikator kategorisinde (14 puan) tarafından | 238 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhabalar,
Algo tarafında, derinlik(yüzeysel datalara) verilerine erişim için, SubscribeToSymbolUpdateField fonksiyonu ile onInit içerisine kayıt olmanı gerekir.

Kullanımı;
SubscribeToSymbolUpdateField(Symbol1, SymbolUpdateField.VAR_VadeSonu);
SubscribeToSymbolUpdateField(Symbol1, SymbolUpdateField.VadeyeKalanGun);

Robot çalıştırırken ise,  OnDataUpdate içerisinde aşağıdaki yapı örnek alınabilir.
var vadeSonuTarih = GetMarketDataAsString(Symbol1, SymbolUpdateField.VAR_VadeSonu);
var kalanGun = GetMarketDataAsString(Symbol1, SymbolUpdateField.VadeyeKalanGun);
Debug(vadeSonuTarih + " " + kalanGun);

Dikkat: Yüzeysel verilere sadece canlı, çalışan bir robottan ulaşılır. Tarihsel veri değildir.

İyi çalışmalar dileriz.
(3,041 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.



8,639 soru
8,593 cevap
4,826 yorum
19,838 kullanıcı