1 beğenilme 0 beğenilmeme
478 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 | 478 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,219 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,334 soru
9,282 cevap
5,070 yorum
32,937 kullanıcı