0 beğenilme 0 beğenilmeme
171 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 | 171 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
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,639 soru
8,593 cevap
4,826 yorum
19,831 kullanıcı