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

C#ta çok yeniyim. Fiyat adımlarını tanımlamaya çalışırken şöyle bir kod kullandım fakat her durumda fiyat adımını 0.01 olarak kabul ediyor. Nerede hata yapıyorum acaba?

var barDataModel = GetBarData();

....

decimal Sonfiyat = barData.LastPrice;

....

decimal Fiyatadimi;
			if (Sonfiyat > 50 && Sonfiyat < 100)
			{
				Fiyatadimi = 0.05m;
			}
			if (Sonfiyat < 50 && Sonfiyat > 20)
			{
				Fiyatadimi = 0.02m;
			}
			else
			{
				Fiyatadimi = 0.01m;
			}
Algoritmik Trading kategorisinde (250 puan) tarafından | 514 kez görüntülendi

1 cevap

3 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

yazdığınız koda göre sonfiyat 20 ile 50 dışındaki değerlerde 0.01 olacak.

if bloguna  else if ekleyerek aşağıdaki gibi düzenleyebilirsiniz.

if (Sonfiyat > 50 && Sonfiyat < 100)
{
	Fiyatadimi = 0.05m;
}
else if (Sonfiyat < 50 && Sonfiyat > 20)
{
	Fiyatadimi = 0.02m;
}
else
{
	Fiyatadimi = 0.01m;
}

 

(16,239 puan) tarafından
tarafından seçilmiş
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,492 soru
9,449 cevap
5,126 yorum
39,728 kullanıcı