0 beğenilme 0 beğenilmeme
193 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 | 193 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);
	}
}

 

(15,892 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.



8,636 soru
8,590 cevap
4,821 yorum
19,789 kullanıcı