1 beğenilme 0 beğenilmeme
443 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 | 443 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,179 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,148 soru
9,103 cevap
5,027 yorum
28,106 kullanıcı