Hatalar, hatalar, sorular - sayfa 1333

 

Bunun ne anlama geleceğini merak ediyorum? Çok ilginç. Özellikle gerçek bir hesapta . Hiçbir şeyi kontrol etmeden, brokerim güncellendi, sonuç aşağıda.

Terminal MT4, b. 845 güncellemeden önce,
Ve b'ye yükselttikten sonra. 851

Ve böylece tüm terminallerde tam buharda. WXP 32bit

Biz ne yaptık ?? Şimdiye kadar, muhteşem sevinç. MT4'ün tüm varlığı için ilk kez böyle bir sevinç.

Dosyalar:
22705.png  54 kb
22706.png  32 kb
 
Sergey Kucher :

Bunun ne anlama geleceğini merak ediyorum? Çok ilginç. Özellikle gerçek bir hesapta . Hiçbir şeyi kontrol etmeden, brokerim güncellendi, sonuç aşağıda.

Terminal MT4, b. 845 güncellemeden önce,
Ve b'ye yükselttikten sonra. 851

Ve böylece tüm terminallerde tam buharda. WXP 32bit

Biz ne yaptık ?? Şimdiye kadar, muhteşem sevinç.

Sorunu yeniden oluşturmak için daha fazla ayrıntıya ve göstergelere ihtiyaç vardır. Servis masasına yazın.

 
Alexander :

Sorunu yeniden oluşturmak için daha fazla ayrıntıya ve göstergelere ihtiyaç vardır. Servis masasına yazın.

Bu göstergeyi MT4 build 851'e yüklemeyi deneyin, her şey netleşecektir.
Dosyalar:
OSMA1.mq4  3 kb
 
Sergey Kucher :
Bu göstergeyi MT4 build 851'e yüklemeyi deneyin, her şey netleşecektir.
Hadi kontrol edelim
 

Sevgili geliştiriciler!

CCanvas sınıfında önemli bir işlevsellik eksik - çizim kalınlığı. Bu bağlamda, şu soru ortaya çıkıyor - bu işlevi CCanvas sınıfına ekler misiniz?

Bu işlevi eklemeyi planlamıyorsanız, lütfen PixelSet yöntemini sanal yapın, aksi takdirde devralırken sınıfın yarısını yeniden yazmanız gerekir. Ve standart kütüphanenin sınıflarındaki bir şeyi değiştirmek için kendimi kötü bir form ve hatta zararlı olarak görüyorum çünkü. terminali güncellerken veya kurarken, her şeyi geri değiştirmeniz gerekecek ve zaman içindeki tüm değişiklikleri hatırlamayacaksınız.

Miras alınan CCanvasNew sınıfını ekliyorum. Sınıfın doğru çalışması için CCanvas temel sınıfının PixelSet yönteminde bir değişiklik yapmanız gerekir, yani. sanal yap.

Astar:

 void               PixelSet( const int x, const int y, const uint clr);

ile ikame edilmiş:

 virtual void       PixelSet( const int x, const int y, const uint clr);
Dosyalar:
CanvasNew.mqh  5 kb
 

Derleme sırasında hata

 #property library
class name {};
class A {
public :
         int name() { Print ( __FUNCTION__ ); return 0 ; }
         void f();
};
void A::f()
{
                name(); //1//нормально - вызывается A::name()
         int i = name(); //2//ошибка при компиляции
}
void OnStart()
{
	A a;
	a.f();
}
1 ve 2 arasındaki fark nedir?
 

Uygulama #1268334 için açıklamalar

not defteri

Meta Düzenleyici

 

Belgeler şunları belirtir:

" Global değişkenler, son erişim anından itibaren 4 hafta boyunca müşteri terminalinde bulunur, ardından otomatik olarak yok edilirler. Global bir değişkene erişim, sadece yeni bir değer ayarlamakla kalmaz, aynı zamanda global bir değişkenin değerini de okur " .

Global değişkenleri günlük olarak okurum. Ve buna rağmen, hala yok ediliyorlar. Bunları her ay oluşturmanız gerekir. MT4 dokümantasyonunun çalışmasındaki bu tutarsızlığı ortadan kaldırmanızı çok isterim.

 
Igor733 :

Belgeler şunları belirtir:

" Global değişkenler, son erişim anından itibaren 4 hafta boyunca müşteri terminalinde bulunur, ardından otomatik olarak yok edilirler. Global bir değişkene erişim, sadece yeni bir değer ayarlamakla kalmaz, aynı zamanda global bir değişkenin değerini de okur " .

Global değişkenleri günlük olarak okurum. Ve buna rağmen, hala yok ediliyorlar. Bunları her ay oluşturmanız gerekir. MT4 dokümantasyonunun çalışmasındaki bu tutarsızlığı ortadan kaldırmanızı çok isterim.

"Global değişken" ve "Müşteri terminalinin global değişkeni" kavramlarını karıştırmadığınızdan emin misiniz?
 

Tapochun :
А Вы точно не перепутали понятие "Глобальная переменная" и "Глобальная переменная клиентского терминала

Uçbirim değişkenlerini kastetmiştim. Karıştırmadım. GlobalVariableSet ("_LastBalance",MathMax(AccountEquity(),GlobalVariableGet("_LastBalance"))); Terminalden bir değişken oluşturursanız ve bunu yalnızca EA'da okursanız, bir ay sonra yine de silinecektir.