0 beğenilme 0 beğenilmeme
185 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 | 185 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.
(2,531 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,502 soru
8,453 cevap
4,764 yorum
18,903 kullanıcı