Hatalar, hatalar, sorular - sayfa 1293

 
s2101 :

MT5'te bununla ilgili her şey yolunda, ancak başka bir talihsizlik onun başına geldi - hafızayı korkunç bir şekilde yutuyor. Bu bir programcı için kabul edilebilirse, bir tüccar için tamamen kabul edilemez.

Kanıt ve sorunun kesin bir tanımını sağlayın.

Hangi işletim sistemi, yapı, bitliğe sahipsiniz?

 
alexl :

Kanıt ve sorunun kesin bir tanımını sağlayın.

Hangi işletim sistemi, yapı, bitliğe sahipsiniz?

OS W-XP SP3 32 bit MT5 yapı 1100
Her şey 1079 sürümüyle başladı. Ondan önce 4-5 MT5 terminali yükledim ve iyi çalıştım.

Aşağıdaki grafikte , bir MT5 terminalinin yükleme işlemi, 2006 MB bellek ayrılmıştır , bunun 270 MB'ı işletim sistemi ve aktif işlemler tarafından kullanılır. Fark, MT5 tarafından "yok edildi".

Sistem, her birinde 10 "ışık" göstergeli 8 TF'den oluşur. Toplamda 80 gösterge var. Bellek, göstergelerin "ağırlığını" değil, sayılarını "yiyor". C-4 bu forumun 1306. sayfasında bundan bahsetti, - "milisaniye sayısı = 0.000005 * n ^ 2 türünde açıklanmış bir güç yasası bağımlılığı vardı, burada n işlenecek siparişlerin sayısıdır."

Aynı resim MT5'te ve göstergeleri hesaplarken ortaya çıkıyor.

Grafikte, sistem ve tüm aktif süreçler. Sistem , gelecekteki fiyat değişikliklerinin önde gelen, benzersiz bir şekilde yürütülen sinyallerini üretir.


Aşağıda, beş MT4 terminali, her biri MT5'teki ile aynı ışık göstergelerinden 80'i ile sırayla yüklenmiştir. Hafıza iyi.
Sistem göstergeleri MQL5'ten MQL4'e aktarıldı, MT5'te talep, teklif ve son fiyat satırları herhangi bir yerdeydi, ancak olması gerektiği yerde değildi ve MT5'te çalışmak imkansızdı.



 
s2101 :
OS W-XP SP3 32 bit MT5 yapı 1100
Her şey 1079 sürümüyle başladı. Ondan önce 4-5 MT5 terminali yükledim ve iyi çalıştım.

Aşağıdaki grafikte , bir MT5 terminalinin yükleme işlemi, 2006 MB bellek ayrılmıştır , bunun 270 MB'ı işletim sistemi ve aktif işlemler tarafından kullanılır. Fark, MT5 tarafından "yok edildi".

Sistem, her birinde 10 "ışık" göstergeli 8 TF'den oluşur. Toplamda 80 gösterge var. Bellek, göstergelerin "ağırlığını" değil, sayılarını "yiyor". C-4 bu forumun 1306. sayfasında bundan bahsetti, - "milisaniye sayısı = 0.000005 * n ^ 2 türünde açıklanmış bir güç yasası bağımlılığı vardı, burada n işlenecek siparişlerin sayısıdır."

Göstergeleri hesaplarken aynı resim MT5'te de ortaya çıkıyor.

Grafikte, sistem ve tüm aktif süreçler. Sistem , gelecekteki fiyat değişikliklerinin önde gelen, benzersiz bir şekilde yürütülen sinyallerini üretir.


Aşağıda, beş MT4 terminali, her biri MT5'teki ile aynı ışık göstergelerinden 80'i ile sırayla yüklenmiştir. Hafıza iyi.
Sistem göstergeleri MQL5'ten MQL4'e aktarıldı, MT5'te talep, teklif ve son fiyat satırları herhangi bir yerdeydi, ancak olması gerektiği yerde değildi ve MT5'te çalışmak imkansızdı.



Bazen "hafif" göstergeler o kadar kolay değildir, burada algoritmalarına bakmanız ve daha bağışlayıcı hale getirmeniz gerekir, çünkü çoğu keneler tarafından hesaplanır ve hatta bazıları her tikte tüm geçmişi yeniden hesaplar, ancak aslında hepsi ayrıktır ve bara 1 kez hesaplamak yeterlidir.

80 gösterge). Araba artık çekmediği için muhtemelen daha mütevazı olmalı. Terminallere bölün.

MT5'te daha fazla onay işareti var.

 
 

Soru. Ve OBJPROP_TEXT özelliği için karakter sınırı nerede belirtildi ?

 bool    ObjectSetString (
   long     chart_id,           // идентификатор графика
   string   name,               // имя
   int      prop_id,           // свойство
   string   prop_value         // значение - какая длина строки???
   );
 
denkir :

Soru. Ve OBJPROP_TEXT özelliği için karakter sınırı nerede belirtildi ?

tipte
 string
 

Statik bir üyeyi başlatmadan önce bir kurucu çağırma

 class A;
//---
class B { public :
         B() { a = new A; } // здесь A::s не инициализирована на момент вызова
        ~B() { delete a; }
        A *a;
};
//---
class C { public :
         static B b;
};
B C::b;
//---
class A { public :
         A() : a( s ) {}
        static int s;
         int a;
};
int A::s = 1 ;
//---
void OnStart () { Print ( C::b.a.a ); } //результат = 0 , а должен быть 1
ve eğer A sınıfının bildirimi başa yerleştirilirse, sonuç 1'e eşit olacaktır. Açıkçası, sonuç, sınıf bildirimlerinin sırasına bağlı olmamalıdır.
 

Çalışma zamanı hatası: geçersiz EX5 dosyası (8)

 class A { public :
        A() : text( NULL ) {} // или text( "произвольный" )
        void f() { :: Print ( '0' << this .text ); }
        string text;
};
void OnStart ()
{
        A a;
        a.f();
}
 
denkir :

Soru. Ve OBJPROP_TEXT özelliği için karakter sınırı nerede belirtildi ?

EMNIP, tüm dize özellikleri için maksimum uzunluk 63 karakterdir ('\0' ile ise 64);
 

İkinci hafta için hafta sonu benzer bir hata gözlemliyorum.

Dakika grafiğinde , Cuma günü, piyasa kapandıktan sonra, 2 dakikalık bir süre ile 1 saat daha sıfır yükseklikteki çubuklar çizilir.

En son güncelleme ile gelmiş görünüyor.