Hatalar, hatalar, sorular - sayfa 560

 
Nesneler, bellek bitene kadar herhangi bir yerde tuz oluşturulabilir. Bu büyük ihtimalle başka bir şeydir.

Kodunuzu hata ayıklayıcıda çalıştırmamız bizim için harika olurdu - kaynak verebilir misiniz? Kontrol ettikten sonra kaldıracağız.
 
Urain :

PS, programı normal olarak çok sayıda sınıf nesnesiyle nasıl sonlandırabilirim?

böyle bir sorun var.

nasıl silersin

 
sergeev :

böyle bir sorun var.

nasıl silersin

Başta döngüler olmak üzere farklı şekillerde denedim, slipli ve slipsiz matryoshka objeleri üstteki parçalar 20 (ve 100 istiyorum) ~ 30000/obj miktarında dahili olanların çıkarılmasına neden oluyor (kısacası bir dizi (her birinde) 10 adet nesne bulunan nesneler).
 
Urain :
Başta döngüler olmak üzere farklı şekillerde denedim, slipli ve slipsiz matryoshka objeleri üstteki parçalar 20 (ve 100 istiyorum) ~ 30000/obj miktarında dahili olanların çıkarılmasına neden oluyor (kısacası bir dizi (her birinde) 10 adet nesne bulunan nesneler).

hayır hayır.

Silme sırasında hangi işlevleri kullandığınızdan bahsediyorum?

ObjectGetString veya doğrudan ObjectDelete'e.

silinecek nesnenin adını nasıl biliyor ve belirliyorsunuz?

Burada asıl mesele senkron fonksiyonları kullanmamak (zaman açısından kritik).

 
sergeev :

hayır hayır.

Silme sırasında hangi işlevleri kullandığınızdan bahsediyorum?

ObjectGetString veya doğrudan ObjectDelete'e.

silinecek nesnenin adını nasıl biliyor ve belirliyorsunuz?

Burada asıl mesele senkron fonksiyonları kullanmamak (zaman açısından kritik).

Bu, grafiklerle değil, sınıf nesneleri ile ilgilidir. nesneler.

Tabii ki nesnelerde grafikler olmasına rağmen, elbette hepsi değil, isteğe bağlı olarak 30.000'den fazla grafik yok. grafikteki nesneler.

Grafik nesnesinin adını sarma nesnesinin özel alanında saklarım.

Silerken, delete nesnesini kullanıyorum; gerekirse ObjectDelete'i çağırır.

 

anladım.

Her zaman eşzamanlı bir işlevle Anormal Sonlandırma yaptım - bir grafik nesnesi veya ada göre global bir değişken arıyorum.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sergeev :

anladım.

Her zaman eşzamanlı bir işlevle Anormal Sonlandırma yaptım - bir grafik nesnesi veya ada göre global bir değişken arıyorum.

Evet, buldum, fikri önerdiği için sergeev sayesinde, grafik varlığı bayrağı gerçekten ayarlanmadı ve sonuç olarak var olmayan bir grafiğin silinmesi için girişimde bulunuldu. nesne. Genel olarak az sayıda nesne ile terminal onu yuttu, ancak milyonlarca yanlış ObjectDelete isteği göründüğünde, Anormal Sonlandırma ortaya çıktı.
 
1. OnTester() işlevi için zaman sınırları var mı? Bu işlevde yeterince büyük hesaplamalar çalıştırırken, günlüğe "Bağlantı Kesildi" yazıldığı (çekirdek değiştirmeye çalışıldı - aynı mesaj) ve testin durduğu bir durumum var.
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Çok teşekkürler. Ama yine de bir şekilde zanaatkar ve sınırlı görünüyor.

Ne yazık ki, metakotaların, sanal siparişlerin hem manuel olarak hem de bir danışman aracılığıyla yönetimiyle ilgili olarak, tek bir piyasa emri kavramı içinde kalarak MT5 terminalinde MT4 işlevselliğini uygulamakla neden ilgilenmediğini hala anlamıyorum. Sonuçta, her taraftan sadece artılar var ve bu her şeyle mükemmel bir şekilde tutarlı!

 
Daha önce para birimlerinde sabitlenmiş olan geçmişin sürekli indirilmesi ve if(prev_calculated==0)'nin sürekli tetiklenmesi ile ilgili hata CFD grafiklerinde mevcut.