0 beğenilme 0 beğenilmeme
437 kez görüntülendi
Strateji içerisine saniye bazında sayaç kurmak istiyorum. Örneğin bir sayaç kurayım 0'dan başlasın sürekli saniyede bir artsın. Stratejide sat emri gidince sat emri kodunun altına sayac=0 kodunu ekleyerek her sat emrinden sonra sayacı sıfırlayacağım ve böylece stratejide sayaç 0 dan yeniden saymaya başlayacak. Böyle basit bir sayacı nasıl ekleyebeilirim?
Algoritmik Trading kategorisinde (141 puan) tarafından | 437 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Faydalanan olursa diye de yazmak istedim. Şu şekilde çözdüm;

Öncelikle alttaki gibi değişken tanımlıyoruz.

DateTime TimeStamp;

Sonra, diyelim ki sat işleminden sonra stratejim 60 saniye beklesin istiyorum. Bunun için 60 saniyelik sayacın başlaması için sat koşulunun altına (ya da sayacın nerede başlamasını istiyorsanız oraya) alttaki kodu yazıyoruz.

        TimeStamp = DateTime.Now.AddSeconds(60);

Son olarak da stratejideki al sat kodlarına aşağıdaki gibi if koşulunun altına ekliyoruz

if (DateTime.Now >= TimeStamp)

 

Ya da al sat koşulunuzun içinde bulunduğu mevcut if koşuluna;

&& DateTime.Now >= TimeStamp

şeklinde de ekleme yapabilirsiniz.

 

(141 puan) tarafından
1 0
çözmekle yetinmeyip buraya da yazdığınız için teşekkürler
0 0
Aynı sorunla uğraşıyordum bende düzenledim tekrardan düzelir inş. Teşekkürlerimi bir borç bilirim hocam.
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,718 soru
8,664 cevap
4,857 yorum
20,370 kullanıcı