Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
tol64 , 2013.05.05 19:21
Anladım ama maalesef (?) Problemimi çözemedim. Nadiren ve hafta sonlarında (keneler gelmediğinde) zaman dilimlerini/sembolleri değiştirirken ortaya çıkar. Gösterge serileri bazen Gezgin Veri Penceresinde veya çizelgede görüntülenmez, ancak veriler programlı olarak elde edilebilir. Şuna benziyor:
...
//---
İlk başta, alt pencerede ve Navigator Data Window 'da da görüntülenmiyorsa, arabelleklerin boş olduğunu ( boş_değer ) düşündüm ve kontrol ettikten sonra, güncellemek için OnCalculate ()'i arayabilirsiniz. Ancak tamponlarda kavun olduğu için işe yaramadı.
Bu bir hata mı?
Zaman dilimlerini değiştirirseniz manuel olarak hızlı bir şekilde düzeltilir. Tabii bunu kullanıcılara anlatmak değil, programlı bir şekilde düzgünce çözmek isterim. Benzer bir şey yaşayan var mı?
Bu bir hata değilse, göstergenin grafik serisinin alt pencerede (ve Veri Penceresinde de) görüntülenmediğini belirlemenin bir yoluna ihtiyacınız vardır. Programlı olarak elde edilebildikleri için bunun nasıl yapılacağı açık değildir. Ayrıca, alt pencerede hiçbir şey olmadığını belirledikten sonra, prev_calculated değişkenini sıfırlayarak yeniden hesaplamak için zamanlayıcıda OnCalculate () öğesini çağırırız.
Yardım şunları söylüyor:
Bunu yapmak için, geçerli işlev çağrısındaki çubuk sayısını içeren Rate_total parametresinin değerini döndürmek genellikle yeterlidir. OnCalculate () işlevine yapılan son çağrıdan bu yana fiyat verileri değiştiyse (daha derin bir geçmiş yüklendiyse veya geçmiş boşlukları doldurulduysa), prev_calculated girdi parametresinin değeri terminalin kendisi tarafından sıfıra ayarlanacaktır.
Not: OnCalculate işlevi sıfır değeri döndürürse, gösterge değerleri istemci terminalinin DataWindow'unda görüntülenmez.
Benim durumumda, tüm hesaplamalar yapılmıştır (yalnızca tüm kontrollerden sonra bunları başlatmak mümkündür) ve OnCalculate () sıfırdan farklı bir değer döndürür, böylece veriler programlı olarak elde edilebilir. Ancak Yardım'da yazılanlarla aynı fikirde değil.
Standart kütüphanenin kaynak kodunda böyle bir yapıyı kazdım
//+------------------------------------------- --------------------+}
Bu ne? :)
Standart kütüphanenin kaynak kodunda böyle bir yapıyı kazdım
//+------------------------------------------- --------------------+}
Bu ne? :)
Ne anlamda?
Ne işe yarıyor, anlıyorum. Ben daha çok belgede nerede yazıldığından bahsediyorum, örneğin benzer bir sözdizimi kullanmaktan bahsediyorum, örneğin
orada
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
tol64 , 2013.05.06 02:38
...
Benim durumumda, tüm hesaplamalar yapılmıştır (yalnızca tüm kontrollerden sonra bunları başlatmak mümkündür) ve OnCalculate () sıfırdan farklı bir değer döndürür, böylece veriler programlı olarak elde edilebilir. Ancak Yardım'da yazılanlarla aynı fikirde değil.
Uygulama #740856 .
Yani, arabellekler dolu olsa ve OnCalculate işlevi sıfır olmayan bir değer döndürse bile gösterge değerlerinin görüntülenememesinin başka bir nedeni vardır.
Yanlışlıkla keşfedildi. Sipariş penceresinde boş bir alana çift tıklarsanız, onay grafiği gizlenir. Bu bir özellik mi yoksa bir hata mı? )