Merhabalar, Başlıktada yazdığım gibi.
public bool FX_Alis(string sembol, decimal quantity)
{
bool sonuc = false;
if (LastOrderSide.Obj != Side.Buy)
{
var _quantity = (LastOrderSide.Obj == Side.All || !AcigaSatisYapilsin || birseferlik) ? quantity:(LastOrderSideForShort.Obj == Side.All) ? quantity:quantity * 2;
SendMarketOrder(sembol, _quantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
Debug("Alış emri gönderildi.[ " + _quantity + " adet ]");
LastOrderSideForShort = LastOrderSide;
var alphaDegeri = alphaTrend.Value[0][alphaTrend.CurrentIndex];
var close = GetSelectedValueFromBarData(GetBarData(), OHLCType.Close);
var fark = Math.Abs(alphaDegeri - close);
TakeProfit(Symbol, SyntheticOrderPriceType.PricePoint, fark * Katsayi);
TrailingStopLoss(Symbol, SyntheticOrderPriceType.PricePoint, fark);
Debug("Kar al seviyesi: " + fark * Katsayi + " Zarar durdur seviyesi: " + fark);
birseferlik = false;
sonuc = true;
}
return sonuc;
Stratejinin iz süren formulu bu şekilde. İşleme girdiği andaki alpha ile fiyat arasındaki farkı alıp bunu iz süren stop yapıyor. Ama değer sabit oluyor. Ben güncel alpha değerini iz süren olarak kullanmak istiyorum. Bunu nasıl ekleyebilirim? yada neyi yanlıiş yapmışım?