Merhaba,
Çalıştırılmış stratejilerden stratejinizi seçip kaldığı yerden devam etmesini sağlayabilirsiniz. ancak şöyle bir durum var eğer SendOrderSequential(true); ise devam ettirdiğinizde de alış ile başlar. Bu durumu stratejide küçük bir kontrol mekanızmasıyla .ilk gelen sinyal ne olursa olsun gerçekleşip sıralı gitmesini sağlayabilirsiniz. Aşağıdaki yapıyı stratejinize uygulayabilirsiniz.
// Pozisyon takibi için
public int Position = 0;
SendOrderSequential(false);
public override void OnDataUpdate(BarDataEventArgs barData)
{
if (şartınız && Position != 2)
{
SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
Debug("Alış emri verildi.");
Position = 2;
}
if (şartınız && Position != 1)
{
SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
Debug("Satış emri verildi.");
Position = 1;
}
}