Hatalar, hatalar, sorular - sayfa 1936
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 nedenden dolayı kodu göstermeye henüz hazır değil
Ancak MT5'ten profil çıkarmanın sonuçlarını göstermeye hazırım - anladığım kadarıyla ticaret fonksiyonlarıyla ilgili bir soru yok.
Belki yanlış bir şey yapıyorum?OHLC ortamı için aşağıdaki işlevleri kullanıyorum
Ne yazık ki, her şeyi yanlış yapıyorsun .
Yerel ve verimli MQL5 kodu yazmak yerine, işleri onlarca kez yavaşlatan son derece verimsiz bir MQL4 kod öykünücüsü kullanıyorsunuz .
İşin kötü yanı, hız hakkında sorular sorduğunuz için ne yaptığınızı bile anlamıyorsunuz.sonunda kod şu şekilde
https://www.mql5.com/ru/code/18305
https://www.mql5.com/ru/code/18305
Teşekkürler - Bu kütüphaneyi gördüm - açıklama karıştı
Zamanın çoğu başlatma aşamasında harcanır . Zaman serisi verilerine birden çok kez erişmeyi planlamıyorsanız - bir çubuğun oluşumu sırasında birkaç binden fazla - alternatif yöntemleri düşünmelisiniz.
Ne yazık ki, her şeyi yanlış yapıyorsun .
Yerel ve verimli MQL5 kodu yazmak yerine, işleri onlarca kez yavaşlatan son derece verimsiz bir MQL4 kod öykünücüsü kullanıyorsunuz .
İşin kötü yanı, hız hakkında sorular sorduğunuz için ne yaptığınızı bile anlamıyorsunuz.Tabii ki, bir çözüm arıyordum - MQL4 işlevlerinin MQL5 ile nasıl değiştirileceği, özellikle zaman serilerine erişim ve bunun MQL5'e geçen çoğu insanın karşılaştığı sorunlardan biri olduğunu gördüm.
Buna göre, aynı sitede, makalelerden birinin kullandığım yöntemi önerdiği bir çözüm buldum.
Şahsen, iyi ve kullanışlı özellikleri dilden kaldırmanın amacının ne olduğunu anlamıyorum.
Bu nedenle, sizin için soru , MQL5 dilinin avantajını hissetmek için bilgi alımını düzgün bir şekilde organize etmenin nasıl gerekli olduğudur?
Bu nedenle, sizin için soru , MQL5 dilinin avantajını hissetmek için bilgi alımını düzgün bir şekilde organize etmenin nasıl gerekli olduğudur?
MQL5 dilinin yerel, daha üretken işlevlerini kullanın ve MQL4 koduna bağlı kalmayın. Herhangi bir MQL4 -> MQL5 dönüştürücü/basitleştirici, MQL4'ten MQL5 toplu işlemlere kadar doğrudan erişim mikroişlevlerini taklit etmeye çalıştığından, düzinelerce kez yavaşlama gerektirir. Üstelik öykünme kesinlikle optimizasyon ve önbelleğe alma olmadan gerçekleşir.
Belirli bir işlevin (başka birinin kodunu içeren bir kod parçası) kullanımının temelinde, tam olarak ne yapıldığına dair bir anlayış olmalıdır. Aksi takdirde, "Başka birinin kodunu kullandım, bakın - hız düştü!". Aracı ve onunla ne yaptığınızı anlamadan iyi bir sonuç alamazsınız.
"Nasıl doğru yapılacağına" ek olarak, dili en temel düzeyde çalıştırmanın (hatta anlamanın değil, çalıştırmanın) üzerine çıktığınızda, "programlamayı öğrenme" görevinin son derece zor olduğunu açıklığa kavuşturacağım. Bu nedenle, bir sürü makale okumak, dokümantasyon, bir kütüphanede hazır kod okumak ve birkaç yıl boyunca zorunlu uygulamadan başka bir öğrenme yolu göremiyorum.
MQL5 dilinin yerel, daha üretken işlevlerini kullanın ve MQL4 koduna bağlı kalmayın.
Belirli bir işlevin (başka birinin kodunu içeren bir kod parçası) kullanımının temelinde, tam olarak ne yapıldığına dair bir anlayış olmalıdır. Aksi takdirde, "Başka birinin kodunu kullandım, bakın - hız düştü!". Aracı ve onunla ne yaptığınızı anlamadan iyi bir sonuç alamazsınız.
"Nasıl doğru yapılacağına" ek olarak, dili en temel düzeyde çalıştırmanın (hatta anlamanın değil, çalıştırmanın) üzerine çıktığınızda, "programlamayı öğrenme" görevinin son derece zor olduğunu açıklığa kavuşturacağım. Bu nedenle, bir sürü makale okumak, dokümantasyon, bir kütüphanede hazır kod okumak ve birkaç yıl boyunca zorunlu uygulamadan başka bir öğrenme yolu göremiyorum.
Renat, kod tabanına baktın mı? Orada, MQL4 dilinden tam olarak uyarlanmış işlevlere sahip bir kodla karşılaştım.
Sizden özellikle çevre hakkında nasıl doğru bilgi alacağınızı yazmanızı rica ediyorum - soyut kitaplara atıfta bulunmak verimli değil ve sadece bu referansın doğrulanamayan bir bahane olduğu konusundaki (muhtemelen yanlış) fikrimi güçlendiriyor.
Bir diziye bilgi kopyalamak işlevinin anlamını anlamayacak kadar aptal olduğumu söylemek, programlama dili için eşlik eden belgeleri derlemenin düşük seviyesinden bahsetmek demektir. Bir diziden diğerine bu kopyalamanın faydasının ne olduğunu ve gerektiğinde bir diziden bilgi alan bir işlevin neden korkunç bir kod olduğunu anlamıyorum.
Tabii ki, bir çözüm arıyordum - MQL4 işlevlerinin MQL5 ile nasıl değiştirileceği, özellikle zaman serilerine erişim ve bunun çoğu insanın MQL5'e geçerken karşılaştığı sorunlardan biri olduğunu gördüm.
Buna göre, aynı sitede, makalelerden birinin kullandığım yöntemi önerdiği bir çözüm buldum.
Şahsen, iyi ve kullanışlı özellikleri dilden kaldırmanın amacının ne olduğunu anlamıyorum.
Bu nedenle, sizin için soru , MQL5 dilinin avantajını hissetmek için bilgi alımını düzgün bir şekilde organize etmenin nasıl gerekli olduğudur?
Belki kötü aradım? Burada , bir kopyada, tüm bu kod yerine ihtiyacımız olan her şeyi alıyoruz
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
Alexey Vyazmikin , 2017.07.21 01:20
Teşekkürler - düzeltildi.
sonunda kod şu şekilde
Test cihazında geçen süre uzadı - ben zaten beklemekten bıktım :)
Bunu kullanmak için bir yapının ne olduğunu anlamak yeterlidir.
Belki kötü aradım? Burada , bir kopyada, tüm bu kod yerine ihtiyacımız olan her şeyi alıyoruz
Bunu kullanmak için bir yapının ne olduğunu anlamak yeterlidir.
Aynı şeyi alıyoruz - aslında...
Önerdiğiniz seçenek şu durumlarda uygundur:
- Hesaplama yalnızca çubuk açıldığında gerçekleşir
- Kaç bara ihtiyaç duyulacağı önceden bilinir
Kodumda döngüler var, hesaplamaların miktarı önceden bilinmeyebilir.
Ve yeni bir çubuk hakkında bilgi eklemek daha mantıklı olacaksa, örneğin bir çubuk her açıldığında 300 çubuk için bilgi kopyalamanın anlamı nedir - geliştirici neden bu şekilde gitmedi?
Ama sana yönü göstereceğim:
Dolayısıyla bu damarda iletişim kurmak gibi bir arzum yok. Ne söylendiğini anlamaya çalışmak, ne olduğunu anlamaya çalışmak yerine, bazı inanılmaz itirazlar ortaya çıkıyor.