Hatalar, hatalar, sorular - sayfa 1160

 

Merhaba yoldaşlar.

Böyle bir görevim var.

MT5'te bir demo hesabı açmam ve tabletimde bu hesaba bağlanmam gerekiyor, android için MT5 uygulamasını indirip kurdum.

Sorun şu: MT5'te bir demo hesabım var ama tabletimde ona bağlanamıyorum. Bunu yapmaya çalıştığınızda bir mesaj açılır - yetkilendirme başarısız oldu.

Ayrıca bir tablette bir demo hesabı oluşturmaya ve ardından bir bilgisayarda MT5'e bağlanmaya çalıştım ama bu da çalışmıyor.

 

Nedeni ne olabilir? Belki de yanlış sunucuyu seçiyorum? Alpari brokerinden indirilen platformlar.

Bir çözüm önerin.

 
tuviran :

Nedeni ne olabilir? Belki de yanlış sunucuyu seçiyorum? Alpari brokerinden indirilen platformlar.

Bir çözüm önerin.

Evet, büyük olasılıkla yanlış sunucu belirtildi. Az önce kendim kontrol ettim (MetaQuotes-Demo sunucusunda) - çalışıyor
 
joo :

v4.3, özel ürün yazılımı.

Ana pencere - yatay konum, diğer iletişim kutuları (siparişler) - portre. Ana pencereden diyalog pencerelerine kontrolsüz geçiş can sıkıcı.

Ve resmi bellenimde böyle bir sorun oldu mu? Değilse, özel bellenimde ekran ayarlarıyla denemeler yapmayı deneyin.
 
İlgileniyorum, BmpActiveName ve BmpPassiveName yöntemleriyle çalışmayı deneyen var mı? Genelde butonun aktif durumu ve pasif durumu için resimler atamaya çalışıyorum - fakat imleci butonun üzerine getirdiğimde herhangi bir tepki yok. Belki de aktif ve pasif durum kavramını yanlış anlıyorum?
 
alexl :
Ve resmi bellenimde böyle bir sorun oldu mu? Değilse, özel bellenimde ekran ayarlarıyla denemeler yapmayı deneyin.
resmi bellenimde her şey yolundaydı... ama emin değilim, belki terminal yapısı farklıydı..
 

Geliştiricilere dileklerimle. Lütfen belirtilen dizinin rezerv_boyutu değerini almak için bir işlev ekleyin, yani. ArrayReserveSize(dizi). Aksi takdirde, bu diziyi boyutunu değiştirebilen, ancak yedek_boyutu hakkında hiçbir şey bilmeyen bir işleve geçirirsek, rahatsızlık ortaya çıkar ve sonuç olarak, fazladan bir bellek yeniden tahsisi ile sonuçlanırız.

Veya ArrayResize işlevinin üçüncü parametresi -1 ise (yani ArrayResize(dizi, size, -1)), o zaman bir önceki Reserve_size değeri kullanılacak şekilde yapabilirsiniz.

Ve ideal olarak, dizi için ayrılan belleğin boyutunu açıkça kontrol etmek için ArrayCapacity ve ArraySetCapacity işlevlerine ihtiyaç vardır.

 
meat :

Geliştiricilere dileklerimle. Lütfen belirtilen dizinin rezerv_boyutu değerini almak için bir işlev ekleyin, yani. ArrayReserveSize(dizi). Aksi takdirde, bu diziyi boyutunu değiştirebilen, ancak yedek_boyutu hakkında hiçbir şey bilmeyen bir işleve geçirirsek, rahatsızlık ortaya çıkar ve sonuç olarak, fazladan bir bellek yeniden tahsisi ile sonuçlanırız.

Veya ArrayResize işlevinin üçüncü parametresi -1 ise (yani ArrayResize(dizi, size, -1)), o zaman bir önceki Reserve_size değeri kullanılacak şekilde yapabilirsiniz.

Ve ideal olarak, dizi için ayrılan belleğin boyutunu açıkça kontrol etmek için ArrayCapacity ve ArraySetCapacity işlevlerine ihtiyaç vardır.

Bunun gibi bir sabit bildirmekten sizi alıkoyan şey:

#define MY_RESERVE_SIZE = 1000

ve kodunuzdaki tüm işlevler geri dönüş boyutunu bilir. Sonuçta, sizden başka hiç kimse arabelleğin boyutunu değiştirmeye çalışmayacaktır.
 
nav_soft :

Bunun gibi bir sabit bildirmekten sizi alıkoyan şey:

#define MY_RESERVE_SIZE = 1000

ve kodunuzdaki tüm işlevler geri dönüş boyutunu bilir. Sonuçta, sizden başka hiç kimse arabelleğin boyutunu değiştirmeye çalışmayacaktır.

Bir sabite sahip olmak neden gereklidir? Değer, program yürütülürken seçilebilir. Ek olarak, işlev genel olabilir, belirli dizinize bağlı olmayabilir ve ayrı bir modül/kütüphanede bulunabilir, bu nedenle makronuz orada yerinde değildir.

Ama mesele bu değil. Şimdiye kadar yapılması gereken bu: ya değeri saklamak için ek bir değişken yaratın ya da onu fonksiyona ayrı bir parametre olarak iletin. Ve bunların hepsi bir tef ile gereksiz danslar, bahsettiğimiz şey bu.

 
meat :

Geliştiricilere dileklerimle. Lütfen belirtilen dizinin rezerv_boyutu değerini almak için bir işlev ekleyin, yani. ArrayReserveSize(dizi). Aksi takdirde, bu diziyi boyutunu değiştirebilen, ancak yedek_boyutu hakkında hiçbir şey bilmeyen bir işleve geçirirsek, rahatsızlık ortaya çıkar ve sonuç olarak, fazladan bir bellek yeniden tahsisi ile sonuçlanırız.

Veya ArrayResize işlevinin üçüncü parametresi -1 ise (yani ArrayResize(dizi, size, -1)), o zaman bir önceki Reserve_size değeri kullanılacak şekilde yapabilirsiniz.

Ve ideal olarak, dizi için ayrılan belleğin boyutunu açıkça kontrol etmek için ArrayCapacity ve ArraySetCapacity işlevlerine ihtiyaç vardır.

Bu görevler için standart bir CArray sınıfı ve türevleri vardır. Hizmet bağlamaları, CArray'in yaptığı gibi daha yüksek, soyut bir düzeye devredilmelidir.
 
C-4 :
Bu görevler için standart bir CArray sınıfı ve türevleri vardır. Hizmet bağlamaları, CArray'in yaptığı gibi daha yüksek, soyut bir düzeye devredilmelidir.

MQL'nin sınıf şablonlarını desteklemediği göz önüne alındığında, CArray sınıfı her derde deva değildir. Dizimiz mutlaka basit tiplerden oluşmaz. Ve bir programdaki her yeni sınıf için eksiksiz bir CArray alt yapısı oluşturmak çok ilginç değil. Bir CArray soyundan gelen her dosyanın kaç satır kod aldığını görün (ArrayInt.mqh, ArrayDouble.mqh, vb.)

Ve programın yapısının nasıl organize edildiği ikincildir. Konudan sapmayalım. Sonuç olarak, değiştirilebilecek bir parametre varsa (bu durumda, bu Reserve_size ), o zaman onu elde etmek mümkün olmalıdır.