Merhaba. Biliyorum bu konu daha önce 2 defa soruldu fakat 2'si de farklı şekilde anlatılmış ve pek anlaşılır değil.
Ben kullandığım stratejime ekstradan sadece stoploss eklemek istiyorum ve örneğin long için de short için de pozisyona girdiğim fiyatın %1 lik zarara uğramasından sonra otomatik olarak pozisyonu kapamasını istiyorum.
Bunun için öncelikle public class bölümüne:
bunu mu?
//Burdaki değer ile yüzdeli stoploss kurulur.
[Parameter(1)]
public decimal Zarar_Durdur_Yuzdesi;
yoksa bunu mu yazacağım?
public bool Zarar_Durdur;
[Parameter(1)]
public decimal STOP_LOSS;
ISyntheticOrderPrices SL;
ve yapıp daha sonraki kodu:
StopLoss(Symbol, SyntheticOrderPriceType.Percent, Zarar_Durdur_Yuzdesi);
Long işlemler için Buy kısmına mı yazacağım Sell kısmına mı? Ve hepsi bu kadar mı?
Bu koda göre 500$dan işleme girdiği bir enstrümanı, enstrüman 495$ a düştüğü zaman otomatik olarak satacak mı?
Ve bu kod short için de kullanılabilir mi?
Teşekkür ederim


Stoploss olduğu zaman ve pozisyonu kapadığı zaman, bu koda göre BUY koşulu sağlandığında tekrar long açmayacak değil mi?
var Close = barDataCurrentValues.LastUpdate.Close;
if ((CrossBelow(most.ExMOV, most)))
{
if (FirstRun == 0)
{
SendMarketOrder(Symbol, 3500, OrderSide.Sell);
StopLoss(Symbol, SyntheticOrderPriceType.Percent, 1);
FirstRun = -1;
Debug("Shortlama emri verildi.");
Debug("Most.ExMov:" + most.ExMOV.CurrentValue);
Debug("Most:" + most.CurrentValue);
}
}
if (CrossAbove(most.ExMOV, most))
{
if (FirstRun == -1)
{
SendMarketOrder(Symbol, 3500, OrderSide.Buy);
FirstRun = 0;
Debug("Nötr emri verildi. Short pozisyonlar kapanacak");
Debug("Most.ExMov:" + most.ExMOV.CurrentValue);
Debug("Most:" + most.CurrentValue);
}
}
}
}
}