0 beğenilme 0 beğenilmeme
126 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 | 126 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,692 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,665 soru
7,662 cevap
4,459 yorum
11,179 kullanıcı