0 beğenilme 0 beğenilmeme
308 kez görüntülendi
Alim sonrasi hemen satim yaptirmak istemiyorum Alim sonrasinda 30 dk beklesin sonra satis kosulu gelirse sattsin nasil yapilabilir
Algoritmik Trading kategorisinde (12 puan) tarafından
tarafından yeniden etikenlendirildi | 308 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba,

Emir gerçekleştiği zamanın üzerine beklemesini istediğiniz süreyi ekleyip satış koşuluna ek olarak mevcut zamanın hesaplanan zamandan büyük olması eklenebilir aşağıdaki yapıyı inceleyebeilirsiniz.

public override void OnDataUpdate(BarDataEventArgs barData)
{
	if (CrossAbove(most.ExMOV, most) && LastOrderSide.Obj != Side.Sell)
	{
		SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Sell));
		Debug("alış");
	}
	if (CrossBelow(most.ExMOV, most) && LastOrderSide.Obj != Side.Sell && DateTime.Now>=zaman)
	{
		SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
		Debug("satış");
	}
}		
		
DateTime zaman=DateTime.Now.AddYears(5000);
		
public override void OnOrderUpdate(IOrder order){
	if(order.OrdStatus.Obj==OrdStatus.Filled && order.Side.Obj==Side.Buy){
		Debug("Alış emri gerçekleşti zaman sınırılı tanımlanacak");
		zaman=DateTime.Now.AddMinutes(30);
	}
}

 

(16,259 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,608 soru
9,566 cevap
5,171 yorum
44,801 kullanıcı