![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
O zaman fabrika yap. Sorun çözülecek.
Evet, şu anda her şey çok basit bir şekilde çalışıyor. Nesne oldukça katı bir şekilde yapılandırılmıştır. Üyelerinin her birinin sanal Load yöntemini çağırır ve onlar da aynısını yapar. Dosyadaki her veri bloğunun (nesnenin) başında bir tür tanımlayıcı yazılır (yükleme sırasında kontrol için). Sobsno ve hepsi. Bir nevi fabrika gibi.
Bir dosyada önceden bilinmeyen bir tür varsa, fabrika yapmak mantıklıdır. Daha sonra hem fabrika hem de tip kayıt tablosu gerekli olacaktır. Görev böyle kalkmazken, ataç ve yapışkan bantla başardım. :)
Fan Gunn.
İkinci bağlantı noktası gelecekteyse açı değişir.
Ayrıca, bu nesnenin kopyalama ile ilgili bazı sorunları var (Ctrl tuşunu basılı tutarak). Çoğu zaman kopyalamaz, ancak orijinali sürükler, üçüncü veya beşinci denemeden kopyalamak mümkündür.
Tamam harika.
Teşekkürler, ancak (genel geliştirme için) yapıcının başlangıcında (ataların başlatılmasından sonra) sanal yöntemler tablosunu başlatmanın neden imkansız olduğunu sorabilirsiniz.
zaten söyledim. Yapıcılar bir hiyerarşi içinde çalışır. Ata inşa edilirken, torunları hakkında hiçbir bilgi yoktur.
Okumuştum. Ve mükemmel anladım. Ve okuduğunu anlamaya dayalı bir soru sordu. Resimlerle daha net olmaya çalışacağım.
Her şeyi anlıyorum, bu şekilde yapmak daha zor, her türlü incelik var. Sonunda tüm örtük başlatmaları reçete etmek çok daha kolay ve daha çok yönlü (sizin için). Hatta önceden "bunu kimsenin yapmadığına" ve "örneğin C++'da bu kabul edilmediğine" vb.
Ancak, bizim (kullanıcılar) için MySecond () yapıcısını MyFirst değil, MySecond sınıfının bölgesi olarak düşünmek çok daha kolay, daha evrensel, daha makul ve mantıklı. Neyin daha kolay olduğunu düşünün: yapıcılarda sanal işlevleri çalışır hale getirmek veya birkaç yerde belgelere yapıcı kodunda önemli ve ciddi kısıtlamalar yansıtmak ve buna rağmen, düzenli olarak "sanal sorunlar hakkında" önemli ve ciddi acemi mesajları almak. servis masası ve forumda yapıcılar. Bu da ciddi bir faktör - yakında çok sayıda yeni gelen bekleniyor..
Yapıları olan Tenar operatörü, Kod Oluşturma Hatasına yol açar (eğer ile değiştirilirse, her şey çalışırsa da)
4401 hatası alıyorum düzenli olarak
ERR_HISTORY_NOT_FOUND
Aşağıdaki gösterge kodu
başlangıçta hemen bir hata verecektir (D1'e atılmazsa). Veya daha doğrusu, terminali başlattıktan ve grafiği açtıktan sonra - göstergeyi koyun, bir hata alacağız. Terminal kapalı değilse, başlangıçta böyle bir hata oluşmaz.
Ama bir süre sonra (birkaç saat - 2 saat bana yeterdi) uzun süredir açık olan bir grafikte de hata aldığımızı göreceğiz. (m30'da piyasaya sürüldü)
Merhaba geliştirici arkadaşlar!
En azından bir uyarı verilmesi için MQL5 derleyicisinde değişiklik yapmak mümkün müdür,
koddaki bu tür sövelerde.
if(Flag_Exitl=true) {break;}
Karşılaştırma koşulu burada doğru yazılmamış (== olmalıdır) ve bu nedenle break her zaman yürütülecektir.
Kod yazarken daha az tümsek doldurmak için bu durum derleyicide (mümkünse) nasıl belirlenir?
(İşe yaramayacağını düşündüm, ödev ve karşılaştırmayı ayırıyor gibi görünüyor, o zaman soru kaldırılır).
Merhaba geliştirici arkadaşlar!
En azından bir uyarı verilmesi için MQL5 derleyicisinde değişiklik yapmak mümkün müdür,
koddaki bu tür sövelerde.
if(Flag_Exitl=true) {break;}
Karşılaştırma koşulu burada doğru yazılmamış (== olmalıdır) ve bu nedenle break her zaman yürütülecektir.
Kod yazarken daha az tümsek doldurmak için bu durum derleyicide (mümkünse) nasıl belirlenir?
(İşe yaramayacağını düşündüm, ödev ve karşılaştırmayı ayırıyor gibi görünüyor, o zaman soru kaldırılır).
Koşul yanlış yazılmış olabilir, ancak MQL5 yapılarında buna izin verilir.
Kodladığınızı çeviriyorum, Flag_Exitl değişkenini true olarak ayarlayın, ardından Flag_Exitl'in doğru olup olmadığını kontrol edin ve sonra kırın.
Eylemlerin sırası tamamen aynıdır.
Ekranda gösterilmesi gerekmeyen tamponlarla nasıl çalışılacağını tam olarak anlamıyorum.
Bazı nedenlerden dolayı, aşağıdaki kod
1) hiçbir şey çizmez
2) her iki arabellek de Label1 olarak adlandırılır.
içlerindeki veriler gerekli "yalan" olsa da
Merhaba. Yanlış yere yazıyor olabilirim ama umarım beni o zaman doğru yöne yönlendirirsiniz. MT5 için Web API'si hakkında bir soruyla nereye gitmeliyim? )
Her ihtimale karşı durumu açıklamaya çalışacağım. Bir MT yöneticisi ve php ile bir WEB API var... Rusça bir hesap oluşturulur, veriler gönderilir ve hatta MT yöneticisinde görüntülenir, ancak bir sorun kaydedilmiştir - MT yöneticisindeki veriler unicode olarak görüntülenir ("04440430043c0438043b0438044f" - kullanıcı adı böyle görünür). Veri gönderirken, hiçbir şey kodlanmaz veya kodu çözülmez, her şey normal olarak MT istemcisinden oluşturulur ... En azından hangi yöne bakmalı? (