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

Merhaba, özellikle çift yönlü stratejilerde kullanılan FX_ALIŞ-SATIŞ kurgusundaki kod mantığını tam olarak çözemedim. Ne işe yaradığını biliyorum elbette ancak işin mantığını kodları okuyunca anlayamıyorum. İlk if'te son emir yönü al değilse ile başlıyoruz sonrasını çözemiyorum. Side.All her iki yönü de mi ifade ediyor yoksa herhangi bir yön olmamasını mı? "||" veya demek değil mi?

Aşağıdaki koddaki mantığı Türkçe olarak izah edebilirseniz çok iyi olur.

 

public void FX_Alis(string sembol, decimal quantity)
		{
			decimal _quantity = 0;

			if (LastOrderSide.Obj != Side.Buy)
			{
				if (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin)
				{
					SendMarketOrder(Symbol, quantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
					_quantity = quantity;
				}else
				{
					if (LastOrderSideForShort.Obj == Side.All)
					{
						SendMarketOrder(Symbol, quantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
						_quantity = quantity;
					}else
					{
						SendMarketOrder(Symbol, quantity * 2, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
						_quantity = quantity * 2;
					}
				}

				Debug("Alış emri gönderildi.[ " + _quantity + " adet ]");
				LastOrderSide.Obj = Side.Buy;
				LastOrderSideForShort.Obj = Side.Buy;
			}
		}

 

Algoritmik Trading kategorisinde (298 puan) tarafından | 686 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhabalar,

İlk if en son gönderilen emir eğer alış değilse aktif oluyor.

Sonrasında ise açığa satış yapılıp yapılmayacağı eğer yapılacak ise de açığa satışın da son yönünü işleme alarak devam ediyor.

Bahsetmiş olduğunuz Side.All her iki emir yönünü de kapsıyor. Hangisi önce sıralı şekilde önce gelirse o devreye giriyor.

Yukarıda paylaşmış olduğunuz kesit alış yönünün kesiti olduğu için de en son kısımda bütün son emir yönleri alışa eşitleniyor.

İyi çalışmalar.
(11,059 puan) tarafından
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.



8,636 soru
8,590 cevap
4,821 yorum
19,786 kullanıcı