Otomatik Ticaret Şampiyonası 2007: Uzman Danışmanlarda Sık Yapılan Hatalar - sayfa 7

 

Ağustos ayının sonundan itibaren hemen her gün, uzmanın testi başarıyla geçtiğini ve katılım için kabul edildiğini belirten otomatik mesajlar e-postaya gönderilmektedir.

Bir aydır değiştirmediğim aynı dosyanın sürekli otomatik olarak kontrol edilmesinin anlamını sormak istiyorum. Sunucuya, yalnızca dosyanın yeni bir sürümü yüklendiğinde, özellikle de Expert Advisor'ın mevcut sürümü doğrulamayı başarıyla geçtiyse, Expert Advisor'ı yeniden doğrulaması için talimat vermek mümkün müdür?

Prensip olarak, bu beni gerçekten rahatsız etmiyor, ancak aynı dosyanın mevcut tekrarlanan kontrollerinin anlamını yazara gönderilen bir bildirimle anlamak istiyorum?

 
Uzman Danışmanların testinden bir hafta önce, demo üzerinde çalışmanın sonuçlarıyla bağlantılı olarak kodu biraz değiştirmeye karar verdiğim için Uzman Danışmanımı sildim, sonra (test başladığında) Uzmanımın bir mesaj aldım. Danışman başarıyla test edildi ve kabul edildi - Hatalar -0 vb.
Bir sorum var, eğer silersem hangi EA'yı test ettiniz?
Ve şimdi sürekli mesajlar geliyor:

Uzman Danışmanınızın doğrulaması tamamlandı. Uzman Test Raporu:
----------------------
2007.09.08 19:31 yükleniyor
geçersiz yapılandırma
0 dakika 0 saniye
Hatalar: 1

Yükseltilmiş EA kodunu henüz eklemedim. Lütfen Not al. Teşekkür ederim.
 
Renat :
aşağıdaki :
onlar. iki kez e-posta ile uzmanın testi başarıyla geçtiğini ve kayıtlı olduğumu yazdılar ... ve üçüncü kez kodda bir hatam olduğunu söylüyor. .. neden uzmanın kodunu değiştirmek zorundayım, bir kere profilime yükledim?
Sonuçlara bakılırsa, EA bir marj çağrısı yakaladı. Ben bir şey söyleyememek iken. Yarın sabah sonraki kontroller tamamlanacak ve sonucu kontrol edeceğiz.

EA test sonuçlarını beklerken optimize edildi... sadece daha düşük simülasyon kalitesiyle daha iyi sonuçlar aldım. .. %90'da, uzman gerçekten bir marj çağrısı yakaladı, ancak daha önce MK tarafından iki kez nasıl taşındığı net değil
 
folver :
Renat :
aşağıdaki :
onlar. iki kez e-posta ile uzmanın testi başarıyla geçtiğini ve kayıtlı olduğumu yazdılar ... ve üçüncü kez kodda bir hatam olduğunu söylüyor. .. neden uzmanın kodunu değiştirmem gerekiyor, bir kere profilime yükledim?
Sonuçlara bakılırsa, EA bir marj çağrısı yakaladı. Ben bir şey söyleyememek iken. Yarın sabah sonraki kontroller tamamlanacak ve sonucu kontrol edeceğiz.

EA test sonuçlarını beklerken optimize edildi... sadece daha düşük simülasyon kalitesiyle daha iyi sonuçlar aldım. .. %90'da, uzman gerçekten bir marj çağrısı yakaladı, ancak daha önce MK tarafından iki kez nasıl taşındığı net değil
Görünüşe göre, uzman her zaman kârsızdı. Ama mesele şu ki, birkaç gün önce bir marj tamamlamasını hata olarak göstermeye başladık (neden kârsız olduğu garanti edilen bir Uzman Danışmanı kabul edelim ki) - bu yüzden ilk iki kontrol "hata yok" idi.

Şu andan itibaren, oluşturulan günlüklerin aşırı hacmi bir hata olarak kabul edilecektir. 8 aylık standart test sırasında 64 megabayttan fazla günlük oluşturulursa, uzmanın katılmasına izin verilmeyecektir. Bu zorunlu bir önlemdir, çünkü şu anda bazı uzmanlar günlüklerde yüzlerce megabayt gereksiz mesaj üretiyor. Şampiyona web sitesinde gerçek zamanlı olarak uzman günlükleri yayınladığımız için, bu tür günlükler kesinlikle kabul edilemez. Geçen yıl, Uzman Danışmanı günde yaklaşık 30 gigabayt günlük oluşturan bir katılımcı diskalifiye edildi.
 
solandr :

Prensip olarak, bu beni gerçekten rahatsız etmiyor, ancak aynı dosyanın mevcut tekrarlanan kontrollerinin anlamını yazara gönderilen bir bildirimle anlamak istiyorum?

Komut dosyalarını düzenliyoruz, neredeyse her gün yeni teşhis ve hata kontrolü türleri ekliyoruz. Bu nedenle periyodik olarak tam yeniden kontroller yapıyoruz. Normal modda, yalnızca değiştirilmiş Uzman Danışmanlar yeniden kontrol edilir.
 
Renat :

Şu andan itibaren, oluşturulan günlüklerin aşırı hacmi bir hata olarak kabul edilecektir. 8 aylık standart test sırasında 64 megabayttan fazla günlük oluşturulursa, uzmanın katılmasına izin verilmeyecektir. Bu zorunlu bir önlemdir, çünkü şu anda bazı uzmanlar günlüklerde yüzlerce megabayt gereksiz mesaj üretiyor. Şampiyona web sitesinde gerçek zamanlı olarak uzman günlükleri yayınladığımız için, bu tür günlükler kesinlikle kabul edilemez. Geçen yıl, Uzman Danışmanı günde yaklaşık 30 gigabayt günlük oluşturan bir katılımcı diskalifiye edildi.
Raporuma göre 8 aylık log 249 MB. Ayrıca, hiçbir işe yaramaz mesaj yoktur, orada görüntülenen tek şey değişiklik günlüğü ve takip ederken açılış ve kapanış emirleridir.
"İşe yaramaz mesajların" çıkışını devre dışı bırakmak terminalde (veya kodda) mümkün mü?
Ayrıca, izlemenin kullanıldığı çoğu Uzman Danışmanın bu sınırı aşacağını düşünüyorum. Yine, yeniden yapmak için ... Bunu en az bir ay önce söyleyebilir miydiniz?
 
abadan :
Raporuma göre 8 aylık log 249 MB. Ayrıca, hiçbir işe yaramaz mesaj yoktur, orada görüntülenen tek şey değişiklik günlüğü ve takip ederken açılış ve kapanış emirleridir.
Diyelim ki değişiklik mesajı 250 bayt alıyor (bir kenar boşluğu olsa bile).
Ardından, Expert Advisor'ın siparişleri 8 ayda bir milyondan fazla kez değiştirdiği ortaya çıktı!
Açısından: günde 6000'den fazla değişiklik veya saatte 250 değişiklik.


Bunların hepsi "yararlı" gönderiler mi?!
 
komposter :
abadan :
Raporuma göre 8 aylık log 249 MB. Ayrıca, hiçbir işe yaramaz mesaj yoktur, orada görüntülenen tek şey değişiklik günlüğü ve takip ederken açılış ve kapanış emirleridir.


Diyelim ki değişiklik mesajı 250 bayt alıyor (bir kenar boşluğu olsa bile).
Ardından, Expert Advisor'ın siparişleri 8 ayda bir milyondan fazla kez değiştirdiği ortaya çıktı!
Açısından: günde 6000'den fazla değişiklik veya saatte 250 değişiklik.


Bunların hepsi "yararlı" gönderiler mi?!



Üzgünüm, uzmanı kontrol ederken bir mesaj aldım, o yüzden karıştırdım. Tabii ki, 249 MB değil, 249 kB. Neredeyse kendimden korktum.
 

Küçük bir soru - Testler sırasında hata yoksa ve uzmana izin verilir, ancak şampiyona sırasında hata vermeye başlarsa uzman diskalifiye olur mu?

Ve 1 hatası olanlar için küçük bir tavsiye, (özellikle, Uzman Danışmanımı hazırlarken) normalleştirilmemiş değerleri karşılaştırmanın, örneğin, takip eden durma koşulları altında, fiyat değişmese de OrderModify'a bir sinyal verebileceğini fark ettim. aslında değişti, sonuç olarak, Uzman Danışman OrderModify()'ı aynı değerler ve sırasıyla hata 1 ile yürütür.

Bunu daha önce fark etmemiştim ve böyle bir koda sahip bir uzman son şampiyonada hata vermiyordu ama şimdi bana 1 hatası verdi.

                  if(OrderStopLoss()<(Bid-TrailingPoints*Point)) {
                     OrderModify(.......);
 üstelik hata ayıklama çıktıları bana logda "1.9750000 < 1.97550000" verdi... Nedenlerini bilmiyorum ama bu durumdan çıkış yolu şu şekilde: 
                  if( NormalizeDouble((Bid-TrailingPoints*Point)-OrderStopLoss(),nDigits)>0) {
                     OrderModify(.......);
ve bu arada, bir yerde iyi bir tavsiye gördüm, kimin (Rosh'tan benim) bu tür karşılaştırma işlemlerini gerçekleştireceğini hatırlamıyorum, değerlerdeki farkın normalleştirilmiş sonucunun gerekli hatayla karşılaştırılması. Umarım bu, birinin hataları düzeltmesine yardımcı olur.
 
Basitçe yapılabilir:
 bool  modifyResult ;                    
oldSL = OrderStopLoss () ;
newSL = Bid - TrailingStop * Point ;
if ( MathAbs ( newSL - oldSL ) > Point ) 
{
modifyResult = OrderModify ( OrderTicket () , OrderOpenPrice () , NewSL , OrderTakeProfit () , 0 , Yellow ) ;
if ( ! modifyResult ) Print ( " TrailingStop:Ошибка модифации " , GetLastError () , "  oldSL= " , oldSL , "   newSL= " , newSL ) ;
}

İzleme, yalnızca eski değer yeni değerden en az bir puan farklıysa gerçekleştirilecektir.
Neden: