Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Umarım bariz olanı belirtmiyorumdur ve eğer öyleyse özür dilerim!
Yanıt veren herkesin sizin farkında olduğunuzu varsaydığından şüpheleniyorum, ancak MT günlüğü yalnızca son birkaç satırı GUI'de görüntülenen bir dizi dosyadır.
Dosyalar (geri test için) MetaTrader Install Folder/tester/log s'de bulunur
Kullanabileceğiniz herhangi bir aracı kullanarak arama yapabilirsiniz - örneğin, dosyaları ayıklamak için dos komutu Findstr...
cd MetaTrader Folder/tester/logs
Findstr some_text *.log
Findstr some_text *.log > small_log.txt
Tekrar, Apaçık olanı belirtiyorsam ve siz aslında başka bir şeyin peşindeyseniz özür dilerim!?
İlk cevabımda " Günlük tüm bilgilere sahip olmayabilir ama günlük dosyaları silinmiyor değil mi?" diye sordum.
Bu yüzden gerçekten günlüğü açtığını varsaydım.
Muhtemelen yanlış varsayımdı ve günlüğü değil günlüğü kontrol etmeye çalışıyor.
Eğer bilmiyorsa. Günlük penceresine sağ tıklayıp aç seçeneğine tıklayarak günlüğe erişebilirsiniz. Ardından son günlük dosyası veya hangisi açılabilir.
+10.000 satır yeterli değil, MT4'ün tam olarak kaç tanesini tuttuğundan emin değilim ama benim için yeterli olmadığına eminim. Günümüzde genellikle 5000-7000 veya daha fazla işlemle geriye dönük testler yapıyorum, orderopen için 1 satır,3 -4 satır ordermodify için 4 satır ve orderclose için 1 satır = bu 6 satır / işlem * 7000 işlem = bu ~ 42000 satır veya mod ve MT4 günlüğünün bu kadar çok tutmadığından eminim :)
Sorun değil, OP'ye yanıt veriyordum. Günlük dosyalarını analiz etmek için araçları kullanabilirler mi? Linux'ta ise, grep "metin" *.log | wc -l hızlı bir eşleşme sayısı alır, ancak yerleşik bir Windows eşdeğerini hızlı bir şekilde bulamadım (burada çok fazla zaman harcıyorum :)),
Şimdi düşünüyorum da, powershell'in bir şeyleri olduğundan şüpheleniyorum ..
Özür dilemeye gerek yok, ancak OP'nin hataları bulmak ve düzeltmekle değil, istatistikleriyle ilgilendiğini anladım.
Sorun değil, OP'ye yanıt veriyordum. Günlük dosyalarını analiz etmek için araçları kullanabilirler mi? Linux'ta ise, grep "metin" *.log | wc -l hızlı bir eşleşme sayısı alır, ancak yerleşik bir Windows eşdeğerini hızlı bir şekilde bulamadım (burada çok fazla zaman harcıyorum :)),
Şimdi düşünüyorum da, powershell'in bir şeyleri olduğundan şüpheleniyorum ..
Sanırım siz bu dosya arama işine çok girmişsiniz, buna gerek olmadığını söylediğimde, bu da bir çözüm, ama bu "zor yol". İyi bir programcı önce en uygun yolu bulmalıdır. hala elde edilebilirken kodun içinde arama yapmak zorundayım, bu yüzden günlükte, çünkü günlük benim durumumda çok büyük. Eğer gidip not defterindeki "bul" u kullansaydım, tüm hataları bulmam yıllarımı alırdı. ve bunların özel detayları.
Ayrıca ilk mesajda günlükte komşu satırları da görmem gerektiğini belirtmeyi unuttum. Çünkü bazı önemli verileri, indikatörlerin mevcut değeri, SL,TP gibi yazdıracak bazı "Print()"ler ekledim. ve bunu günlükte/günlükte güzel bir şekilde gösterecek, ancak bu verilerle ilgili hatayı çok görmeliyim, bu nedenle örneğin 0 değerine sahip bir SL yakalarsam, o zaman bu hatanın bundan kaynaklandığını bileceğim.
Bu yüzden, büyük bir arama ve mql4 diline daldıktan sonra şunu buldum:
GetLastError ();
Sanırım ihtiyacım olan çözüm bu fonksiyonun içinde yatıyor. Bununla ilgili belgeleri okudum ve oldukça kısa. Biri onu kullanmama veya daha detaylı açıklamama yardım edebilir mi?
Bu yüzden, büyük bir arama ve mql4 diline daldıktan sonra şunu buldum:
Sanırım ihtiyacım olan çözüm bu işlevin içinde yatıyor. Bununla ilgili belgeleri okudum ve oldukça kısa. Biri onu kullanmama veya daha ayrıntılı olarak açıklamama yardım edebilir mi?
Sanırım hepimiz GetLastError ();
Evet ama hataları test eden ve türlerine göre gruplayan ve mümkünse sayan bir test cihazı oluşturmam gerekiyor. Birisi daha ayrıntılı olarak açıklayabilir mi, bu işlevi gelişmiş kodlamada nasıl kullanabilirim?
İşlev dönüş değerleri nelerdir? Onları nasıl kullanırım?
Günlüğe hata ayıklama çıktısını nasıl kontrol ederim
Sanırım siz bu dosya arama işine çok girmişsiniz, buna gerek olmadığını söylediğimde, bu da bir çözüm, ama bu "zor yol". İyi bir programcı önce en uygun yolu bulmalıdır.
İyi bir programcı İş için doğru araçları kullanır. Günlük bir metin dosyasıdır. Metin dosyasını aramak ve satırları saymak ve isterseniz bağlam/komşu satırları görüntülemek için milyonlarca araç vardır. Bunlar yıllardır var. Bahse girerim, bazılarının beğeneceğin tıkla ve tıkla GUI'si bile vardır.
İyi bir programcı, gerekmedikçe (merak dışında bir şey olmadığı sürece) bir şeyi programlamaz veya programlamaz.
İlk önce programcılara, bilgi eksikliğine rağmen trend çizgisi kodunuzun ne kadar basit olduğunu söylüyorsunuz, şimdi metin dosyalarını aramanın en basit yolunu zor yol olarak reddediyorsunuz?
Onunla iyi şanslar!
İşlev dönüş değerleri nelerdir? Onları nasıl kullanırım?
Günlüğe hata ayıklama çıktısını nasıl kontrol ederim
Bilgi için teşekkürler ilginç görünüyor.
İyi bir programcı İş için doğru araçları kullanır. Günlük bir metin dosyasıdır. Metin dosyasını aramak ve satırları saymak ve isterseniz bağlam/komşu satırları görüntülemek için milyonlarca araç vardır. Bunlar yıllardır var. Bahse girerim, bazılarının beğeneceğin tıkla ve tıkla GUI'si bile vardır.
İyi bir programcı, gerekmedikçe (merak dışında bir şey olmadığı sürece) bir şeyi programlamaz veya programlamaz.
İlk önce programcılara, bilgi eksikliğine rağmen trend çizgisi kodunuzun ne kadar basit olduğunu söylüyorsunuz, şimdi metin dosyalarını aramanın en basit yolunu zor yol olarak reddediyorsunuz?
Onunla iyi şanslar!