MetaTrader 4 Client Terminal 387 ve MetaTrader 4 Data Center build 387'nin yeni versiyonu - sayfa 8

 
Bu bir hata raporu değil, bu nedenle yanıt yok.
 

Yani her şeyin yolunda olduğunu mu düşünüyorsun?

Öyleyse, kime ihtiyacı var, 387-388 inşa mı?

Hatta birçoğu 225'te çalışıyor. İnsanların istikrara ihtiyacı var.

 

Bu EA'nın optimizasyonuna başlarken MT4, bu bilgisayarın yeterli RAM'e sahip olmadığı (6 GB oO) mesajı veriyor ve optimizasyonu başlatıyor. Aynı zamanda, "Durdur" yerine "Başlat" düğmesi etkin kalır. Temelde açık bir aksaklık. Önceki yapı böyle saçmalıklardan muzdarip değildi.

 
Renat :
Bu bir hata raporu değil, bu nedenle yanıt yok.

:)))

(c) "Yengeç'i görüyor musun? Hayır! Ben de görmüyorum. Ama bir tane var!"

Dosyalar:
 

387-388 sürümlerinde, özel gösterge arabellekleri öngörülemeyen anlarda yeniden başlatılır. Bu kötü.

Yeniden başlatma çok gerekliyse, çözüm aşağıdaki gibi olabilir.

mql4 diline, bu tür bir yeniden başlatmayı engelleyebilecek veya buna izin verebilecek ek bir işlev eklenmiştir.

Uçbirim tarafından yeniden başlatılırsa DOĞRU olarak değerlendirilen bir Boole işlevi tanıtılır, aksi takdirde YANLIŞ döndürür. İkinci işlev, ilk işlev yeniden başlatmaya izin veriyorsa geçerlidir.

Böylece tüm problemler çözülür. İlk işlev tarafından otomatik yeniden başlatmaya kimin izin vermesi gerekiyor. Aynı zamanda, ikinci işlevi kullanarak yeniden başlatma anlarını kontrol edebilir.

Tüm bunları tek bir fonksiyonda birleştirmek mümkündür. Bu, geliştiricilerin takdirindedir.

Ve herkes mutlu. Hatalar düzeltildi. Ve üçüncü taraf programcılar - özel programcılar - sürprizlere karşı sigortalıdır.

Güzel çözüm.

 
Akkarin :

Bu EA'nın optimizasyonuna başlarken MT4, bu bilgisayarın yeterli RAM'e sahip olmadığı (6 GB oO) mesajı veriyor ve optimizasyonu başlatıyor. Aynı zamanda, "Durdur" yerine "Başlat" düğmesi etkin kalır. Temelde açık bir aksaklık. Önceki yapı böyle saçmalıklardan muzdarip değildi.

Ne yazık ki, herhangi bir başlangıç verisi veya test parametresi veya günlük belirtmediniz.

Ek olarak, yalnızca çok sayıda kurulum gerektirmeyen, aynı zamanda ek kitaplıkların olmaması nedeniyle çalışmayan kitaplıklardan (DLL'ler) bahsediyorsunuz (bu zaten ek DLL dosyalarını unutan kitaplık yazarıdır).

Bilgi için bu kitaplıkların yazarıyla iletişime geçin.

 
nen :

387-388 sürümlerinde, özel gösterge arabellekleri öngörülemeyen anlarda yeniden başlatılır. Bu kötü.

Görünüşe göre, fazla büyümüş kodunuzu kontrol etmek istemiyorsunuz, ancak sorunu bize zorlamaya çalışıyorsunuz. Retoriğin kesinlikle şeffaf - "bu benim sorunum değil."

umurumda değil. hiçbir sorunum yok. Her şeyin yolunda gitmesi için kendim için yeniden yapabilirim. Ama diğer insanların kullandığı tüm göstergeleri değiştiremem.

Ayrıca "tarihteki büyük değişiklikler tam bir yeniden sayımı gerektirir" ifadesini "öngörülemeyen anlar" ile değiştiriyorsunuz. Tahmin edilebilirler - tarih değişti, bu da tam bir yeniden başlatmayı gerektiriyor. Kodunuz böyle bir durumu bilmek istemiyorsa ve kendini yeniden hesaplamak istemiyorsa, kendinizi kandırıyorsunuz demektir.

Sorunu tam olarak gösterin. Kelimelerle değil, net ayarlar, kodlar, günlükler, net ekran görüntüleri vb.

Bir programcı olarak, teknik olarak sağlam, adım adım tartışmalar yapmak akıllıca olacaktır. Tek bir raporda toplanmayan parçalı bağlantılar ve parçalı mesajlar bir hata raporu değildir.

Bir raporun kalitesi, sorununun üçüncü taraf kullanıcılar tarafından yeniden üretilebilirliği ile belirlenir. Anladığım kadarıyla, bu konudaki hiç kimse (geliştiriciler dahil) sorununuzu şu ana kadar yeniden oluşturamadı.

 

Renat.

Test cihazında testten sonra özel gösterge oluşturmanın geri dönmesini ummanın mümkün olup olmadığını sormak istedim. Aksi takdirde, bazı terminallerde LiveUpdate'i devre dışı bıraktım. Görüyorsunuz, biz, Forex ticaretinin "filmlerinin" yaratıcıları için, senaryoları okumak veya yazmak ve bir filmi görüntü olmadan, sadece sesle izlemek yeterli değil. Orada ne yaptığımızı ve ne kadar iyi yaptığımızı görmemiz gerekiyor.

Hatta öyle düşünceler vardı ki, geliştiriciler MT5'in iyi ilerlemediği için öfkeyle MT4'te render almayı kapattılar. Eğer öyleyse, tüccarların ve komisyoncuların bir şeye ihtiyacı olduğu ve siz başka bir şeyi empoze etmeye mi çalışıyorsunuz? Belki o zaman bu anlamda konumunuzu değiştirseniz iyi olur.

Ve bu, uzman geliştiricilere bu kadar zarar veren aceleci teknik kararlardan kaynaklanıyorsa, o zaman programcılar olarak siz ve bayrak sizin elinizde her şeyi iyi yapmak.

Peki bu soruna hızlı bir çözüm bekleyebilir miyiz?

 

İyi.

Görsel testler yapıyorum. Hareketli Ortalama Uzman Danışman.

ZUP'u yükleyin.

Euro. Saatler.

Yayılan kodumun geçmiş sayfalamayı takip ettiğini unutmayın. Yani, geçmiş değiş tokuş edildiğinde yeniden başlatma gerçekleşir.

Bu konunun başında bir kod parçası yayınladım. Hepsi optimizasyon.

resimleri yayınlıyorum. "Aşırı büyümüş" kodum resim çizmek içindir, hepsi bu. Oto alım satımı yapmıyor. Ve resimler yanlış çizilirse, bu bir hatadır.

İlk resim. Küçük hikaye. Bir ışın belirdi. Herşey yolunda.

Testin başlamasından hemen sonra, birkaç zikzak ışını çizildi, bir kelebek çizildi. Uçuş normal.

Daha fazla uçuyoruz. SİZİN yeniden başlatma gerçekleşti. Program bunu izleyemez. YENİDEN BAŞLATILMAYI İZLEMEK İÇİN DÜZENLİ BİR OLANAK YOKTUR.

Hesaplamaların optimizasyonu etkinleştirildiğinden ve tam bir yeniden hesaplama için sinyal olmadığından, buna göre sonucu görüyoruz:

Biraz yeni bir tarih birikmiştir. Zigazag'ın bir ışını çizildi:

Göstergeyi şimdi yeniden kurarsak, ilk başlatma gerçekleşecek ve her şey şöyle görünecektir:

Vb. Gösterge arabelleklerinin YENİDEN BAŞLATILMASINI izlemek için standart özellikler yoktur.

Ve her kene üzerindeki göstergeyi yeniden hesaplama konusunda endişelenmeyin. Böyle vahşetleri kendin yap. Uzun zamandır bu ruhla çok şey yaptınız. Ve yıllar boyunca size birçok böcek hakkında ne kadar anlatsak da, size ulaşmadı. Ve şimdi, birçok programcı sizinle savaşmaktan bıktığında ve hatalarınız için kendi geçici çözümlerini yaptığında, kötülüğü düzenlemeye başlarsınız.

Kodunuz daha da büyüdü. Ve yeniliklerinizin sonuçları hakkında zayıf bir fikriniz var.

Daha fazla test ediyoruz.


Yine, yeniden başlatmanız birkaç kez geçti. Ve şöyle görünmelidir:

Çoğalması zor mu? Yoksa arzu yok mu?

Ve sonra her şeyi aynı ruhla test ederken.

Hasta bir kafadan sağlıklı bir kafaya atmak gerekli değildir. Kod büyüdü.

-------

Sonuç olarak, tekrar edeceğim. Kendim için endişelenmiyorum. Kendim için, herhangi bir hatanızı programlı olarak atlayabilirim. Ancak çok sayıda olan kullanıcılar bunu yapamayacak.

Ekleyeceğim. Henüz hiçbir göstergemi satmadım, tek bir ücretli geliştirme yapmadım. Metaquotes şirketi her şeyi 387-388 yapısında olduğu gibi kökten değiştirebildiğinde, dışarıdan hiç kimsenin MQL(*) dillerini kullanarak normal bir geliştirme işi kuramayacağını düşünüyorum. Henüz üçüncü taraf geliştiricilere istikrarlı bir geliştirme tabanı sunamazsınız.

Ve şu anda dillerinizi kullanan tüm ücretli gelişmeleri bir tür aldatmaca olarak görüyorum.

 
nen :

İyi.

Görsel testler yapıyorum. Hareketli Ortalama Uzman Danışman.

ZUP'u yükleyin.

Euro. Saatler.

Yayılan kodumun geçmiş sayfalamayı takip ettiğini unutmayın. Yani, geçmiş değiş tokuş edildiğinde yeniden başlatma gerçekleşir.

Bu konunun başında bir kod parçası yayınladım. Hepsi optimizasyon.

resimleri yayınlıyorum. "Aşırı büyümüş" kodum resim çizmek içindir, hepsi bu. Oto alım satımı yapmıyor. Ve resimler yanlış çizilirse, bu bir hatadır.

İlk resim. Küçük hikaye. Bir ışın belirdi. Herşey yolunda.

Testin başlamasından hemen sonra, birkaç zikzak ışını çizildi, bir kelebek çizildi. Uçuş normal.

Daha fazla uçuyoruz. SİZİN yeniden başlatma gerçekleşti . Program bunu izleyemez. YENİDEN BAŞLATILMAYI İZLEMEK İÇİN DÜZENLİ BİR OLANAK YOKTUR.

Hesaplamaların optimizasyonu etkinleştirildiğinden ve tam bir yeniden hesaplama için sinyal olmadığından, buna göre sonucu görüyoruz:

Biraz yeni bir tarih birikmiştir. Zigazag'ın bir ışını çizildi:

Göstergeyi şimdi yeniden kurarsak, ilk başlatma gerçekleşecek ve her şey şöyle görünecektir:

Vb. Gösterge arabelleklerinin YENİDEN BAŞLATILMASINI izlemek için standart özellikler yoktur.

Ve her kene üzerindeki göstergeyi yeniden hesaplama konusunda endişelenmeyin. Böyle vahşetleri kendin yap. Uzun zamandır bu ruhla çok şey yaptınız. Ve size yıllar boyunca birçok böcek hakkında ne kadar anlatsak da, size ulaşmadı. Ve şimdi, birçok programcı sizinle savaşmaktan bıktığında ve hatalarınız için kendi geçici çözümlerini yaptığında, kötülüğü düzenlemeye başlarsınız.

Kodunuz daha da büyüdü. Ve yeniliklerinizin sonuçları hakkında zayıf bir fikriniz var.

Daha fazla test ediyoruz.


Yine, yeniden başlatmanız birkaç kez geçti. Ve şöyle görünmelidir:

Çoğalması zor mu? Yoksa arzu yok mu?

Ve sonra her şeyi aynı ruhla test ederken.

Hasta bir kafadan sağlıklı bir kafaya atmak gerekli değildir. Kod büyüdü.

-------

Sonuç olarak, tekrar edeceğim. Kendim için endişelenmiyorum. Kendim için, herhangi bir hatanızı programlı olarak atlayabilirim. Ancak çok sayıda olan kullanıcılar bunu yapamayacak.

Ekleyeceğim. Henüz hiçbir göstergemi satmadım, tek bir ücretli geliştirme yapmadım. Metaquotes şirketi her şeyi 387-388 yapısında olduğu gibi kökten değiştirebildiğinde, dışarıdan hiç kimsenin MQL(*) dillerini kullanarak normal bir geliştirme işi kuramayacağını düşünüyorum. Henüz üçüncü taraf geliştiricilere istikrarlı bir geliştirme tabanı sunamazsınız.

Ve şu anda dillerinizi kullanan tüm ücretli gelişmeleri bir tür aldatmaca olarak görüyorum.

Böyle. Tamam, bir kez daha tüm duyguları dinlenmeye ve durumla sakince başa çıkmaya gönderiyoruz.

Ne verilir - görsel test . Görsel teste başlıyoruz ve günlük kaydı için göstergemi ekliyoruz. Tüm test çalıştırmalarında üzücü bir resim elde ediyoruz.

Name;Time; GetTickCount ; Bars ;LastBarsCount;IndicatorCounted
IndicatorCounted() == 0 ; 2011.02 . 28 09 : 39 : 12 ; 156609840 ; 107 ; 107 ; 0
Новый бар; 2011.02 . 28 09 : 39 : 12 ; 156610324 ; 108 ; 107 ; 106
Новый бар; 2011.02 . 28 09 : 39 : 13 ; 156610838 ; 109 ; 108 ; 107
... (вырезал)
Новый бар; 2011.02 . 28 09 : 39 : 23 ; 156621602 ; 128 ; 127 ; 126
Новый бар; 2011.02 . 28 09 : 39 : 24 ; 156621758 ; 129 ; 128 ; 127
IndicatorCounted() == 0 ; 2011.02 . 28 09 : 39 : 24 ; 156622180 ; 2648 ; 2648 ; 0
Новый бар; 2011.02 . 28 09 : 39 : 24 ; 156622289 ; 130 ; 129 ; 128
Новый бар; 2011.02 . 28 09 : 39 : 25 ; 156622819 ; 131 ; 130 ; 129
Новый бар; 2011.02 . 28 09 : 39 : 25 ; 156623147 ; 132 ; 131 ; 130
... (вырезал)
Новый бар; 2011.02 . 28 09 : 39 : 31 ; 156629699 ; 144 ; 143 ; 142
Новый бар; 2011.02 . 28 09 : 39 : 32 ; 156630027 ; 145 ; 144 ; 143
Новый бар; 2011.02 . 28 09 : 39 : 32 ; 156630385 ; 2649 ; 2648 ; 2647
Новый бар; 2011.02 . 28 09 : 39 : 33 ; 156631009 ; 146 ; 145 ; 144
Новый бар; 2011.02 . 28 09 : 39 : 33 ; 156631399 ; 147 ; 146 ; 145
... (вырезал)
Новый бар; 2011.02 . 28 09 : 40 : 15 ; 156673364 ; 275 ; 274 ; 273
Новый бар; 2011.02 . 28 09 : 40 : 16 ; 156673785 ; 276 ; 275 ; 274
Новый бар; 2011.02 . 28 09 : 40 : 16 ; 156673878 ; 277 ; 276 ; 275
IndicatorCounted() == 0 ; 2011.02 . 28 09 : 40 : 16 ; 156673956 ; 2649 ; 2649 ; 0
IndicatorCounted() == 0 ; 2011.02 . 28 09 : 40 : 16 ; 156674081 ; 2649 ; 2649 ; 0
Новый бар; 2011.02 . 28 09 : 40 : 16 ; 156674159 ; 278 ; 277 ; 276
Новый бар; 2011.02 . 28 09 : 40 : 16 ; 156674612 ; 279 ; 278 ; 277
... (вырезал)

Новый бар; 2011.02 . 28 09 : 40 : 27 ; 156684986 ; 314 ; 313 ; 312

Görsel test modunda tam olarak bir şey bozuldu - Çubukların beklenen 130 yerine 2648'e eşit olduğu ve bir sonraki onay/çubuk üzerinde tekrar 130 olduğu kayıtlar var.

Bütün sebep budur ve tam yeniden başlatmanın, özellikle her tikte, bununla kesinlikle hiçbir ilgisi yoktur.

Gözler korkuyor ama eller yapıyor. Hatayı bulmak ve açıklamak için tam 10 dakika.