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

 
GumRai :


Bir kaç mesaj önce bir örnek verdim, ki sen reddettin.

Bir hata olduğunda print() öğesinin kolayca tanımlanabilen bir dize içerdiğinden emin olun.

Ardından, günlük dosyasını açtığınızda, o dizeyi bulmak için düzenle/bul'u kullanın, böylece aynı zamanda hata raporunu da bulur.


GumRai :
Günlük dosyasında sıralamak için çok fazla girişiniz olacağını biliyorsanız, print() içine "xyz" gibi bir şey koymak ve ardından print ifadelerini bulmak için Edit/Find'ı kullanmak bir fikir olabilir.

Dostum konu bununla alakalı değil.Benim gönderilerimi de reddetmişsin.Sorun benim hatayı görememem değil, 10.000'den fazla yevmiye kaydı olması, hepsinde manuel olarak aramamı mı istiyorsun? + Rastgele bir "xyz" hata koduyla nasıl ilişkilendirilecek. Hata, hata kodu 1, hata kodu 2 gibi öğeleri gösterecek, bunları herhangi bir biçimde bir metin tanımlayıcı ile nasıl ilişkilendireceğimi düşünüyorsunuz.Çözüm, 2 kere dediğim gibi, herhangi bir hata olup olmadığını kontrol eden ve bunu günlüğe yazdıran bir tür kod veya daha iyisi, birden fazla hata olursa kaç tane sayın. Böyle bir şeyin mümkün olup olmadığını bilmiyorum, bu yüzden soruyorum. , sanırım sorunumu veya kimliğimi belirtmekte çok net değildim, ancak herhangi bir yardım için minnettarım :).

 
Proximus :

Dostum konu bununla alakalı değil.Benim gönderilerimi de reddetmişsin.Sorun benim hatayı görememem değil, 10.000'den fazla yevmiye kaydı olması, hepsinde manuel olarak aramamı mı istiyorsun? + rastgele bir "xyz" hata koduyla nasıl ilişkilendirilir. Hata, hata kodu 1, hata kodu 2 gibi öğeleri gösterecek, bunları herhangi bir biçimde bir metin tanımlayıcı ile nasıl ilişkilendireceğimi düşünüyorsunuz.Çözüm, 2 kere dediğim gibi, herhangi bir hata olup olmadığını kontrol eden ve bunu günlüğe yazdıran bir tür kod veya daha iyisi, birden fazla hata olursa kaç tane sayın. Böyle bir şeyin mümkün olup olmadığını bilmiyorum, bu yüzden soruyorum. , sanırım sorunumu veya kimliğimi belirtmekte çok net değildim, ancak herhangi bir yardım için minnettarım :).


Düzenle/bul'u kullanırken manuel olarak nasıl arama yapıyorsunuz?

10.000 girişiniz varsa ve belirli bir dize yalnızca 3 kez görünüyorsa, onları bulmak için farenin 3 tıklaması gerekir.

Yalnızca "hata" kelimesini içeren girdilerle ilgileniyorsanız, "hata" kelimesini bulmak için bul'u kullanın.

 
GumRai :


Düzenle/bul'u kullanırken manuel olarak nasıl arama yapıyorsunuz?

10.000 girişiniz varsa ve belirli bir dize yalnızca 3 kez görünüyorsa, onları bulmak için farenin 3 tıklaması gerekir.

Yalnızca "hata" kelimesini içeren girdilerle ilgileniyorsanız, "hata" kelimesini bulmak için bul'u kullanın.

1) Evet, bu yüzden işleri otomatikleştirmem gerekiyor, eminim mq4 bunu EA içinde yapabilen küçük bir kod geliştirmenize izin verir.

2) Bu önemli değil.

3) Ya 900 gibi hata günlüğü varsa? Farklı türdeki hataları gruplamak istersem, örneğin 1 numaralı hata ve 4056 numaralı hatayı alırsam, 1 numaralı hata o kadar da kötü bir hata değildir, ancak 1 numaralı birçok hatanın içinde gizlidir. onları say?

Aslında isteğimi değiştirelim çünkü anlamadığınızı görüyorum, ne soruyorum.Yani yeni isteğim, günlükten farklı türleri veya hataları nasıl sayabilirim?

Örn: hata nr .1 x 10 adet

hata numarası 4056 x 200 adet

hata numarası 4020 x 500 adet

Bunun gibi, EA'nın bana belirli bir türden kaç tane hata olduğunu göstermesini nasıl sağlayabilirim?

 
Proximus :

1) Evet, bu yüzden işleri otomatikleştirmem gerekiyor, eminim mq4 bunu EA içinde yapabilen küçük bir kod geliştirmenize izin verir.

2) Bu önemli değil.

3) 900 gibi hata günlüğü varsa ne olur? Farklı hata türlerini gruplamak istersem, örneğin 1 numaralı hata ve 4056 numaralı hatayı alırsam, 1 numaralı hata o kadar da kötü bir hata olmadığından, ancak 1 numaralı birçok hatanın içinde gizlidir. onları say?

Aslında isteğimi değiştirelim çünkü anlamadığınızı görüyorum, ne soruyorum.Yani yeni isteğim, günlükten farklı türleri veya hataları nasıl sayabilirim?

Örn: hata nr .1 x 10 adet

hata numarası 4056 x 200 adet

hata numarası 4020 x 500 adet

Bunun gibi, EA'nın bana belirli bir türden kaç tane hata olduğunu göstermesini nasıl sağlayabilirim?

Bir hatanız varsa düzeltin. . . çok varsa hepsini düzelt. . . log'unuzda 2000 hata varsa ciddi sorunlarınız var, aramaya, hataları düzeltmeye gerek yok.
 
RaptorUK :
Bir hatanız varsa düzeltin. . . çok varsa hepsini düzelt. . . log'unuzda 2000 hata varsa ciddi sorunlarınız var, aramaya, hataları düzeltmeye gerek yok.

Evet, sonuçta mesele bu, ama bilirsiniz, günlükte 2000 işleminiz olduğunda, her zaman sipariş değiştirme/kapatma/açma verileriyle dolu spam gönderir ve tüm bu gereksiz spam arasındaki hata mesajını neredeyse hiç göremezsiniz. Bu yüzden ihtiyacım var. 1 hata bile ortaya çıktığında beni bilgilendirecek bir tür hata yakalayıcı kodu geliştirin.
 
Proximus :
Evet, sonuçta mesele bu, ama bilirsiniz, günlükte 2000 işleminiz olduğunda, her zaman sipariş değiştirme/kapatma/açma verileriyle dolu spam gönderir ve tüm bu gereksiz spam arasındaki hata mesajını neredeyse hiç göremezsiniz. Bu yüzden ihtiyacım var. 1 hata bile ortaya çıktığında beni bilgilendirecek bir tür hata yakalayıcı kodu geliştirin.

Hayır, sadece Print("MyEANameError: ", Error, . . . . . ) sonra MyEANameError'ı arayın ve tüm hatalarınızı bulacaksınız . . .
 

Proximus, Raptor'u anlıyor gibi görünmüyor.

Bu test kodunu yazdım

 for ( int line= 1 ;line<= 10000 ;line++)
      {
       if (line== 5000 )
         {
         Print ( "HeeHee, I'm line number 5,000 - you'll never find me!" );
         continue ;
         }
       Print ( "This is line " ,line);
      }

Şimdi 10.000 satır Print() içeren bir günlüğüm var

Düzenle/Bul kullanarak, HeeHee başka bir kod satırında görünmeyecek

ve bir milisaniye sonra sonraki bul'a tıklamanız yeterlidir

Bu kadar basit, sadece varsayılan Not Defteri'ni kullanarak

 
adamım beni gerçekten anlamıyorsun
Proximus :

1) Evet, bu yüzden işleri otomatikleştirmem gerekiyor, eminim mq4 bunu EA içinde yapabilen küçük bir kod geliştirmenize izin verir.

2) Bu önemli değil.

3) 900 gibi hata günlüğü varsa ne olur? Farklı türdeki hataları gruplamak istersem, örneğin 1 numaralı hata ve 4056 numaralı hatayı alırsam, 1 numaralı hata o kadar da kötü bir hata değildir, ancak 1 numaralı birçok hatanın içinde gizlidir. onları say?

Aslında isteğimi değiştirelim çünkü anlamadığınızı görüyorum, ne soruyorum.Yani yeni isteğim, günlükten farklı türleri veya hataları nasıl sayabilirim?

Örn: hata nr .1 x 10 adet

hata numarası 4056 x 200 adet

hata numarası 4020 x 500 adet

Bunun gibi, EA'nın bana belirli bir türden kaç tane hata olduğunu göstermesini nasıl sağlayabilirim?

Lütfen cevabımı okuyun.Bu yüzden fikir, farklı hata türlerini yakalamak ve/veya onları saymaktır.Kaç tane olduğunu ve türlerini bilmek istiyorum çünkü hataları türe göre saymak not defterinde arama yapmaktan daha kolay .Satırlar arasında 10 hata ve 10 farklı gizlemenin olduğu veya her biri farklı yüzlerce veya hatanın olduğu bir durum düşünün, yani 4025 numaralı hatayı arasam 4000 numaralı hatanın da olduğunu nasıl bilebilirim? Açıkçası tüm hata kodlarını aramayacağım. Bu nedenle, türlerine göre gruplandırılmış tüm hataları sayan ve ara sıra yazdıran bir sayma makinesi olsaydı daha kolay olmaz mıydı?

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

Yani evet sayma yöntemi daha etkili olurdu!

Raptorİngiltere :
Hayır, sadece Print("MyEANameError: ", Error, . . . . . ) sonra MyEANameError'ı arayın ve tüm hatalarınızı bulacaksınız . . .

Bu da çözüm değil, "Error" değişkeninde ne var? Ayrıca bir hata olup olmadığı nasıl test edilir? Ve belki, mümkünse, farklı hata türlerini nasıl ayırt edebiliriz? Açıkça kodla. Teşekkürler!
 

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 günde bir tane olmak üzere, en son dosyanın son birkaç satırının GUI'de görüntülendiği 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!?

 
ydrol :

Tekrar, Apaçık olanı belirtiyorsam ve siz aslında başka bir şeyin peşindeyseniz özür dilerim!?


Özür dilemeye gerek yok, ancak OP'nin hataları bulmak ve düzeltmekle ilgilenmediğini, bunun yerine istatistikleriyle ilgilendiğini anladım.