0 beğenilme 0 beğenilmeme
398 kez görüntülendi
Merhaba,

Yapmış olduğum algoritmada çalışan stratejim herhangi nedenle kapanırsa tekrar açıp değişkenlerimi dosyadan okutuyorum. Ancak BİNANCE'ye marketstop veya marketprofit gönderdiğim için ilk başta onları iptal edip tekrar göndermem gerekiyor. Eğer iptal etmezsem stratejim çalışmıyor. Çünkü stratejim her emir tetiklendiğinde diğer koşulu çalıştırıyor(onorderupdate). Dosyaya emir ID'sini kayıt etmeme rağmen stratejimi tekrar çalıştırdığımda emirleri iptal etmiyor. Sanıyorum ki stratejim çalışınca otomatik olarak geçici hafızaya aldığı verileri siliyor MATRİKSİQ. Bu durumu nasıl çözebilirim.

Saygılarımla,
Algoritmik Trading kategorisinde (326 puan) tarafından | 398 kez görüntülendi

1 cevap

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

Merhaba,

Şuan ki yapıya göre strateji içerisinde gönderilen emirler sadece emrin gönderildiği stratejide iptal edilip değiştirilebilir.(strateji devam ettirilse de emir silinip değiştirilemez)

Bu konuyu ilgili birime ilettik değerlendireceklerdir.

Programın ve PC'nin aniden kapanması dışındaki durumlar için aşağıdaki gibi bir yapı kurulabilir.

public override void OnStopped()
{
	Debug("Strateji durduruldu.");

	foreach (var order in buyOrderList)
	{
		SendCancelOrder(order.Key);
		Debug("Fiyat: " + order.Value + " alış emri iptal edildi: ");
	}

	Debug("Tüm Emirler iptal edildi.");
}

 

(15,892 puan) tarafından
tarafından seçilmiş
1 0
Çok sağolun. Tam ihtiyacım olan şeydi.
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,800 kullanıcı