Hatalar, hatalar, sorular - sayfa 1624
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Ex5 göstergesini çağıran bir Uzman Danışman yazıyorum. Expert Advisor, strateji test cihazında düzgün çalışır, ancak optimizasyonu başlatırsanız, aracılar çalıştırmanın sonunda çökmeye başlar:
Kapat düğmesine tıklarsam, bir süre sonra aracı yeniden başlar ve yeni bir çalışma yapar, ardından tekrar çöker.
Günlüklerin analizi hiçbir şey vermedi:
Hata imzası aşağıdaki gibidir:
Gösterge tanıtıcısının oluşturulmasını yorumlamaya çalıştım. Hata ortadan kalktı ve Uzman Danışman, boşuna olmasına rağmen tüm çalıştırmaları normal şekilde çalıştı.
Bu nedenle, hizmet masasına başvurmadan önce buraya yazıyorum: belki strateji test cihazında göstergelerle çalışırken bazı hileler vardır? Belki bir yerde IndicatorRelease'i aramanız gerekir? Genel olarak, birisi bunun potansiyel olarak nasıl düzeltilebileceği hakkında bir şey biliyorsa - yazın.
Ex5 göstergesini çağıran bir Uzman Danışman yazıyorum. Expert Advisor, strateji test cihazında düzgün çalışır, ancak optimizasyonu başlatırsanız, aracılar çalıştırmanın sonunda çökmeye başlar:
Kapat düğmesine tıklarsam, bir süre sonra aracı yeniden başlar ve yeni bir çalışma yapar, ardından tekrar çöker.
Günlüklerin analizi hiçbir şey vermedi:
Hata imzası aşağıdaki gibidir:
Gösterge tanıtıcısının oluşturulmasını yorumlamaya çalıştım. Hata ortadan kalktı ve Uzman Danışman, boşuna olmasına rağmen tüm çalıştırmaları normal şekilde çalıştı.
Bu nedenle, hizmet masasına başvurmadan önce buraya yazıyorum: belki strateji test cihazında göstergelerle çalışırken bazı hileler vardır? Belki bir yerde IndicatorRelease'i aramanız gerekir? Genel olarak, birisi bunun potansiyel olarak nasıl düzeltilebileceği hakkında bir şey biliyorsa - yazın.
MT4'te günlükten bir dize kopyalamak ve yapıştırırken farklı bir kodlama alamamak mümkün olduğunda:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Sipariş 322 SELLSTOP değiştirilmemiş. Teklif (1.5448) daha düşük açılış fiyatı (1.5498)MT4'te günlükten bir dize kopyalamak ve yapıştırırken farklı bir kodlama alamamak mümkün olduğunda:
2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Sipariş 322 SELLSTOP değiştirilmemiş. Teklif (1.5448) daha düşük açılış fiyatı (1.5498)Bir dergiden kopyalarken, kazanma düzeninin Rusça olduğundan emin olun.
Teşekkür ederim! Varsayılan olarak her zaman bir İngilizce düzenim vardır.
Ama neden farklı numaralar kullanmanız gerekiyor ...
Teşekkür ederim! Varsayılan olarak her zaman bir İngilizce düzenim vardır.
Ama neden farklı numaralar kullanmanız gerekiyor ...
Her şeyin unicode olduğu ve böyle bir sorunun olmadığı MT5'i kullanın.
MT5'te hiç param yok - Cent hesapları ticareti yapıyorum ve DC'nin onları saat beşte açmak için acelesi yok.
Yavaş MQL5 derlemesi sorununa tekrar değinmek istiyorum. Yaklaşık üç ay önce bu konuyu gündeme getirmeye çalıştım, ancak nedense anlayışla karşılaşmadım, görünüşe göre argümanlarım yeterince inandırıcı değildi. Bu nedenle, her şeyin neredeyse anında derlendiği eski yapıya (1159) geri döndüm (yeni derleyicilerde projem 20 saniyede derlendi).
Ve bir hafta önce, "Allah onlara 20 saniye versin, sabredeceğim, yeni güzellikler için" diye düşünerek yeni bir yapıya geçmek için yeni bir girişimde bulundum. Doğal olarak, yeni derleyicinin birkaç hatasını keşfettiğim süreçte (bunun hakkında burada yazdım) yeni koşullar için kodu biraz düzeltmem gerekiyordu. Ve sonuç nedir? Projem zaten 30 saniyedir derleniyor! Bunun projenin karmaşıklığından mı yoksa derleyicinin bir sonraki "karmaşıklığından" mı kaynaklandığını bilmiyorum, ancak bu herhangi bir çerçeveye uymuyor.
Proje yaklaşık 700 kb kaynak koduna sahiptir, bu birkaç düzine mqh içeren bir Expert Advisor'dır. Her şey OOP. Daha önce, büyük fonksiyonların varlığı nedeniyle yavaşlamanın mümkün olduğunu yazmıştım. Bende bunlardan birkaç tane vardı. Onları küçük parçalara ayırdım - etki sıfır.
Ve en şaşırtıcı olan, bu ekstra uzun derlemenin hiçbir anlamı yok. Programın hızı eski derleyicidekiyle aynı, özel olarak yapılmış ölçümler. Ortaya çıkan tek bir cümle var: "Ne halt?"
Derleyicide bir hata / kusur olduğuna dair güçlü bir his var, çünkü boş boş sıfırdan peşinde koşuyor. Yalnızca OnStart() { } işlevine sahip tamamen boş bir komut dosyasının 400 ms'den fazla derlediği gerçeğini başka nasıl açıklayabiliriz! Bir kuklada derlemenin / optimize etmenin bu kadar uzun sürebilmesi akıl için anlaşılmaz. Pekala, buna küçük fonksiyonlar ve sınıflar ekleyerek, derleme süresinin nasıl hızla büyüdüğünü gözlemleyebilirsiniz.
Donanımımın kesinlikle güçlü olmaktan uzak olduğunu hemen not ediyorum - Core i5U. Ama bu benim projemin eski derleyici üzerinde 1-2 saniye içinde derlenmesini engellemiyor. Buna göre, kukla genellikle anında derlenir.
Ve ayrıca not edeceğim. Derleyici, yalnızca önceden derlenmiş parçaların önbelleğe alınmasından değil, kaynak kodun kimliğinin banal kontrolünden bile yoksundur. Onlar. projeyi derleyin, ardından hiçbir şeyi değiştirmeden tekrar "Derle" düğmesine basın ve yine aynı 30 saniyeyi bekleyin. Peki bu nereye yakışıyor...
Hem MT geliştiricilerinden hem de büyük projelerle çalışan forum üyelerinden yorumlarını duymak istiyorum (bu sorunla gerçekten sadece ben mi ilgileniyorum?), Birinin derlemesi ne kadar sürer ve hangi donanım üzerinde. Derhal yürütülebilir bir dosya derlemekten bahsettiğimiz bir rezervasyon yapın.
400 kb kod için proje
MT4, 888 ms derler
MT5'te aynı proje 4103 ms'de derlenir
bazen 50 kb kodlu bazı projeler bir şekilde yavaşlasa da, bu her seferinde olur ve özellikle can sıkıcı değildir.