Hatalar, hatalar, sorular - sayfa 1516

 
zaskok3 :

Hiçbir şey anlamamış gibi davranmayı bırakın: Bir flash sürücüden arka planı çalabilirsiniz. Daha birçok yol var. Ana şey sürüklemektir. Bunu başkasının bilgisayarında yapmak zorunda bile değilsin.

Parolalarınızı teslim ettiniz, parolaları başka birinin bilgisayarına kaydetmeyi (bağlama) açtınız ve buna bir delik dediniz. Aynı zamanda, şifrelerin kaydedilmesini kendileri açtıklarını en son sakladılar.

Sonuç mantıklı - nüksetme yolunda zaten bir düzine klonunuz var.

 
Renat Fatkhullin :
MetaEditor'un işlevselliğinde değişiklik yapma, değişkenleri vurgulama, hata ayıklayıcıda kullanılan tüm değişkenleri otomatik olarak oluşturma planları var mı? Qt Creator IDE veya VS'deki gibi.
 
coderex :
MetaEditor'un işlevselliğinde değişiklik yapma, değişkenleri vurgulama, hata ayıklayıcıda kullanılan tüm değişkenleri otomatik olarak oluşturma planları var mı? Qt Creator IDE veya VS'deki gibi.
Evet kesinlikle.
 
Renat Fatkhullin :
Evet kesinlikle.
Merak ediyorum ne kadar yakında?
 
Slawa :
Lütfen global/statik değişkenlerin başlatılmasıyla ilgili 1416121 numaralı bileti kontrol edin!
 
Alexey Kozitsyn :
Lütfen global/statik değişkenlerin başlatılmasıyla ilgili 1416121 numaralı bileti kontrol edin!

Sırada. İstek sadece iki saatlik.

Genel olarak, bu tür sorular forumda sorulmalıdır. Çünkü çoğuna dokunulabilir. alıntı yapayım oradan cevaplarım

Merhaba. Yanlışsam düzelt. Statik ve global değişkenler, program başlatılmadan önce bir kez başlatılır (yani OnInit() işlevi). Buna göre, program sıfırlanıyorsa (OnDeinit() işlevini çağırıyor), programın global/statik değişkenlerin değerlerini "unutması" ve bir sonraki OnInit() çalışmasından önce bunları başlangıç değerleriyle başlatması gerekir.

mql4 Expert Advisors'da ilginç bir gerçek bulundu. Orada global / statik değişkenler bildirirseniz, örneğin giriş parametrelerini değiştirirken, yani. OnDeinit() işlevinden sonra bu değişkenlerin değerleri sıfırlanmaz . Ancak göstergelerde - sıfırlanırlar . Nasıl olunur, ne yapılır? Bir böcek gibi görünüyor.

Mql5'te kontrol edildi (1241 x64 oluştur) - benzer. Uzman Danışmanlarda - sıfırlanmazlar, göstergelerde - sıfırlanırlar.

Bu amaçlanan davranıştır. Ayrıca, belgelerde açıkça açıklanmıştır

Yükleme ve boşaltma göstergeleri

Göstergeler aşağıdaki durumlarda yüklenir:

bir tabloya bir gösterge eklemek;

terminalin başlatılması (eğer gösterge, terminalin önceki kapanmasından önce tabloya eklenmişse);

şablon yükleme (şablon tabloya eklenmiş bir gösterge içeriyorsa);

profil değişikliği (gösterge profil tablolarından birine iliştirilmişse);

göstergenin eklendiği tablonun sembolünün ve/veya periyodunun değiştirilmesi;

göstergenin başarılı bir şekilde yeniden derlenmesinden sonra, bu gösterge tabloya eklenmişse.

göstergenin giriş parametrelerinin değiştirilmesi.

Göstergeler aşağıdaki durumlarda kaldırılır:

göstergeyi tablodan ayırırken;

terminalin kapatılması (gösterge tabloya eklenmişse);

tabloya bir gösterge eklenmişse bir şablon yüklemek;

göstergenin eklendiği tablonun kapatılması;

gösterge, değiştirilen profilin tablolarından birine eklenmişse, profil değişikliği;

göstergenin eklendiği tablonun sembolünün ve/veya periyodunun değiştirilmesi;

göstergenin giriş parametrelerinin değiştirilmesi.

Boşaltma ve yükleme, her şeyin tamamen yeniden başlatılmasını içerir.

İlk beşte, doğru bir şekilde belirttiğiniz gibi, durum benzer

Doğru, dördünde tarihsel olarak böyle oldu ve yeni MQL4'e geçerken ilk önce bu davranışı değiştirdik (böylece uzmanlar gibi, yani beklediğiniz davranıştı). Ancak eski göstergelerle, tam olarak böyle, ilk başlatma için ortaya konan birçok soru ortaya çıktı. geri dönmek zorunda kaldılar

İlk beşte, mimari nedeniyle hemen oldu. Parametreler değiştirildiğinde, önceki parametrelere sahip eski gösterge yok edilir ve değiştirilen parametrelere sahip yeni bir gösterge oluşturulur.

Input переменные
Input переменные
  • docs.mql4.com
Input переменные
 
Slawa :
Sırada. İstek sadece iki saatlik.

Her ihtimale karşı buraya kopyaladım.

Bu amaçlanan davranıştır. Ayrıca, belgelerde açıkça açıklanmıştır .

Sadece buraya ve buraya baktım. Ve bunun mantıklı olduğunu düşünüyorum çünkü. Statik bir bellek sınıfı ile çalışıyorum. Ve yine, farklı program türleriyle ilgili olarak köklü numaralar biçiminde bir "hile" varsa, bunu statik bellek sınıfının (statik ve küresel değişkenler).

Lütfen yorumlara ekleyin.

 
Alexey Kozitsyn :

Her ihtimale karşı buraya kopyaladım.

Sadece buraya ve buraya baktım. Ve bunun mantıklı olduğunu düşünüyorum çünkü. Statik bir bellek sınıfı ile çalışıyorum. Ve yine, farklı program türleriyle ilgili olarak köklü numaralar biçiminde bir "hile" varsa, bunu statik bellek sınıfının (statik ve küresel değişkenler).

Lütfen yorumlara ekleyin.

Ne yorumu? Programları yükleme ve boşaltma hakkında?
 
Slawa :
Ne yorumu? Programları yükleme ve boşaltma hakkında?
Statik ve global değişkenlerin başlatılmasının, göstergelerdeki ve danışmanlardaki farklı olaylardan kaynaklanması hakkında. Sırasıyla, "açıklamalar" alt bölümündeki genel ve statik değişkenler hakkındaki paragrafa ekleyin.
 

MT5'e yardım edin:

 IsStopped
 
Проверяет принудительное завершение работы mql5-программы.
 
bool    IsStopped ();
 
Возвращаемое значение
 
Возвращает true , если в системной переменной _StopFlag содержится значение, отличное от 0 . Ненулевое значение записывается в переменную _StopFlag , если поступила команда завершить выполнение mql5-программы. 
В этом случае необходимо как можно быстрее завершить работу программы, в противном случае программа будет завершена принудительно извне через 3 секунды.

Az önce kontrol ettim - gösterge tablodan kaldırıldı, ancak 3 saniye, 10 saniye, 3 dakika çalışmaya devam ediyor... ( Orada IsStopped kontrol edilmedi, soru bununla ilgili değil)

1) Neden yardımda 3 saniyelik zorunlu sonlandırma hakkında yazıyor, ama gerçekte böyle çalışmıyor

2) Süreçler (scriptler, göstergeler, Uzman Danışmanlar, test aracıları) çizelgeden çıkarıldığında, kullanıcı testi durdurduğunda vs. neden zorla sonlandırılmasın?