Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

1

Son emir yönü kontrolüne ilişkin kodlar

Soruldu
Görüntülenme
999 görüntülenme
Durum
Cevaplandı

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;
			}
		}

 

Paylaş

1 Cevap

0
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.
BağlantıBayraklaasiyangMatriks Destek11.113

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol