Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

Matriks Algo da Debug penceresinde yazdırdığım logların tamamen kalması

Soruldu
Görüntülenme
669 görüntülenme
Durum
Cevaplandı
Algoritmit trade çalıştırdıktan sonra debug bölümüne örnek olarak Debug("mesaj") komutu ile yazdırdığım mesajların sadece son satırların değil, tüm detayların kalması için ne yapabilirim?

Aynı konu ile ilgili, Her debug komutu tetiklendiğinde, araya girerek, yazdırılan mesajı ayrıca bir txt dosyaya da kopyasının yazılmasını nasıl sağlarım?
Paylaş

1 Cevap

0

Merhaba ilk sorduğunuz soruyu anlayamamakla beraber ikinci sorunuz için bu kodu stratejinize kopyalayıp WriteDebug(); Metodunu çağırmanız yeterli olacaktır. Bu metot sadece string değer kabul eder

Eğer bir objeyi yazdıracaksanız Çift tırnaktan önce $ işareti koyup objeyi süslü parantez {} içine yazmanız gerekecektir.

Kütüphanelerinizin arasına using System.IO; eklemeyi unutmayın, harici kütüphane lisansı gerektirmez.

İyi çalışmalar.

public void WriteDebug(string data)
		{
			Debug(data);

			DateTime simdikiZaman = DateTime.Now;
			string tarihString = simdikiZaman.ToString("yyyy.MM.dd");
			string saatString = simdikiZaman.ToString("HH.mm.ss.fff");

			string dosyaAdi = $"{Symbol} Debug raporu.txt";
			string dosyaYolu = $@"C:\Users\PC\Desktop\IQ Debug raporları\{tarihString}\{Symbol}\{dosyaAdi}";
			string klasorYolu = $@"C:\Users\PC\Desktop\IQ Debug raporları\{tarihString}\{Symbol}";

			Directory.CreateDirectory(klasorYolu);

			using (StreamWriter dosya = new StreamWriter(dosyaYolu, true))
			{
				string metin = $"{saatString} - {data}";
				dosya.WriteLine(metin);
			}
		}

 

 

Yorumlar (2)

  • ▲0
    Teşekkürler bilgi için, ilk dediğim algdaki sadece son debuglar gözüküyor, sanırım ağırlaşmaması işin belli aralıklar ile silinmeler oluyor, bir ayar var ise, tüm logları algo içerisindeki Debug penceresinde tutabilir miyim en baştan silinmeden? Tabi bunun yavaşlama ya da program kapanmasına sebebiyet vermek istemiyorum.
  • ▲0
    Evet performans kaynaklı log ve debug sekmesinde 1000 satır sınırlaması bulunmaktadır. 1000 satır olduğunda öncekiler silinir geçmiş kayıtlara c:MatriksIQ => Logs => AlgoTrading ulaşabilirsiniz.
    KripexMatriks DestekBayrakla

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol