Hatalar, hatalar, sorular - sayfa 1378
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
Yaşasın!!!
Yaklaşık ne zaman bir uygulama olacak, yoksa şimdi farklı türler için listeler ve sıralar yazıyorum, bahçeyi çitle çevirmem gerekiyor.
Ayrıca şunu da bilmek isterim - basit türdeki değişkenlere işaretçiler MQL'ye dahil edilecek mi? Onların yardımıyla, STL C++'daki gibi adaptörlerden tam olarak yararlanabilirsiniz.
MQL5 Belgelerinde, ObjectSetString () açıklamasında bir not vardır:
Aslında, bir grafik nesnesini manuel olarak yeniden adlandırırken (özellikler iletişim kutusu aracılığıyla), izlendiğinde üç uyarı vardır:
- CHARTEVENT_OBJECT_DELETE - sparam = yeniden adlandırmadan önce nesne adı;
- CHARTEVENT_OBJECT_CREATE - sparam = yeniden adlandırıldıktan sonra nesne adı ;
- CHARTEVENT_OBJECT_CHANGE - sparam = yeniden adlandırıldıktan sonra nesne adı .
Nedense MQL4'te bir grafik nesnesi yeniden adlandırıldığında, silme ve oluşturma olaylarıyla ilgili bildirimlerin alındığından emindim. Ancak bugün MQL4 Belgelerine baktım ve aynı ismin işlevine ilişkin aynı notun eksik olduğunu gördüm. Aslında, bir nesnenin yeniden adlandırılmasını özellikler iletişim kutusundan manuel olarak izlerseniz, yalnızca CHARTEVENT_OBJECT_CHANGE olayı bildirilir; burada , yeniden adlandırmadan sonra sparam nesnenin adına eşittir.Lütfen bana, gelecekte MQL4'te bir grafik nesnesini yeniden adlandırırken, silme ve değiştirme olaylarıyla ilgili bildirimler olacak mı? Yoksa olduğu gibi mi kalacak?
Ve her ihtimale karşı başka bir soru, nesne adı değiştirildiğinde MQL5 nesne silme ve oluşturma olaylarıyla ilgili bildirimleri kaldırmayacak mı?
Şimdiye kadar, yorum yok. Afedersiniz
1 . Примерно когда будет реализация...
veya
2 . И еще хотелось бы знать - будут ли введены в MQL указатели на переменные простых типов...
Hangi soruyla ilgili yorumlardan bahsediyorsunuz:
veya
İkisine de.
Merhaba,
Muhtemelen, geliştiricilere, inceleme için gönderilen MQL5 hakkındaki makalem ve bu olaylardan bahseden yerler nedeniyle değil, bunu size sorduğumu açıklığa kavuşturmalıyım.
Sadece MetaTrader5 ve MetaTrader 4 için Market'te bu notun şartlarının geçerli olduğu ücretsiz bir ürünüm var.
Yani, bir grafik nesnesinin bir kopyasının oluşturulacağı yer, üzerine tıklamanız ve ardından yukarı veya aşağı kopyalama yönünü seçmeniz gerekir:
Yön düğmelerine basmak ve bir kopya yapacaktır.
Bu nedenle, kopyalanacak nesne üzerine tıklayarak seçildiğinde, adı kontrol panelinde görüntülenir. Ancak bir kopya yapmadan önce, istediğiniz yön düğmesini seçerek, ne kadar kopya çekeceğinizden sonra sayıyı nokta olarak değiştirebilirsiniz; bu nesne taşınabilir, rengi değiştirilebilir, vb. ve... özellikleri değiştirilerek bu nesnenin yanlışlıkla silinmesi veya yeniden adlandırılması mümkündür.
Bu nedenle, kopyalanacak nesne yanlışlıkla özellikler iletişim kutusundan yeniden adlandırılırsa veya programlı veya manuel olarak silinirse, kod koşullarına göre adı panelden kaybolur ve kopyalama düğmeleri devre dışı kalır (sonuçta o nesne artık değildir). orada). Yalnızca kopyalama için girintinin boyutu, nesnenin konumu, rengi vb. değiştiyse, kopya zaten yeni verilere uygun olacaktır.
MetaTrader5'te, özellikler iletişim kutusu aracılığıyla bir nesneyi yeniden adlandırırken, koşullar kod tarafından sağlandığı gibi tetiklenir, ancak MetaTrader4'te değil. Her ne kadar MetaTrader4'te bir nesneyi yeniden adlandırırken, açıkça siliniyor ve yerine yenisi yaratılıyor gibi görünüyor. Yalnızca silme ve oluşturma etkinlikleriyle ilgili bildirim yoktur. Bunun orada da gerçekleştiği gerçeği, MetaTrader4 için Market'ten aynı programın çalışmasıyla değerlendirilir. Yeniden adlandırdıktan sonra nesnenin bir kopyası oluşturulmaz. Olayları görüntülemek için programı çalıştırdığınızda, yeniden adlandırdıktan sonra, yazdığım gibi, sadece bir nesneyi değiştirme ile ilgili bir olay meydana gelir.
Bu olaylar yerine kendim için alternatif bir seçenek biliyorum, ama çünkü:
Ne zaman bulacağımı ve orada böyle bir işlemi alternatif bir seçenek haline getirecek zamanı bulup bulamayacağımı bilmiyorum. Ve genel olarak, tasarlamaya değer mi? Bu yüzden sana sormaya karar verdim.
P./S.: İşte başka bir şey...çünkü yayınlamadan önce programların işleyişini kontrol ettim. Ancak MT4 olarak yeniden adlandırmak için böyle bir kontrol yaptığımın kayıtlı bir onayı yok. Yani, evet, MT5'te olduğu gibi, nesne adı değiştiğinde MT4 için aynı olayların meydana geldiğine dair hatalı inanç da dahil olmak üzere, MT4 için böyle bir kontrolü kaçırmış olabileceğimi kabul ediyorum.
Üzerinde çalışıyoruz
Lütfen bana, gelecekte MQL4'te bir grafik nesnesini yeniden adlandırırken, silme ve değiştirme olaylarıyla ilgili bildirimler olacak mı? Yoksa olduğu gibi mi kalacak?
Olaylar MT5'teki gibi oluşturulacaktır. Ancak bu tür sorularla hizmet masasına başvurmanız daha iyidir.
Teşekkürler Anton!
P./S.: Genellikle Servis Masasına böyle dönerim, ama burada özellikle "asılı": Görünüşe göre bu bir hata ya da dilek değil, sorular. O yüzden sorulara yazdım. Ve sonra bu soruların sizin tarafınızdan iki şekilde algılanabileceğini anladınız, ben de açıkladım. Bunun gibi bir şey.
Sevgili geliştiriciler! Söyle bana lütfen, kene tarihiyle ilgili işler nasıl? Ne zaman beklenir? En azından uygulanıyor mu?