0 beğenilme 0 beğenilmeme
191 kez görüntülendi
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?
Algoritmik Trading kategorisinde (61 puan) tarafından | 191 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

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);
			}
		}

 

 

(223 puan) tarafından
0 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 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.
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,690 soru
8,643 cevap
4,850 yorum
20,036 kullanıcı