Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bu sorun 2 parmak gibi çözüldü...
OnDeinit'te nesneyi silmeden önce başlatmadan arındırma nedeninin koşulunu ayarlamak gerekir... Dönem değişikliği DEĞİLSE, nesneyi silin. VE HERŞEY...
Evet, TF'yi değiştirirken bazı nesneleri veya kaynakları silemiyorum, kaynak nesnesi aracılığıyla bazı küçük dizileri bile kaydedebiliyor ve TF'nin değiştiğini kaynak bilgisine yazabiliyorum, ancak işin gerçeği şu ki Deunit başlayabilir Birim yeni zaman diliminde tamamlandıktan sonra yürütülüyorsa, bir zaman dilimi değişikliği olduğunu ve eski verilerin okunması gerektiğini birime nasıl söylemeliyim, bu yüzden teflerle izleme işlevleri oluşturmanız ve artık beklememeniz gerekiyor Birim, ancak OnTimer'da. Bu çarpık ya da başka bir şey değil mi?
Hangi mantık bozulur?
Zaman çerçevesini değiştirirken, önceki kopya hakkında hiçbir şey bilmeyen göstergenin yeni bir kopyası oluşturulur. Bir süredir (çok kısa) göstergenin her iki kopyası da paralel olarak mevcuttur. Ardından önceki kopya kaldırılır.
Belgeleri okuyun https://www.mql5.com/ru/docs/runtime/running
Linkteki açıklamayı okudum ama verdiğiniz gibi bir bilgi bulamadım. Ve eğer bu doğruysa, o zaman bu gösterge geliştiricileri için büyük bir problemdir. Zaman çerçevesini değiştirirken böyle bir göstergelerin yeniden yüklenmesi mantığının kabul edilmesi çok garip ve çok kötü. Neden aynı göstergenin iki kopyası bellekte var? Kimler için uygundur? Ne veriyor? Sonuçta, önce göstergenin bir kopyasının yürütülmesini tamamlamak, boşaltmak ve ancak daha sonra bir sonraki kopyayı yüklemek daha mantıklı olacaktır.
Ve HER ŞEY nedir!?
Bu neden kodunu (REASON_CHARTCHANGE) sonuna kadar denedim ve kullandım. Ve tüm değişkenler yeniden orijinal durumlarına sıfırlanırsa ve OnDeinit, yeni bir TF'nin OnInit'inden sonra çalıştırılabilirse, bunun anlamı nedir?
Slava bu soruyu yanıtladı, yeni gösterge, yeni hesaplamalar. Ve bu adil.
Ve görünüşe göre bu sorun asla çözülmeyecek.
Ve geliştirme ekibine inanıyorum, onlar harika adamlar ve inanılmaz bir şey yaptılar ve daha fazlasını yapacaklar. Sadece henüz ellerine geçmediler. Doğru, onlardan her zaman teflerle geri bildirim almak zorundasın. :))
Bunun yapılması gerektiğine onları ikna etmeyi benim görevim olarak görüyorum. Bunu yapmamanın daha iyi olduğuna beni ikna edeceklerini dışlamasam da, belki de bir şeyleri yakalayamıyorum.
Ve geliştirme ekibine inanıyorum, onlar harika adamlar ve inanılmaz bir şey yaptılar ve daha fazlasını yapacaklar. Sadece henüz ellerine geçmediler. Doğru, onlardan her zaman teflerle geri bildirim almak zorundasın. :))
Bunun yapılması gerektiğine onları ikna etmeyi benim görevim olarak görüyorum. Bunu yapmamanın daha iyi olduğuna beni ikna edeceklerini dışlamasam da, belki de bir şeyleri yakalayamıyorum.
Slava, " Kütüphaneler " belgelerinde ifade ne anlama geliyor? herhangi bir olayı işlemeyin"?
çok sisli
- Inita ile ana tablonun rengini şeffaf olarak ayarladım.
Programımı çiziyorum (parametrelerime göre)
Çünkü göstergemi çıkardıktan sonra ana grafiğin rengini eski haline getirmek istiyorum
- DeInit'te ana grafiğin rengini geri yüklerim
TF'yi değiştirirken , önce DeInit'i (renk restorasyonu) ve ardından Init'i (Yine şeffaf) kastediyorum.
Bu nedenle, komutların yürütülmesi, TF değiştirilirken periyodik olarak sıralı değildir.
göstergemdeki ana grafiği (geri yüklenen renkte) kaplayın.
İşte bir "mantık yozlaşması" örneği.
Belki grafik nesnelere adlarının önekinin bir bileşeni olarak TF dönemini atamaya çalışın,
ve sonra şöyle bir şey uygulayın:
- Inita ile ana tablonun rengini şeffaf olarak ayarladım.
Programımı çiziyorum (parametrelerime göre)
Çünkü göstergemi çıkardıktan sonra ana grafiğin rengini eski haline getirmek istiyorum
- DeInit'te ana grafiğin rengini geri yüklerim
TF'yi değiştirirken , önce DeInit'i (renk restorasyonu) ve ardından Init'i (Yine şeffaf) kastediyorum.
Bu nedenle, komutların yürütülmesi, TF değiştirilirken periyodik olarak sıralı değildir.
göstergemdeki ana grafiği (geri yüklenen renkte) kaplayın.
İşte bir "mantık yozlaşması" örneği.
Ve HER ŞEY nedir!?
Bu neden kodunu (REASON_CHARTCHANGE) sonuna kadar denedim ve kullandım. Ve tüm değişkenler yeniden orijinal durumlarına sıfırlanırsa ve OnDeinit, yeni bir TF'nin OnInit'inden sonra çalıştırılabilirse, bunun anlamı nedir?
Terminali 1065 sürümüne güncellemeyi deneyin. Önceki sürümlerde, tam zaman çerçevesi değiştirilirken yeniden başlatma hatası oluştu. Yardımcı olabilir :)
https://www.mql5.com/ru/forum/187690
Terminali 1065 sürümüne güncellemeyi deneyin. Önceki sürümlerde, tam zaman çerçevesi değiştirilirken yeniden başlatma hatası oluştu. Yardımcı olabilir :)
https://www.mql5.com/ru/forum/187690