Hatalar, hatalar, sorular - sayfa 1415

 

Sorunlu yeri buldum:

 //+------------------------------------------------------------------+
//| Init local header structure from charr array                     |
//+------------------------------------------------------------------+
bool ZipLocalHeader::LoadFromCharArray( uchar &array[])
{
   if ( ArraySize (array) != sizeof (ZipLocalHeader))
   {
       SetUserError (ZIP_ERROR_BAD_FORMAT_ZIP);
       return false ;
   }
   ZipLocalHeaderArray zarray;
   ArrayCopy (zarray.array, array);
   this = (ZipLocalHeader)zarray;
   if (header != ZIP_LOCAL_HEADER)
   {
       SetUserError (ZIP_ERROR_BAD_FORMAT_ZIP);
       return false ;
   }
   return true ;
}
Altı çizili çizgi bir çökmeye neden olur.
 
A100 :

Destek Ekibi 2015.10.23 14:18
Tünaydın.
Bu hesap 2 hafta boyunca bağlantı olmadığı için silindi.

Görünüşe göre sadece terminali güncellemek için daha sık bağlanmanız veya her seferinde yeni bir tane kaydetmeniz gerekiyor.

Günde en az bir kez demo hesaplara bağlanıyorum. Ve bilgileri paylaştığınız için teşekkür ederiz.
 
Vasiliy Sokolov :

Sorunlu yeri buldum:

Altı çizili çizgi bir çökmeye neden olur.
Düzeltildi. Yeni yapıda herhangi bir çökme olmayacak.
 

MT4 yapı 900

Dahil edilen bir sınıfla listeleme

 #include <Object.mqh>

eskiden hatasız çalışırdı şimdi vermeye başladı

can't open "C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\EDCF3DASDFGHJKL463EF6E36630ADFFD\MQL5\include\Object.mqh" include file    ValType.mqh     10      11

sebebi ne?

 
coderex :

sebebi ne?

Bir *.mq4 dosyası vardı *.mq5 oldu

Uzantıyı değiştirmek için son eylemleriniz nedenidir

 
coderex :

MT4 yapı 900

Dahil edilen bir sınıfla listeleme

eskiden hatasız çalışırdı şimdi vermeye başladı

sebebi ne?

Ne yazık ki, bu benim hatam, 900 derleme derleyicisi tüm mqh'yi MQL5 dilini kullanarak derler.

Bugün bu hatayı içermeyen bir yapı yayınlamayı planlıyoruz.
 
Renat Fatkhullin :

Görüntüleyici dosyaları windows/system32 dizinine taşınır.

Eğer doğru anladıysam, bit derinliğine göre görüntüleyici dosyaları OS tarafından seçiliyor ve istenilen dosya kopyalanıyor ve gereksiz olanlar siliniyor çünkü. Windows/system32'de yalnızca MetaViewer64.dll var, ancak metaviewer.dll yok
 
Ilyas :
Ne yazık ki, bu benim hatam, 900 derleme derleyicisi tüm mqh'yi MQL5 dilini kullanarak derler.

Bugün bu hatayı içermeyen bir yapı yayınlamayı planlıyoruz.

902 derlemesinde bu zaten var :) teşekkürler, ancak yalnızca sınıf bildiriminin arkasında sınıf yöntemleri tanımlarsam bir hata alıyorum.

Yani hata yok:

 /*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template < typename T>
class CValContType : public CObject
  {
private :
   T     m_tVal;       // значение типа T

public :
                     CValContType(T aVal) { m_tVal = aVal; };   // конструктор
                    ~CValContType( void ) { };
   T                 GetData( void ) { return m_tVal; };           // получение хранимых в контейнере данных
  };

Ve işte hata:

 /*!
   \brief   Контейнер для хранения значений в зависимости от типа
*/
template < typename T>
class CValContType : public CObject
  {
private :
   T     m_tVal;       // значение типа T

public :
                     CValContType(T aVal);
                    ~CValContType( void );
   T                 GetData( void );           // получение хранимых в контейнере данных
  };
//+------------------------------------------------------------------+
/*!
   Конструктор
   \param   T aVal - значение контейнера
*/
template < typename T>
CValContType::CValContType(T aVal) { m_tVal = aVal; }
/*!
   Деструктор
*/
CValContType::~CValContType( void ) { }
/*!
   Получение хранимых в контейнере данных
   \return   возвращает значение контейнера
*/
template < typename T>
T CValContType::GetData( void ) { return m_tVal; }
//+------------------------------------------------------------------+

Hata:

'CValContType' - template mismatch      ValType.mqh
yıkıcı tanımlı bir dizeye işaret eder. Şimdiye kadar tasarımın performansını kontrol etmek için çıkardım. Sınıf şablonları için, her harici yöntem tanımına şablon < typename T> yapısını koymanız gerektiği ortaya çıktı.
 

MT4'te, Grafik Yenile'ye tıkladıktan sonra, günlükte aynı şey tekrarlanır: HistoryCenter: 'GBPSGD1'de içe aktarılan 2 çubuk

Hafta sonu ve tüm hikaye yüklendi. Yani iki çubuk içe aktarılmamalıdır.

 
Şablonlar için, gövdeleri dışarı taşımadan tüm yöntemleri sınıf tanımının içine yerleştirme gereksinimi.