Hatalar, hatalar, sorular - sayfa 3126
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
Bir Uzman Danışmanda veya bir göstergede bir veri yapısı veya bir dizi yapı oluşturur ve bir kaynağa gönderirsiniz.
Tuvalin kendisi bir grafik kaynağıyla çalışır (OBJ_BITMAP_LABEL/ OBJ_BITMAP ). Geriye kalan tek şey, kaynak adını başka bir uygulamaya söylemek ve piksellere kolayca erişecek. Ayrıca piksel biçimini de geçmeniz gerekecek. Ve en azından pikselleri okuyabilir, en azından başka bir CCanvas kullanarak değiştirebilirsiniz. Mevcut bir kaynağa eklemek için bir CCanvas::Attach yöntemine sahiptir.
Ne gibi sorunlar var, Andrey?
Bir veri yapısı veya bir dizi yapı oluşturma
Sorun yok! Sadece ekstra jestler ve ben onlardan bahsediyorum.
Herhangi bir arabellek göstergesi, başka herhangi bir gösterge veya EA tarafından okunabilir ve tuvalin özel bir katmana ihtiyacı vardır.
Örneğin, çalışan göstergelerin bir listesini alan ve ardından bunları belirtilen enstrümanlar/TF listesinde oluşturan ve ardından onlardan sinyaller toplayan (ve bunları telgraflara gönderen) bir Uzman Danışmanım var. Böylece herhangi bir arabellek göstergesi grafikte kolayca başlatılabilir ve otomatik olarak alınır. Ve tuval göstergesinin manuel olarak bağlanması gerekecek ve ardından işin geri kalanının manuel olarak kaydedilmesi gerekecek.
Çalışmayı tuval göstergeleriyle birleştirmek gerekiyor. Ve korkarım ki böyle bir birleşme sonucunda ... tampon göstergeleri elde edilecek))
Ne gibi sorunlar var, Andrey?
Kısacası bulamadım ve aramadım bile
Sorun yok! Sadece ekstra jestler ve ben onlardan bahsediyorum.
Herhangi bir arabellek göstergesi, başka herhangi bir gösterge veya EA tarafından okunabilir ve tuvalin özel bir katmana ihtiyacı vardır.
Örneğin, çalışan göstergelerin bir listesini alan ve ardından bunları belirtilen enstrümanlar/TF listesinde oluşturan ve ardından onlardan sinyaller toplayan (ve bunları telgraflara gönderen) bir Uzman Danışmanım var. Böylece herhangi bir arabellek göstergesi grafikte kolayca başlatılabilir ve otomatik olarak alınır. Ve tuval göstergesinin manuel olarak bağlanması gerekecek ve ardından işin geri kalanının manuel olarak kaydedilmesi gerekecek.
Çalışmayı tuval göstergeleriyle birleştirmek gerekiyor. Ve korkarım ki böyle bir birleşme sonucunda ... tampon göstergeleri elde edilecek))
Tuvalin kendisi bir grafik kaynağıyla çalışır (OBJ_BITMAP_LABEL/ OBJ_BITMAP ). Geriye kalan tek şey, kaynak adını başka bir uygulamaya söylemek ve piksellere kolayca erişecek. Ayrıca piksel biçimini de geçmeniz gerekecek. Ve en azından pikselleri okuyabilir, en azından başka bir CCanvas kullanarak değiştirebilirsiniz. Mevcut bir kaynağa eklemek için bir CCanvas::Attach yöntemine sahiptir.
Kısacası bulamadım ve aramadım bile
Gösterge çalışıyorsa ve penceresi yoksa hangi durumlarda merak ediyorum? Ve pencere etkin olmadığında (kullanıcı başka bir grafiğe geçti veya simge durumuna küçülttü), o zaman kaynak bellekten kaldırılır, basitçe silinir mi?
İşte kabul ederdim. Çok görevli bir robot yaratmam gerekiyordu. Uygulamanın ilk örneği görevler oluşturur ve onlar için çizelgeler oluşturur, ardından aynı robotla özel bir şablon uygular. Ardından, ilk robot görevleri oluşturur ve makine tarafından oluşturulan robotlar bunları gerçekleştirir. Veri aktarımı kaynaklar aracılığıyla gerçekleştirilir. Sayı ve yapı dizileri oraya iletilir. Burada sitede http üzerinden bir veri aktarımı örneği var (eğer hafızam bana doğru hizmet ediyorsa). Ama önce yapılar, boyutları ve türleri hakkında veriler ve ardından verilerin kendisi var. Uzman Danışmanımda, daha basit hale getirmeye karar verdim, dizeleri ve sayıları bir dizi uç karakterden dizeler olarak geçirmeye karar verdim, bu da okuma/yazmayı büyük ölçüde basitleştirdi. Ancak bir şekilde gösterge arabelleklerine bayt yazıp oradan okumak mümkün değildi. Ancak bu yöntemin bir dezavantajını zaten görüyorum, bu, baytların gösterge çubuklarının sayısıyla sınırlandırılmasıdır. Her ne kadar dizinin her hücresinde 8 bayt. Belki çok büyük bir dezavantaj değildir. Kim bilir...
Gösterge çalışıyorsa ve penceresi yoksa hangi durumlarda merak ediyorum?
iCustom kullanmayı kastetmiştim
Ve pencere etkin olmadığında (kullanıcı başka bir grafiğe geçti veya simge durumuna küçülttü), o zaman kaynak bellekten kaldırılır, basitçe silinir mi?
Bu sadece benim tahminimdi, çünkü pencere küçültüldüğünde görüntülemenin pek bir anlamı yok. MT'de nasıl uygulanıyor - Kontrol etmedim ama benzer bir şeye rastladım. Nüansları unuttum.
Her durumda, kaynağın silinmesi olası değildir, ancak zamanla güncellenmez. Onlar. CCanvas::Güncelleme çalışmıyor
iCustom kullanmayı kastetmiştim
Değerlerin kaynak ve arabelleklerden geçirilebileceği, ancak Canvas kaynağı üzerinden geçilemeyeceği ortaya çıktı. iCustom kullanarak çıktılı göstergeyi Canvas'a çağıran ilginç bir görev ortaya çıkıyor . Bunu denemedim. Bana öyle geliyor ki bu durumda hatalar mümkün. Veya iCustom aracılığıyla yüklenen böyle bir gösterge hiç çalışmayabilir mi?...
ResourceCreate'in çalıştığını düşünüyorum, ancak sonuç ChartRedraw ile görüntülenmiyor. İşlev çağrıları yapılır, ancak sistem, devre dışıyken grafiğin güncellenmesine gerek olmadığını anlar. Ancak ResourceCreate işe yaramadıysa, göstergenin grafiğin etkin olmadığı, ancak Canvas kaynağının güncellenmediği anda rastgele bir onay işaretindeki verileri güncellediğini hayal edin. Ardından kullanıcı bu etkin olmayan grafiği etkinleştirmeye ve göstergeye (Canva) bakmaya karar verdi . Ve bir onay işareti olduğu ortaya çıktı, ancak Canvas, kullanıcı grafiği değiştirmeden önceki gibi aynı kaldı. Ve hareketsizlik döneminde çok fazla kene olsaydı?... O zaman gösterge elbette onları işleyecekti, ancak Kanvas'ta tek bir sonuç görüntülenmeyecekti.
ResourceCreate'in çalıştığını düşünüyorum, ancak sonuç ChartRedraw ile görüntülenmiyor.
Evet, muhtemelen haklısın. Büyük ihtimalle öyle olacaktır.
Ve kaynakları kurtarmak için, pencere etkinliğini kontrol etmek ve pencere aktif değilse bir bitmap oluşturmamak doğru olacaktır.
Kontrol etmeye değer, spekülasyon yapmaya değil.