Hatalar, hatalar, sorular - sayfa 2393

 
Dmitriy Burlachenko :

Merhaba.

Birkaç metin etiketini tek bir uzun dizede birleştirmeye çalışıyorum. Bazı nedenlerden dolayı, kenelerin yokluğunda (izin günü) ve normal modda bile, ObjectGetInteger (0,name,OBJPROP_XSIZE) işlevi, "name" nesnesi kesinlikle mevcut olsa bile düzenli aralıklarla (her zaman değil) 0 döndürür. Test cihazında hatalar daha az yaygındır, ancak aynı zamanda görünürler.

Hata kodu 0 ve değer alınmadı. Geliştiricilere ve bilenlere soru. Niye ya? Neyi yanlış yapıyorum yoksa bu bir hata mı?

aşağıdaki EA kodunu test edin


Not Bu arada, geliştiricilerin hiçbiri önceki soruma cevap vermedi.


belki adı çok uzundur?

 

KB'de özel grafikler oluşturan bir gösterge yayınlamak istedim, durum " moderatör tarafından kontrol edildi ", https://www.mql5.com/en/code/24839/220196#!tab=code

MT4 için gösterge, keneler kullanılarak öykünülür

 #import "user32.dll"
int RegisterWindowMessageW( string lpString);
#import

nasıl yayınlanır?

Not: Elbette işlevselliği kesebilirim, ancak istemezdim

 
Igor Makanu :

nasıl yayınlanır?

Cevap, bugün KB'de yayınlanan danışmanda yer almaktadır. MT4'ün otomatik kontrolü olup olmadığını bilmiyorum.

 
Vladislav Andruschenko :


belki adı çok uzundur?

Genel görevde, birkaç etiketten uzun bir metin satırı topluyorum ("yapıştırıyorum"), çünkü 63 karakterlik bir etiket sınırı vardır. Ancak etiket uzunluğunun bununla hiçbir ilgisi yoktur. Etiket nesnesi, oluşturulduğunda, metnin uzunluğunu maksimuma kadar kısaltır ve işlev, etiketin genişliğini piksel cinsinden döndürmelidir. Nesne yaratıldığından ve var olduğundan, işlev (belgelere göre) genişliğini piksel cinsinden döndürmelidir, ancak 0 döndürür: ( İsmin uzunluğu da büyük değil. 64 karakter sınırı olduğunu da hatırlıyorum.

 
fxsaber :

Cevap, bugün KB'de yayınlanan danışmanda yer almaktadır. MT4'ün otomatik kontrolü olup olmadığını bilmiyorum.

teşekkürler, denedim, işe yaramadı, hadım edilmiş versiyonu yayınladı, öyle olsun

 
Igor Makanu :

MT4 için gösterge, keneler kullanılarak öykünülür

Güncel değerlerle ChartSetSymbolPeriod'u güncellemek için kullanabilirsiniz .

 
Andrey Khatimlianskii :

Güncel değerlerle ChartSetSymbolPeriod'u güncellemek için kullanabilirsiniz .

yapabilirsiniz, özel grafik bu şekilde güncellenir, ancak uzman için onay işareti olmayacak, böyle bir uzmanla kontrol edebilirsiniz:

 void OnTick ()
  {
   Print ( "tick" );
  }

pencereye mesaj göndermeden

RegisterWindowMessageW("MetaTrader4_Internal_Message");

kene olmayacak, yani. yukarıdaki kod "işaret" olmayacak, ancak grafik düzenli olarak güncellenecek ve çubuklar çekilecek, kod zaten yayınlandı, mümkün olduğunca okunabilir hale getirmeye çalıştım, okuyabilirsiniz

 

Optimizasyon yaparken internette bir arıza oldu, hatalar aldım

 2019.03 . 01 07 : 37 : 57.954 Core 1   pass 2580 tested with error "some error after pass finished" in 0 : 00 : 00.000
2019.03 . 01 07 : 37 : 57.960 Core 1   pass 2581 tested with error "some error after pass finished" in 0 : 00 : 00.000
2019.03 . 01 07 : 37 : 57.966 Core 1   pass 2582 tested with error "some error after pass finished" in 0 : 00 : 00.016
2019.03 . 01 07 : 37 : 58.971 Core 1   pass 2583 tested with error "some error after pass finished" in 0 : 00 : 00.000
2019.03 . 01 07 : 37 : 59.976 Core 1   pass 2584 tested with error "some error after pass finished" in 0 : 00 : 00.016
2019.03 . 01 07 : 37 : 59.981 Core 1   pass 2585 tested with error "some error after pass finished" in 0 : 00 : 00.000
2019.03 . 01 07 : 38 : 00.985 Core 1   pass 2586 tested with error "some error after pass finished" in 0 : 00 : 00.000
2019.03 . 01 07 : 38 : 01.990 Core 1   pass 2587 tested with error "some error after pass finished" in 0 : 00 : 00.015
2019.03 . 01 07 : 38 : 01.995 Core 1   pass 2588 tested with error "some error after pass finished" in 0 : 00 : 00.000

Bu ne anlama geliyor? Geçişler bozuk mu yoksa optimizasyon için otomatik olarak yeniden gönderilecek mi?

Optimizasyon bitti ve günlükte olan bu

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

3010'dan sadece 2580 geçişin işlendiği ortaya çıktı? Bu korkunç!

 

Merhaba!

En son sürümde ( build 2007, 25 Şubat 2019) iki hata var:

1)       1) Programı açarken (veya profili değiştirirken), birçok çizelge (toplam 41 numara) sonsuz "Güncelleme bekleniyor" ifadesini gösterir.

2)       2) Program kapatıldığında tamamen kapanmıyor, görev yöneticisi artık görsel olarak görüntülenmemesine rağmen programın kapanmadığını gösteriyor.

3)       Tartışmalı bir hata (Aralık 2018 sürümünde her şey yolunda gitti, hata yoktu), programı başlatırken veya profili değiştirirken göstergede bir hata olabilir, gösterge, oluşturulan verilere göre yanlış hesaplanır, Verilerin bir kısmının yanlış hesaplandığı görülebilir. Şablonu yeniden uyguladığınızda veya gösterge özelliklerini açıp kapattığınızda, veriler doğru şekilde hesaplanır.

4)       Bazı nedenlerden dolayı, aracılar güncellemeden sonra bulutta çalışmayı durdurdu (hesap belirtildi). 586 testi geçti, geçen süre 0 saat 0 dakika.

 

Merhaba,

Satıcının yanından Market'in çalışmasıyla ilgili bir an buldum.

Bana gelen ürünün ödemesini iptal ettikten sonra (alıcı bir hata yaptı - farklı bir MetaTrader sürümüne sahip (5 yerine 4 veya tam tersi)) ürün sayfasındaki satış istatistiklerinin "İstatistikler" den olduğunu fark ettim. " sekmesi düzeltilmedi. "Satıcı" sayfasındaki ürünlere ilişkin genel istatistikler de düzeltilmemiştir (içindeki ödeme, iptale rağmen satış olarak kabul edilir ve kazanılan para olarak gösterilir, "Ödemeler" sayfasında ise iptal dikkate alınır ve görüntülenir).

İptal işlemi ve ürünün ödemesi bugün gerçekleşti.

Umarım verilen bilgiler alakalı olacaktır, ilginiz için çok teşekkür ederim.

Neden: