Merhabalar,
Bu durumu iki farklı şekilde inceleyebilirsiniz.
Robotu çalıştırdınız ve xx hissesini aldınız. Ertesi gün aynı robotu çalıştırıyorsunuz ve elinizde xx hissesi var.
Ertesi gün kodu çalıştırmadan önce SAT KOMUTU İLE BAŞLATABİLİRSİNİZ.
Komut satırınızdaki,
SendOrderSequential(true, Side.Buy) seçeneğini SendOrderSequential(true, Side.Sell) ile değiştirmelisiniz.
Konu ile alakalı lütfen aşağıdaki linki inceleyiniz.
https://destek.matriksdata.com/?qa=5332/emirleri-sirali-g%C3%B6nder-se%C3%A7imi-%C3%B6zellikleri-sonu%C3%A7lari
Kodunuzdaki alış ve satış koşullarınızın içerisine stratejinin kaldığı pozisyonu takip eden bir kod satırı ekleyebilirsiniz.
if (Alış Koşulu && LastOrderSide.Obj != Side.Buy) ve
if (Satış Koşulu && LastOrderSide.Obj != Side.Sell) olacak şekilde ekleme yapabilirsiniz.
Örnek olması için aşağıya bir kod kesiti ekliyorum, lütfen inceleyiniz.
if (CrossAbove(mov, mov2) && LastOrderSide.Obj!=Side.Buy)
{
SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
Debug("Alış Emri Gönderildi");
}
if (CrossBelow(mov, mov2) && LastOrderSide.Obj!=Side.Sell)
{
SendMarketOrder(Symbol, SellOrderQuantity*2, OrderSide.Sell);
Debug("Satış Emri Gönderildi");
}
İyi çalışmalar.