Dergiden "hata" bilgisi nasıl alınır? - sayfa 3

 
ydrol :

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.

 
Proximus :

+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 :)

Günlük dosyası . . . sadece dergide gösterilenler değil, istediğiniz buysa GB tutacaktır. . . hataları bulmak ve düzeltmek yerine hataları saymakla daha çok ilgileniyor gibisiniz, tüm yapmak istediğiniz buysa, her hata numarası için bir sayaç kodlayın ve sayıyı artırın. . . Bunun nasıl yardımcı olduğunu bilmiyorum, ama oldukça ısrarcı görünüyorsun, bu yüzden devam etmen için seni bırakacağı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 ..

 
Ovo :

Özür dilemeye gerek yok, ancak OP'nin hataları bulmak ve düzeltmekle değil, istatistikleriyle ilgilendiğini anladım.
Aslında ikisi de. İlk önce meydana gelen hata türlerini bilmek istiyorum, çünkü koduma güvenmiyorum ve oldukça şüpheciyim, bu yüzden EA'mdaki tüm hataları ekarte etmek istiyorum. Onlar hakkında bazı verilerim olduktan sonra, bunları düzeltmek ve gelecekte bunlardan kaçınmak daha kolay olacaktır.
ydrol :

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?

 
Proximus :

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 ();
 
GumRai :
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?
 
Proximus :
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

 
Proximus :

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!

 

Bilgi için teşekkürler ilginç görünüyor.


ydrol :

İ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!


İlginç noktaların var.Tamam belki o kadar basit değil ama rahat ve merakını artırıyor.Ayrıca ben bir şeyler programlamayı seviyorum, tembellikten dolayı, zor işi bot yapsa daha iyi.Bu onların amacı insanın yerini alması. İş.