1 beğenilme 0 beğenilmeme
503 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 | 503 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,440 soru
9,395 cevap
5,101 yorum
37,897 kullanıcı