Hatalar, hatalar, sorular - sayfa 2542

 
Neden bilgisayarı kapatıp ertesi gün MT4'e gittiğimde seviyeler kaydedilmiyor?
 

Geliştiriciler, merhaba.

Genel kapasiteden CArrayList yanlış kullanılmış. Bu bir yedek boyut ise, bunu yapıcıda şu şekilde çağırmanız gerekir:

 ArrayResize (m_items, 0 ,m_default_capacity);

Şimdi bu şöyle:

 ArrayResize (m_items,m_default_capacity);

Kendinizi öne çıkarmak ve hesaba katmak istiyorsanız, konumlandırmaya başlayın ve her yerde kullanın, bu çok iyi bir fikir olsa da, arama ve benzeri dahil.


not. Kodu incelerken, sonuçta m_size'ı geçtiğini gördüm. Boş bir diziyle BinarySearch, -1 değil 0 döndürür.

ArrayResize düzeyinde varsa neden kapasiteyi kendimiz organize edelim?

P.P.S. LowerBound oluşturma planları var mı?
 

Genel olarak, CArrayList için 3 ana nokta vardır:

1. Zaten ArrayResize'da olduğundan, ek kapasite uygulamasını kaldırmayı düşünün.

2. Boş dizi için BinarySearch'ü düzeltin. Varsayılan dizide 4 öğeniz var ve önce 0. dizin geçirilir, ayrıca sıfır boyutta döndürülür.

3. Bir Alt Sınır eklenmesi tavsiye edilir. Daha önce kimsenin sormaması garip

 
Yevhenii8370 :
Neden bilgisayarı kapatıp ertesi gün MT4'e gittiğimde seviyeler kaydedilmiyor?

İki seçenek vardır - ya başlatma sırasında tüm seviyeleri temizleyen bir gösterge/danışman vardır ya da setin kaydedilecek zamanı yoktur. Her iki sorunla da karşılaşıldığında, ilki kodu düzenleyerek, ikincisi ise seti iki kez kaydederek ve terminali başlatırken kaydedilen sürümü yükleyerek ele alınır.

 
Sergey Dzyublik :

MT5 (build 2118), typedef işlevinde hata düzeltmeleri için ne kadar bekleyebiliriz?
Bir tür saçmalık - typedef kullanmanın ilkel bir örneğinden sola doğru bir adım ve hepsi bu - daha fazla gelişmeyi engelleyen bir grup hata .

Kod için teşekkürler.

Hata düzeltildi.

MT4 demo build 1192 bugün yayınlandı, MQ5 dosyalarını derlemek için MT4 ile birlikte gelen MetaEditor 2121'i kullanmayı deneyin

 

gösterge yıkıldı, grafikte kalır (ekli).

Nasıl kaldırılır? spsb

nesneler listesinde arandı - bulunamadı. tüm göstergeleri ve danışmanı yıktı - yardımcı olmadı.

Dosyalar:
 
barashka :

gösterge yıkıldı, grafikte kalır (ekli).

Nasıl kaldırılır? spsb

nesneler listesinde arandı - bulunamadı. tüm göstergeleri ve danışmanı yıktı - yardımcı olmadı.

Nesneler listesinde gizli nesneleri göster düğmesi vardır. Oradan sil...

 
Vladimir Pastushak :

Nesneler listesinde gizli nesneleri göster düğmesi vardır. Oradan sil...

:)
 
Sergey Dzyublik :

https://www.mql5.com/ru/docs/basis/types/classes

İlk başta şaşırdım çünkü offsetof'un varlığından haberdar değildim.
Ama gerçeklik her şeyi yerine koydu:

 struct Parent{ 
       char               c;     // sizeof(char)=1 
};
     
struct Children pack( 2 ) : Parent{ 
       short              s;   // sizeof(short)=2 
};

void OnStart (){ 
//--- объявим переменную типа Children 
   Children child;   
//--- узнаем смещения от начала структуры  
   Print ( "offsetof(child.c)=" ,offsetof(child.c)); 
   Print ( "offsetof(child.s)=" ,offsetof(child.s));
}   



'offsetof' - işlev tanımlanmadı

Mesaj için teşekkürler.

Kopyala-yapıştır hatası yardımında şunları düzeltin:

değişken adı yerine çocuk, Children sınıfının türü ve '.' yerine olmalıdır. (alan erişimi) virgül olmalıdır ( offsetof (koşullu) bir satır içi makrodur)

 struct Parent{ 
       char               c;     // sizeof(char)=1 
};
     
struct Children pack( 2 ) : Parent{ 
       short              s;   // sizeof(short)=2 
};

void OnStart (){ 
//--- узнаем смещения от начала структуры  
   Print ( "offsetof( Children,c)=" ,offsetof(Children,c); 
   Print ( "offsetof( Children,s)=" ,offsetof(Children,s));
}   

 

.NET ile ilgili sorun. Kitaplık diğer özel modüllere eriştiğinde program çöküyor ve dosyanın bulunamadığını bildiriyor:

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.TypeInitializationException: Инициализатор типа "MDD.IQFeedAPI" выдал исключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "NLog, Version=2.1.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c" либо одну из их зависимостей. Не удается найти указанный файл.

Kullanılan tüm dll'ler (belirtilen NLog.dll dahil) aynı klasördedir. Ama nedense sistem onları MT'den başlatıldığında görmüyor. Normalde sadece normal çerçeve ile çalışır. Bu herkes için geçerli mi, yoksa bir şeyi mi kaçırıyorum? Sorunun nasıl çözüleceğini bilen biri varsa, bunu takdir ediyorum.