1 beğenilme 0 beğenilmeme
570 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 | 570 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,369 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,711 soru
9,671 cevap
5,196 yorum
48,802 kullanıcı