Hatalar, hatalar, sorular - sayfa 1572

 

MT4/950/32. Profil değiştirirken numara kaybı

Profili araç çubuğu simgesinden değiştiriyorum - hemen fiyat ölçeğinde bir sayı kaybı var (soldaki resim). Ayrıca, başka bir sekme seçilerek grafiği değiştirirken, sayılar geri yüklenir (sağdaki şekil). Windows 8.1/32. Çözünürlük 1024x768, 1280x1024'ü de denedim. Ölçek %125. 4 işarette bir işaret kayboldu, beş - ikide.

Muhtemelen MT4'teki yazı tipi boyutunu MT5'e yükselttikten hemen sonra başladı.

 

CHART_SHIFT_SIZE dinamikte çalışmıyor

 void OnStart ()
{
        :: ChartSetInteger ( 0 , CHART_SHIFT , true );
         for ( int i = 50 ; i >= 10 ; i-- )
        {
                :: ChartSetDouble ( 0 , CHART_SHIFT_SIZE , ( double )i );
                :: ChartRedraw ();
                :: Sleep ( 100 );
        }
}
Test391.ex5'teki gibi beklenen dinamikler
Dosyalar:
Test391.ex5  5 kb
 

Dosyalarımı MT4 düzenleyicisi aracılığıyla Apps Kasası'ndan indiremiyorum - bir hata alıyorum

 2016.05 . 05 15 : 11 : 05.427 Storage failed to read http data (storage.mql5.com: 443 read failed [ 12152 ])
 
Karputov Vladimir :

Dosyalarımı MT4 düzenleyicisi aracılığıyla Apps Kasası'ndan indiremiyorum - bir hata alıyorum

Ve hata sadece bir editörde. Aynı bilgisayarda başka bir MT4 klasöründe ve düzenleyicisi depodan kodları sessizce indirir.
 
Sevgili geliştiriciler, lütfen ad alanını C benzer dillerdeki gibi girin.
 

Derlemenin her güncellemesinden sonra kodların derlenmesi ne kadar sürecek! Derlerlerse, eskisinden farklı çalışmaya başlarlar (ki bu daha da kötüdür). Kim böyle bir programlama diline ihtiyaç duyar?

A100'ün bu hataları titizlikle araştıran sabrına hayranım. Zaten iğrenme duygusuyla doluyum.

Yukarıda, birisi A100'ün derleyici doğrulama testleri toplamasını önerdi. Bununla birlikte, derleyici geliştiricilerin kendilerinin değil, kullanıcıların bu sorunla uğraşmak zorunda kalması komiktir.

Ve en önemlisi, tüm bunlar özünde bir maymun işidir. Bir programcı ekibi tarafından yıllarca süren sıkı çalışmanın (ve buna bağlı olarak büyük miktarda paranın) yanı sıra kodlarını birçok kez yeniden yazmak zorunda kalan kullanıcılar tarafından yıllarca süren sıkı çalışmanın boşa gitmesi - hem de ne için? "C++ derleyicisi" adlı bir bisiklet icat etmek (küçük değişikliklerle). Herhangi bir hazır açık kaynak derleyiciyi almak (hatta satın almak) ve ihtiyaçlarınıza uyacak şekilde birkaç ay içinde bitirmek yerine.

Ama hayır, basit yollar bize göre değil... Ne de olsa göğüste topuk ile kendimizi gururla dövmek çok daha önemli, diyorlar ki biz kendimiz bıyıklıyız ve her yeni oluşumla damla damla yeniden yaratmaya. bisiklet.


Spesifikasyonlara gelince, optimizasyonu devre dışı bırakma olasılığı hakkında A100 fikrini tamamen destekliyorum. Örneğin, birçok gerçek derleyicide olduğu gibi Debug ve Release modlarını yapın.

Şahsen, övülen optimizasyonunuz nedeniyle, hala 1159 derlemesinde kalıyorum, çünkü içinde projelerim 2 saniyede ve sonraki derlemelerde - 20 saniyede derleniyor. Performansta küçük bir artış benim için hiçbir şeyi çözmez. Çoğu zaman programı geliştirmek ve düzenlemek için harcanır.

 
Alexey Navoykov :

Şahsen, övülen optimizasyonunuz nedeniyle, hala 1159 derlemesinde kalıyorum, çünkü içinde projelerim 2 saniyede ve sonraki derlemelerde - 20 saniyede derleniyor. Performansta küçük bir artış benim için hiçbir şeyi çözmez. Çoğu zaman programı geliştirmek ve düzenlemek için harcanır.

100 Kb'lik bir kaynak proje, 1325 yapısında bir saniyeden daha kısa sürede derlenir. Katı OOP, birçok sanal işlev ve aşırı yükleme, şablonlar, işaretçiler, const değiştirici (mümkün olan her yerde). DLL ve OpenCL olmadan.

Frenlerinizin nedenini öğrenmek istiyorum. Belki de derleyicinin hızlı bir şekilde optimize etmesine yardımcı olan const'tır. Frenlerle hiç uğraşmadım. Lütfen kaynak kodunu, yavaşlayan kod tabanından sağlayın.

Bir derleyici şeklinde bisikletiniz hakkında. Revizyon için başka birinin projesini üstlenmenin artıları ve eksileri vardır. Tüm artıları ve eksileri tarttıktan sonra, başlangıçta bisikletime yaslanırdım. Elbette böyle bir karar verildiğinde, dilin/derleyicinin zamanlaması ve yetenekleri açısından böyle bir pusu ortaya çıkacağını kimse düşünmemişti. Kişinin kendi güçlü yönlerini biraz fazla tahmin etmesi veya belki de görevin karmaşıklığını hafife alması. Tabii ki, bir bisikletin gelişimi için bir para bulutu şişirdiler.

 
Anton Zverev :

Frenlerinizin nedenini öğrenmek istiyorum. Belki de derleyicinin hızlı bir şekilde optimize etmesine yardımcı olan const'tır. Frenlerle hiç uğraşmadım. Lütfen kaynak kodunu, yavaşlayan kod tabanından sağlayın.

Büyük olasılıkla, metnin ayak örtüsü şeklinde devasa işlevleri vardır.

Bu tür ayak örtülerinde, optimize edici birçok geçiş yapmak zorunda kalır ve kodu tekrar tekrar geliştirir. Optimize edicinin hızının önemli ölçüde artması için işlevlerin boyutunu azaltmak yeterlidir.

Pekala, hem kaliteyi hem de hızı sürekli olarak iyileştirdiğimiz için en son yapılara geçtiğinizden emin olun.

 
Renat Fatkhullin :

Büyük olasılıkla, metnin ayak örtüsü şeklinde devasa işlevleri vardır.

Bu tür ayak örtülerinde, optimize edici birçok geçiş yapmak zorunda kalır ve kodu tekrar tekrar geliştirir. Optimize edicinin hızının önemli ölçüde artması için işlevlerin boyutunu azaltmak yeterlidir.

Pekala, hem kaliteyi hem de hızı sürekli olarak iyileştirdiğimiz için en son yapılara geçtiğinizden emin olun.

Belki de ayak bezlerinin içindedir. En azından bende yoklar.

Bir keresinde uluslararası programlama yarışmalarının kazananlarından, fonksiyonların maksimum 20 satır (koşullu) olması gerektiğini duymuştum. Daha fazla ise, mimari / algoritmik olarak optimal yaklaşım değil.

Roman Elizarov'un kaynak koduna baktığınızda, vahşi yuvalama ile ölçülemez sayıda basit işlev vardır. Ve neredeyse her şey beş satıra kadar. Ben kendim bir tırtılım, bu entelektüel yumru ile karşılaştırıldığında .... Bu nedenle, zamanımda ne kadar uğraşırsam uğraşayım o kadar da havalı değil.

Роман Елизаров
Роман Елизаров
  • www.lektorium.tv
Занимается профессиональной разработкой ПО для биржевой и брокерской деятельности более 12 лет. Координатор группы проектов в компании Devexperts, участвует в разработке торговой платформы thinkorswim. Эксперт по...
 

Birbiriyle örtüşen nesnelerin üzerine geldiğinizde, üstteki nesnenin yerine arka plan nesnesinin bir açıklaması görüntülenir. OBJ_EVENT nesnelerinde telaffuz edilir. Kırmızı görüyorum ve açıklama maviden.