Hatalar, hatalar, sorular - sayfa 494

 
marketeer :

Özet olarak, zaten bir şekilde ifade ettiğim fikri tekrar edeceğim: MT olan platformun görevi , kullanıcıyı (programcıyı) olası "tırmıktan" olabildiğince korumaktır.

Şiddetle ve kategorik olarak itiraz ediyorum. Platformun böyle bir görevi yoktur. Beni "ekstra" çubuklardan, kene geçmişinden , istediğim yere dosya yazmaktan, kendi alıntılarım üzerinde test yapmaktan ve diğer benzer endişelerden korumak için solcu girişimlere her zaman çok kasvetli tepki veririm.

Buna tahammül ediyorum çünkü arkasında bir iş nedeni olduğunu umuyorum ve MQ'ya işlerini nasıl yürüteceklerini söylemek benim işim değil.

Özellikle buna karşı olmasına rağmen:

Onlar. arabelleklerin otomatik olarak başlatılması gerekip gerekmediğini gösteren başka bir #özellik eklemek mümkündü.
hiçbir şeyim yok. Çünkü böyle bir karar olasılıkları arttırır ve onları sınırlamaz.
 
MetaDriver :

Şiddetle ve kategorik olarak buna karşıyım. Platformun böyle bir görevi yoktur. Beni "ekstra" çubuklardan, kene geçmişinden , istediğim yere dosya yazmaktan, kendi alıntılarım üzerinde test yapmaktan ve diğer benzer endişelerden korumak için solcu girişimlere her zaman çok kasvetli tepki veririm.

Hiçbir şeyi sınırlamayı önermedim, yalnızca hata kaynaklarını azaltmayı ve en azından isteğe bağlı olarak MT4 ile davranışta uyumluluk bırakmayı önerdim.

Ve platformun böyle bir görevi var, aksi takdirde, örneğin Java'daki çöp toplayıcıya ve platform içinde bir kez yapması her programcıyı kendi yolunda yapmaya zorlamaktan daha kolay (ve DOĞRU) olan diğer rutin özelliklere küfredelim, hatalarla.

 
marketeer :

Hiçbir şeyi sınırlamayı önermedim, yalnızca hata kaynaklarını azaltmayı ve en azından isteğe bağlı olarak MT4 ile davranışta uyumluluk bırakmayı önerdim.

Ve platformun böyle bir görevi var, aksi takdirde, örneğin Java'daki çöp toplayıcıya ve platform içinde bir kez yapması her programcıyı kendi yolunda yapmaya zorlamaktan daha kolay (ve DOĞRU) olan diğer rutin özelliklere küfredelim, hatalarla.

"Doğru" ve "yanlış" hakkında dini tartışmalara girmek istemiyorum. Sadece uyumluluk arayışında MT4'ün performansına ulaşmanın oldukça mümkün olduğunu belirteceğim. Ne arzu edilmez.
 
MetaDriver :
"Doğru" ve "yanlış" hakkında dini tartışmalara girmek istemiyorum. Sadece uyumluluk arayışında MT4'ün performansına ulaşmanın oldukça mümkün olduğunu belirteceğim. Ne arzu edilmez.
Her zaman olduğu gibi, performansa bağlı. Belirli bir örnekten ayrılmadan, arabellek başlatmanın "el ile" (şimdi birçok geliştirici tarafından gerçekleştirilir ve dahası, başlatmama MK temsilcileri tarafından özel bir gösterge hatası olarak adlandırılır) çekirdeğe aktarıldığı açıktır ( ve isteğe bağlı olarak dahil edilmesi) performansı olumsuz yönde etkilemez.
 
marketeer :

Onlar. arabelleklerin otomatik olarak başlatılması gerekip gerekmediğini belirten başka bir #özellik eklemek mümkündü.

Katılıyorum, bazen bu yararlı olabilir. Ama sadece bazen.
 

Renat :

Özyinelemeyi yakalamak genellikle kolaydır - doğrudan yerel değişkenlerin kapsamına bağlıdır ve programda bu tür çok az yer vardır.

Bilmiyorum, sabit olanın kene işleme olduğunu sezgisel olarak belirledim (varsaydım). Ve bu "sürpriz", kodu 10 dakika boyunca derinlemesine kazdıktan ve Expert Advisor'ın eski kopyalarını, üzerinde değişiklik yapılan kopyayla karşılaştırdıktan sonra geldi.

Önişleme, derleyiciyi çok daha karmaşık hale getiriyorsa (MetaDriver'ın argümanları çok inandırıcı görünüyordu), sorunun ortaya çıktığı yer hakkında daha doğru bilgi almak istiyorum.

 
Interesting :

Bilmiyorum, sabit olanın kene işleme olduğunu sezgisel olarak belirledim (varsaydım). Ve bu "sürpriz", kodu 10 dakika derinlemesine kazdıktan ve Expert Advisor'ın eski kopyalarını, üzerinde değişiklik yapılan kopyayla karşılaştırdıktan sonra geldi.

Derin kazma zihni büyük ölçüde aydınlatır. "Dosya içmeseydi ne yapardık? Biz de şişe kiralayıp bu parayla ekmek alıyoruz"
 
stringo :
Derin kazma zihni büyük ölçüde aydınlatır. "Dosya içmeseydi ne yapardık? Biz de şişe kiralayıp bu parayla ekmek alıyoruz"
Mantık açık... :)
 

Yoldaşlar, Bars() işlevini geliştirmek için herhangi bir planınız var mı? Bana öyle geliyor ki, o pek yeterli değil. 0 değeri döndürebilir ve bu durumda gerçekten bar veya hata olup olmadığı net değildir, GetLastError() bunu da fark etmez, gereksiz ve yavaşlatma hileleri yapmaya zorlar.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 

Ve başka bir soru, örneğin bu durum:

Saatlik grafikteki Yüksek zaman serisinden 100 çubuğa ihtiyacım var, hangisi daha verimli olur - Expert Advisor'dan 100 çubuk kopyalayın veya göstergeye iletilen diziden alın? Onlar. Sorunun özü, göstergeyi grafiğe eklemek, kullanmayacağım çubukları kopyalamanın maliyetini gerektiriyor mu? (tüm zaman dilimleri, tüm zamanlar). MQL kullanarak program yürütmeye harcanan süreyi bulmak mümkün müdür?