Hatalar, hatalar, sorular - sayfa 969

 
zfs :

Düşünürsünüz, ancak bunu kontrol etmek veya kesin olarak bilmek gerekir).

...

Pekala, şimdi kontrol et. Aynı probleminiz var, bu yüzden siz ve kontrol edin. )) Genellikle emin olmam gerektiğinde kontrol etmeye başlarım. Ve ana hesaplamadan sonraki göstergelerde, son değer genellikle her zaman güncellenir ve herhangi bir sorun olduğunu fark etmez. Ve senden başka kimse fark etmemiş gibiydi. Bu nedenle, bana ilginç geldi. ))

Farklı bilgisayarlarda farklı bir resim görüyorum, bu yüzden karşılaştırmam gereken bir şey var. Yine de gerçeğe ulaşmayacağız, sadece forumda homurdanmak için kalıyor.)

Ağır uygulamaları olan bir terminal çalıştırıyorum , uygulama olarak yüklenmiyor ve yalnızca işlem olarak görünüyor. Uygulamayı açık bir terminale atarsam askıda kalmaz. Ancak başlangıçta donacak veya uygulama olarak yüklenmeyecek. Yani çıkmadan önce uygulamayı silmem gerekiyor. Terminali kapatmadan veya klasörleri temizlemeden uygulamayı kapatabilmek için servis masasına yazdım.

Uygulamadan kastınız nedir? "Uygulama" kelimesini hem terminalden ayrı bir şey olarak hem de terminalin kendisi olarak kullanıyorsunuz, bu yüzden sizi anlamak zor.

"Terminali kapatmadan uygulamayı kapatma yeteneği" ne anlama geliyor? Grafikten bir uzmanı, bir göstergeyi, bir komut dosyasını kaldıramıyor musunuz?

 
tol64 :

Pekala, şimdi kontrol et. Aynı probleminiz var, bu yüzden siz ve kontrol edin. )) Genellikle emin olmam gerektiğinde kontrol etmeye başlarım. Ve ana hesaplamadan sonraki göstergelerde, son değer genellikle her zaman güncellenir ve herhangi bir sorun olduğunu fark etmez. Ve senden başka kimse fark etmemiş gibiydi. Bu nedenle, bana ilginç geldi. ))

Uygulamadan kastınız nedir? "Uygulama" kelimesini hem terminalden ayrı bir şey olarak hem de terminalin kendisi olarak kullanıyorsunuz, bu yüzden sizi anlamak zor.

"Terminali kapatmadan uygulamayı kapatma yeteneği" ne anlama geliyor? Grafikten bir uzmanı, bir göstergeyi, bir komut dosyasını kaldıramıyor musunuz?

Evet, bu sonucu nasıl alacağınızı düşünmeniz gerekiyor. eğer yapamazsam bile
 double iCloseMQL4

olsun, kenelerin atlanmadığı, ancak hesaplamaların üst üste bindirildiği ortaya çıktı. Gerçek olmasa da, oldukça farklı bir opera.

Benim durumumdaki uygulamalar bir gösterge, aynı zamanda bir senaryo ve bir uzman. Göstergeyi hesaplamalarla başa çıkıncaya kadar terminalden çıkaramıyorum, dördünde aynıydı, yani. o asılı. Çıkış sırasında gösterge grafikte asılıysa, yalnızca klasörlerdeki dosyaları silerek terminali yükleyemiyorum. Göstergeyi derleyemiyorum, çizelgede asılı kalırsa - bak, tekrar askıda kalacak. Uygulama ayrıca terminalin görev yöneticisindedir. Üzgünüm, kafam karıştı.

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
zfs :
...

Benim durumumdaki uygulamalar bir gösterge, aynı zamanda bir senaryo ve bir uzman. Göstergeyi hesaplamalarla başa çıkıncaya kadar terminalden çıkaramıyorum, dördünde aynıydı, yani. o asılı. Çıkış sırasında gösterge grafikte asılıysa, yalnızca klasörlerdeki dosyaları silerek terminali yükleyemiyorum. Göstergeyi derleyemiyorum, çizelgede asılı kalırsa - bak, tekrar askıda kalacak. Uygulama ayrıca terminalin görev yöneticisindedir. Üzgünüm, kafam karıştı.

IsStopped () kullanmayı deneyin:

 for ( int i= 0 ; i<rates_total && ! IsStopped (); i++)
   {
    
   }

Denediğinizde, göstergenizin hesaplanmasını durdurmanın mümkün olup olmadığını yazın ve programı çizelgeden çıkarın. Genel olarak, gösterge koduna bakmak arzu edilir.

 
tol64 :

IsStopped () kullanmayı deneyin:

Denediğinizde, göstergenizin hesaplanmasını durdurmanın mümkün olup olmadığını yazın ve programı çizelgeden kaldırın. Genel olarak, gösterge koduna bakmak arzu edilir.

Durdurma bayrağı göstergelerde ayarlanmamıştır.
 
uncleVic :
Durdurma bayrağı göstergelerde ayarlanmamıştır.

O zaman Yardım'daki açıklamayı eklemeniz/açıklamanız gerekiyor gibi görünüyor:

//---

mql5 programının zorla sonlandırılıp sonlandırılmadığını kontrol eder.

Geri dönüş değeri

_StopFlag sistem değişkeni 0'dan farklı bir değer içeriyorsa true döndürür. mql5 programının yürütülmesini sonlandırmak için bir komut alınmışsa, _StopFlag değişkenine sıfır olmayan bir değer yazılır. Bu durumda programı bir an önce sonlandırmak gerekir aksi halde program 3 saniye içinde dışarıdan zorla sonlandırılacaktır.

//---

...veya göstergelere tamamlamaya zorlama yeteneği de ekleyin.

Ve sonra CodeBase'deki birçok gösterge bu işlevi kullanır, ancak burada göstergelerde çalışmadığı ortaya çıkıyor. ))

 
tol64 :

O zaman Yardım'daki açıklamayı eklemeniz/açıklamanız gerekiyor gibi görünüyor:

//---

//---

...veya göstergelere tamamlamaya zorlama yeteneği de ekleyin.

Ve sonra CodeBase'deki birçok gösterge bu işlevi kullanır, ancak burada göstergelerde çalışmadığı ortaya çıkıyor. ))

Durduruldu göstergeleri forumda tartışıldı . IsStoped'in standart göstergelerde mevcut olduğu benim için hala bir gizem olmaya devam ediyor, ancak yönetim bunun gerekli olmadığını söylüyor.
 
paladin800 :
Durduruldu göstergeleri forumda tartışıldı . IsStoped'in standart göstergelerde mevcut olduğu benim için hala bir gizem olmaya devam ediyor, ancak yönetim bunun gerekli olmadığını söylüyor.
Evet ben hatırlıyorum. Son zamanlarda, sonsuz döngüye girdikten ve göstergeyi grafikten çıkardıktan sonra IsStopped () yardımcı olmadığında ve terminal kapatılarak sonsuz döngünün durdurulması gerektiğinde bir durum yaşadım.
 
tol64 :
Evet ben hatırlıyorum. Son zamanlarda, sonsuz döngüye girdikten ve göstergeyi grafikten çıkardıktan sonra IsStopped () yardımcı olmadığında ve terminal kapatılarak sonsuz döngünün durdurulması gerektiğinde bir durum yaşadım.

Daha önce, IsStopped () döngü ile başa çıkmaya yardımcı oldu - bu kesin. Bir süredir, "sürekli döngü" IsStopped () tarafından iyileştirilmedi ve aslında, işlemi geri yüklemek için terminal sürecini öldürmek gerekiyor. Tip göstergesi grafikten sorunsuz bir şekilde kaldırılsa da grafik askıda kalıyor.

Eğlenmek için özel döngülü bir gösterge deneyebilirsiniz. Bu arada, böyle bir durumda beklendiği gibi OnDeinit() çalışmıyor.

Dosyalar:
test.mq5  1 kb
 
tol64 :

O zaman Yardım'daki açıklamayı eklemeniz/açıklamanız gerekiyor gibi görünüyor:

//---

//---

...veya göstergelere tamamlamaya zorlama yeteneği de ekleyin.

Ve sonra CodeBase'deki birçok gösterge bu işlevi kullanır, ancak burada göstergelerde çalışmadığı ortaya çıkıyor. ))

Nasıl) Bunlar çiçekler, sanırım.

Derleyici orada ne olduğunu anlamıyormuş gibi, göstergelere ve danışmanlara bölünmenin neden hiç anlamıyorum. Ve neden böyle bir kısıtlama yapıldığı belli değil. Dördünde, göstergenin benim için işlem görmesi için hala yaptım. Ancak en saf haliyle, orada bir ticaret komutu çağırırsanız, gösterge tekrar donar, kütüphanede dolambaçlı bir yol yapmanız gerekiyordu.

 

İyi günler sevgili MQ!

Birkaç soru var:

1. Yakın zamanda, Uyarılar için API'nin ne olacağını araştırdım. Zaten ortaya çıkmış olabilir, nasıl öğrenilir?

2. this anahtar sözcüğüyle ilgili hata hakkında herhangi bir şey yapılıyor mu? Bundan sonra, sınıf işlevlerinin adlarına sahip ipuçları görüntülenmez. Yine, bu düzeltildiğinde, bunu nasıl hızlı bir şekilde öğrenebilirsiniz?

Çalışmanız için teşekkürler!

Документация по MQL5: Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this
Документация по MQL5: Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this
  • www.mql5.com
Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this - Документация по MQL5