0 beğenilme 0 beğenilmeme
121 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 | 121 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,422 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.



7,509 soru
7,511 cevap
4,405 yorum
8,714 kullanıcı