0 beğenilme 0 beğenilmeme
697 kez görüntülendi

Merhaba
Takeprofit veya stoploss çalışdı ise eğer altına koşul eklemek istiyorum nasıl yapabilrim.

 

TakeProfit(Symbol, SyntheticOrderPriceType.Percent, Kar_AL);
Debug("Kar_Al Çalışdı" + "Kapanış" + Close);
Longİslemde = false;
AlıslaBasla = false;

 

Algoritmik Trading kategorisinde (888 puan) tarafından | 697 kez görüntülendi

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

Sentetik emirlerin tetiklenip tetiklenmediğini anlamak için OnOrderUpdate() methodunda emir kontrolü yapılması gerekir.

şöyle bir mantık kurulabilir normal al sat emirlerininin ID'leri bir listeye eklenir. Gerçekleşen emrilerin ID kontrolü yapıldığında eğer bu listede olmayan bir ID varsa sentetik emir tetiklendiği anlaşılabilir.

gerekli değişkenler

List<string> orderIDList = new List<string>();
string orderID;

gönderilen alış ve satış emirlerinin ID'si listeye ekleniyor

orderID = SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy, includeAfterSession:AksamSeansiniDahilEt);
orderIDList.Add(orderID);

OnOrderUpdate() kontrol

public override void OnOrderUpdate(IOrder order)
{
	if (order.OrdStatus.Obj == OrdStatus.Filled)
	{
		if (!orderIDList.Contains(order.CliOrdID))
		{
			Debug("Sentetik emir tetiklendi");
		}
	}
}

 

(15,892 puan) tarafından
tarafından seçilmiş
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,790 kullanıcı