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