Hatalar, hatalar, sorular - sayfa 3039

 
Nikolai Semko :
küçük bir ipucu - ihtiyacınız olan dışındaki tüm çizelgeleri kapatabilirsiniz, o zaman tüketim, koltuk değneğiniz uygulanmış gibi yaklaşık olarak aynı olacaktır.
 
Andrei Trukhanovich :
küçük bir ipucu - ihtiyacınız olan dışındaki tüm çizelgeleri kapatabilirsiniz, o zaman tüketim, koltuk değneğiniz uygulanmış gibi yaklaşık olarak aynı olacaktır.

eski moda mantık

VPS'de buna sahibim, ancak çalışan bir bilgisayarda kusura bakmayın. Sınırlanmak istemiyorum.
 
Igor Makanu :

Şimdi bellek tüketiminden bahsediyorsak, o zaman birkaç ay önce @fxsaber'ın aynı sorunla mücadele ettiğini hatırlıyorum, ancak keneler yüklerken - keneler dizilerini serbest bıraktıktan sonra, terminal belleği boşaltmaz, ancak depolar (10 saniye?) bu keneler önbellek olarak

isteğinizin benzer bir sorunu olması muhtemeldir - bellek tüketimi azalmaz, aksine artar (en yüksekte)

anlamıyor musun neden.
ArrayFree işlevinin nasıl kullanılacağını biliyorum.
Üstelik istediğim işlevi sadece bir kez kullanacağım. Ancak aynı zamanda Sınırsız'ı etkinleştirmem gerekmiyor.
Bir enstrümanın tüm geçmişi 80-100 MB (hem RAM'de hem de diskte) bir yere sığar. Şimdi disk yaklaşık 500 MB.
Terminal açıldı - bir dosyadan bir dizi yapıyı belleğe yüklediniz ve sakince çalışıyorsunuz. Zirveler yok.
Normal veri yapısını kullanırdım. Bir sürü yer olduğu gerçeğiyle cehenneme. Ama Yüksek ve Düşük için zamana ihtiyacım var.
Veri yapımın oluşumunda zaten keneleri sonuna kadar kullanıyorum, ancak geçmişin tam derinliğine sahip değiller ve kural olarak, dakika çubuklarıyla tutarsızlıkları var. Ya keneler var, çubuk yok, sonra çubuklar var - keneler yok.


 
Nikolai Semko :

Kendini ayağından vurmak için zaten sayısız seçenek var.
Sadece, max_bars = Sınırsız olarak ayarlarsanız, bellek tüketimi önemli ölçüde artar.
İşte max_bars = 5000 olan bir örnek terminal

ve şimdi max_bars = Unlimited değiştirip terminali yeniden başlatıyoruz.

Aynı pencereler açıkken, bellek tüketimi GB'den fazla arttı. Benim durumumda, 11 kez !!!!
Böyle normal bir koltuk değneği olmayan))
Kendiniz kontrol edebilirsiniz.
max_bars = Sınırsız çok zor bir lüks.

İsteğim kabul edilirse, asla max_bars = Sınırsız kullanamazsınız.
Ve hafızayı RAM'e kaydetmenin yanı sıra, bu klasör de çok küçülecek ve şu anda yaklaşık 31 GB'ım var. Yaklaşık 5 kez düşünüyorum ve 30GB yerine 6GB olurdu

Yani herkese değiştirilemez bir Sınırsız yapmasını öneriyorsunuz!

Bir programın tüm çubuklara erişimi varsa, herkeste vardır.

Göstergenin bir milyonu varsa, grafikler neden bin çubuk göstersin?


Başka bir soru, hcc formatına ve geçmiş dosyaların bulunduğu klasöre erişimi açmaktır. Ama orada da her şey basit değil - önbellekler, ekonomik sıfırlama, doğruluğun kontrolü, başka bir şey ..

 

2940

bir gösterge kodu vardı: hem grafikte hem de test cihazında her şey harika çalıştı.

yapılan değişikliklerle göstergenin yeni bir sürümünü oluşturdu: grafikte iyi çalışıyor, ancak test cihazında çalışmıyor (veri penceresinde arabellekler görüntülenmesine ve boş olmalarına rağmen hiçbir şey çizmiyor).

çözmek için birkaç saat harcadı, kodun önceki sürümüne geri döndü, hiçbir şey yardımcı olmadı. sadece Terminal Navigator'daki bir güncelleme yardımcı oldu ve yeni kod sadece grafikte değil, test cihazında da çalışmaya başladı.

Bence test edenin gördüğü derleyicilerin otomatik güncellemesinde bir şeyler bozuldu, başka bir sebep göremiyorum.

 
Nikolai Semko :

Normal veri yapısını kullanırdım. Bir sürü yer olduğu gerçeğiyle cehenneme. Ama Yüksek ve Düşük için zamana ihtiyacım var.
Veri yapımın oluşumunda zaten keneleri sonuna kadar kullanıyorum, ancak geçmişin tam derinliğine sahip değiller ve kural olarak, dakika çubuklarıyla tutarsızlıkları var. Ya keneler var, çubuk yok, sonra çubuklar var - keneler yok.

20 yıl sonra tik olur mu, kullanır mıydınız? İlgilenemez miyim - neden? )

Pekala, tamam, süper akıllı, kendi kendini uyarlayan bir strateji oluşturabilir ve ilgisizce, 20 yıllık bir kene geçmişinde bir kez çalıştırabilirsiniz. İlgisiz. Bir kere.

Ama iş için değil, düzenli bir fırsat şeklinde değil.


Ve eğer senkronize değilse, neden barlara inanıyorsunuz? Bu genellikle saçmalıktır.

 
Andrey Khatimlianskii :

Yani herkese değiştirilemeyen bir Sınırsız yapmasını öneriyorsunuz!

Bir programın tüm çubuklara erişimi varsa, herkeste vardır.

Göstergenin bir milyonu varsa, grafikler neden bin çubuk göstersin?


Başka bir soru, hcc formatına ve geçmiş dosyaların bulunduğu klasöre erişimi açmaktır. Ama orada da her şey basit değil - önbellekler, ekonomik sıfırlama, doğruluğun kontrolü, başka bir şey ..

hcc formatına ve geçmiş dosyaların bulunduğu klasöre erişim açmaya gerek yok. Birincisi, MQ asla buna yanaşmayacak ve ikinci olarak buna gerek yok. Bu dosyalardan M1 dizisini almanız yeterli olacaktır.

Mesele bu, Sınırsız'ı asla etkinleştirememek istiyorum. Çünkü bu tür dahil etme, tüm enstrümanlar için veri indirmeye başlar. Ama hepsine değil, belirli bir zamanda sadece birine ihtiyacım var. Neden gereksiz yüzlerce MB geçmiş veriyi indirerek ve kontrolsüz bir şekilde sistemi aşırı yüklemeliyim?

 
Andrey Khatimlianskii :

20 yıl sonra tik olur mu, kullanır mıydınız? İlgilenemez miyim - neden? )

Pekala, tamam, süper akıllı, kendi kendini uyarlayan bir strateji oluşturabilir ve ilgisizce, 20 yıllık bir kene geçmişinde bir kez çalıştırabilirsiniz. İlgisiz. Bir kere.

Ama iş için değil, düzenli bir fırsat şeklinde değil.


Ve eğer senkronize değilse, neden barlara inanıyorsunuz? Bu genellikle saçmalıktır.

Bu bir strateji meselesi değil, mevcut arkaik zaman çerçevesi sisteminden çok daha görsel ve kullanışlı olacak dinamik bir zaman çerçevesinin doğru görselleştirilmesi meselesidir.
Ayrıca "anında" dahili bir test olasılığı için.
Her ne kadar bu, stratejilerdeki bir miktar doğruluğu da olumlu yönde etkileyebilir.

Pekala, işte küçük bir örnek:
Hangi olayın önce geldiği, Yüksek veya Düşük olduğu bilinmediğinde normal bir ZigZag nasıl oluşturulur?




veya



günlük çubukları bulmaya çalışıyorsanız, max_bars = 50000 ile belirli bir çubuk süresi için daha düşük zaman dilimleri yükleyebileceğinizin ve kenelerin de yüklenebileceğinin garantisi yoktur.

 
Yürütme sırasında hata:
 void OnStart ()
{
     uchar array[];
     const string text = " All Files\0*.*\0\0 " ;
     const int start = 0 , count = StringLen ( text );
     Print ( StringToCharArray ( text, array, start, count ), ":" , count );
}

Sonuç: 10:15

Beklenen 15:15

Sonucu WinAPI GetSaveFileNameA işlevinde kullanmak istedim, ancak bir hata nedeniyle yapamıyorum


 
A100 :

Uzun zamandır böyle. mql dizeleri, işlevlerde de bir dize içindeki ve değişmez değerlerdeki boş karakterleri gerçekten sevmez.

Tek mantıklı yol, boş sonlandırılmış üç diziyi bir diziye dökmektir.

Onlar. bu davranış şimdi olduğu gibi birkaç yıl önce kasıtlı olarak yapıldı. Nedenlerini bilmiyorum.