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 gönderide: https://www.mql5.com/ru/forum/260815/page4#comment_7890492 , sorunun hangi koşullarda yeniden oluşturulabileceği ayrıntılı olarak anlatılmıştır. Bu, iddialarınıza göre yeniden üretilebildi. Buraya ne yazdın?
Yani, koşulların hafif bir şekilde değiştirilmesi, sorunun istikrarlı bir şekilde yeniden üretilmesine yol açtı.
Nedense fark etmemişsin.
P./S.: Kodunuzda Yorum yerine Yazdır sadece daha bağışlayıcı olmaz. OnInit() içindeki yazdırma sonuçlarını karşılaştırmak, kopyalamak ve buraya yapıştırmak daha kolaydır
Güncellemeyi her şeyin yerine oturacağı umuduyla değil, aynı yapılara sahip olmak için önerdim.
Igor, göstergenin tam sürümünde mi yoksa deneysel sürümde mi deneyler yapıyorsun?
Burada ve orada. Ama yine de, sorunun ne olduğunu kesin olarak söyleyemem: bu bir hata mı, değil mi? Yeterince tekrarlanabilir koşullar bulmak gereklidir.
Nasıl yapılır?
Konunun ilk mesajındaki açıklamaya göre, bu açık bir grafiğe asılan bir göstergedir, yani geçmiş zaten yüklenmiştir. Böyle? Göstergeyi asarız, terminali kapatırız, terminali başlatırız , --- geçmiş nereye gidebilir? O zaten orada olsaydı...
İkinci olarak EURMXN sembolünü açtım. Terminale bakmadan ne olduğunu söyleyebilir misiniz? )))
Basitçe yapılır:
Burada ve orada. Ama yine de, sorunun ne olduğunu kesin olarak söyleyemem: bu bir hata mı, değil mi? Yeterince tekrarlanabilir koşullar bulmak gereklidir.
Biraz kötü bir ifaden var. Verdiklerim tekrarlanabilir koşullardan.
Başka bir şey de, evet, muhtemelen I ve II bloklarında açıklanmıştır, bu bir hata değil , terminal yeniden başlatıldığında veri yüklemenin özellikleridir.
Ayrıca, 1870 yapısında, oynatmada 1861'de elde edilenden farklılıklar vardı.
Mesaj kombinasyonları (başarılar ve hatalar 4111) de biraz değişti. Örneğin, daha önce böyle istikrarlı bir şekilde yeniden üretilebilir olsaydı:
Şimdi, aynı kodla daha belirgin hata mesajları gibi görünüyor:
Ve bu gönderideki III . blok artık 1870'de yeniden üretilmiyor.
1870'de burada anlatılanları çoğaltmak mümkün değildi: https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Son şey - belki bir şekilde işletim sistemine bağlıdır (varsayım olarak). Yani, bu Vladimir'in kodu benim için sorunsuz çalışıyor
ChartNavigate işleviyle ilgili bir sorunla karşılaştım. Yanlış bir şey yapıyorum veya işlevde gerçekten bir sorun var. Yeterince sık kullananların aboneliğinden çıkın.
Bu nedenle, sorunun özü: OnInit() içindeki işlevi çağırırsanız , uçbirim başladığında ChartNavigate grafiği kaydırmaz. Belgeleri birkaç kez okudum. Hiçbir yerde başlatma sırasında bir işlevin çağrılamayacağını söylemez.
Oynatma için gösterge kodu:
Oynamak için adımlar:
Ve göstergenin üç çeşidini deneyin, her birinin sonucunu görün
1. ChartNavigate, diğer grafik komutlarının sonunda
2. Tek başına ChartNavigate - başka grafik komutu yok
3. Diğer grafik komutlarından önce ChartNavigate
Ve göstergenin üç çeşidini deneyin, her birinin sonucunu görün
1. ChartNavigate, diğer grafik komutlarının sonunda
2. Yalnızca ChartNavigate - başka grafik komutu yok
3. Diğer grafik komutlarından önce ChartNavigate
Mesajınızın/teklifinizin geriye doğru okunacağını hep unutuyorum. Eski şaka gibi:
1917, Ekim. Bir bayan, bir torunu, Nevsky'de kendi evinde oturuyor.
Decembrist. Sokakta gürültü duyan kapıcıdan orada ne olduğunu bulmasını ister.
olay.
- Bayan, devrim orada! Kapıcı döner.
- Ah, ne kadar harika! - bayan sevinir - büyükbabam bir devrim hayal etti!
Ve git canım ve devrimcilerin ne istediğini öğren?!
- Hanımefendi, zenginlerin olmamasını istiyorlar - diyor hademe döndüğünde.
- Garip - hanımefendi düşünceli bir şekilde diyor - ve büyükbabam orada fakir olmamasını istedi!
Mesajınızın/teklifinizin tersten okunacağını hep unutuyorum.
Ne anlamda? Üç göstergenin çalışmasını kontrol etmeniz gerektiğini yazdınız. Konu, ChartNavigate'in daha sonra kullanılmasıyla terminalin yeniden başlatılmasıyla ilgili olduğundan, bunlar yapılan testler.
Neden, eğer sorun ChartNavigate'in terminal başladığında her zaman çalışmamasıysa? Mesele tam da bu.
sorun şu ki ChartNavigate terminal başladığında her zaman çalışmıyor? Mesele tam da bu.
Ayrıca Profili değiştirirken. Ek olarak, ChartNavigate( chart_id, CHART_BEGIN, shift ) sonrasında örneğin CHART_FIRST_VISIBLE_BAR alırsanız , sonuç ChartNavigate çalışmış gibi olacaktır. Ve Expert Advisor'ı silerseniz, bu grafikte Expert Advisor'ı (bu veya başka bir) bir sonraki başlatışınızda, CHART_FIRST_VISIBLE_BAR alındığında, sonuç ChartNavigate çalışmamış gibi olacaktır.
Alt satır: ChartNavigate, CHART_FIRST_VISIBLE_BAR ile zaten birleştirilmiş son derece tartışmalı çalışma