Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 823
![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
Veterros :
Ребят подскажите, почему 4202 выдаёт (Объект не существует). Правильно что не существует его создать надо, а он мне (не существует)! Чего можно с ним сделать? Или я где-то опять накосячил?
kapanış küme parantezinden sonra başka bir şey ekleyin veya nesne değiştirme operatörlerini bu küme ayracının içine taşıyın.
Teşekkürler ama sorun ortadan kalkmadı.
Söyleyin bana, bu ifadelerin eşdeğer olup olmadığını kim düşünüyor:
Beyler, bana neden 4202 sorun olduğunu söyleyin (Nesne mevcut değil). Var olmadığı doğru, onu yaratmak gerekiyor ama benim için var (yok)! Bununla ne yapılabilir? Yoksa bir yeri batırdım mı?
Sürümünüzü hızlı bir şekilde bir komut dosyası biçiminde denedim, zamanı ve işaretleri değiştirdim ve nesnelerin varlığı için bir kontrol önerdim, ancak bana herhangi bir hata vermedi.
Belki, acı çekmemek için, yeni MQL4 dilini dikkate alarak ok nesnelerinin oluşumunu kullanmaya çalışın?
İşte yeni dili dikkate alarak belirlediğiniz ok nesnelerini oluşturan komut dosyasının "gövdesi" (şimdiye kadar yalnızca sizin tarafınızdan bilinen SignalBarsTime, Hi2, SignalBarsTime, Lo2 yerine zaman ve işaretler keyfi olarak ayarlanır):
P./S.: Şimdi yukarıdaki mesajımdaki satırı ANCHOR_BOTTOM ile ANCHOR_TOP ile değiştirerek düzelttim:
Çok teşekkür ederim, çok yardımcı oldunuz. Ayrıca nesnelere otomatik olarak isim atamak için nasıl yapılacağını öğrenmek istiyorum, aksi halde her seferinde yeniden çizmeniz gerekiyor. Bunu nereden öğreneceğimi ve hangi alana bakacağımı söyler misin?
Evet. Bireysel bir isim farklı şekillerde yazılabilir.
Örneğin, nesneler için ayrı adlar oluşturmaya yönelik bir işlev şöyle görünebilir:
Ve programın gövdesinde, bunun gibi bir şey görüntülenebilir (ön ek olarak hizmet edecek koşullarda önceden yazılmış):
... string nameobj=nameNi(prefixX,timeX);
Ayrıca, yeni oluşturulan bir nesne için örneğin şöyle görünebilir:
Şimdi bunu yardımda tam olarak nerede görebileceğinizi veya site aramasında en iyi nasıl soracağınızı çözemiyorum, ancak ders kitabında şu sayfayı hatırladım: https://book.mql4.com/en/functions/strings
Bilgi ve örnek kod var. TimeToStr yerine TimeToString kullanabilirsiniz. Öğretici eski MQL4 dilinde yazılmıştır, ancak yine de benim açımdan yeni MQL4 dilinde ustalaşırken çok yardımcı olabilir. Güncellenmiş dil için yardımla birlikte dahil.
Nesne adına zaman ekleyin.
Evet. Bireysel bir isim farklı şekillerde yazılabilir.
Örneğin, nesneler için ayrı adlar oluşturmaya yönelik bir işlev şöyle görünebilir:
Ve programın gövdesinde, bunun gibi bir şey görüntülenebilir (ön ek olarak hizmet edecek koşullarda önceden yazılmış):
Ayrıca, yeni oluşturulan bir nesne için örneğin şöyle görünebilir:
Şimdi bunu yardımda tam olarak nerede görebileceğinizi veya site aramasında en iyi nasıl soracağınızı çözemiyorum, ancak ders kitabında şu sayfayı hatırladım: https://book.mql4.com/en/functions/strings
Bilgi ve örnek kod var. TimeToStr yerine TimeToString'i kullanabilirsiniz. Öğretici eski MQL4 dilinde yazılmıştır, ancak yine de benim açımdan yeni MQL4 dilinde ustalaşırken çok yardımcı olabilir. Güncellenmiş dil için yardımla birlikte dahil.
Merhaba canım ;) Bir düşünün her türlü nesne için ne kadar kod yazdığımı, bir isim oluşturmak için ayrı bir fonksiyon yapmak hiç aklıma gelmedi - hep kodun içine yazdım. İşte nasıl kazanıldığı. Bahşiş için teşekkürler. Ve ilgili olduğu her yerde, kompaktlık için fonksiyonlar yazıyorum, ama burada her zaman bir şey işkence gördü.
not. Orada Lyova sana merhaba dedi;)