Hatalar, hatalar, sorular - sayfa 2221
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
Sentetik alet. Dakika çubuklarını içe aktarıyorum, her dakika çubuğu 1 puan (5 karakter) farklılık gösteriyor.
Pencereyi sembollerle kapatıyorum, sonra bu pencereyi yeniden açıyorum, önceki indirmeden dakika çubukları istiyorum, alıyorum
Her gün için semboller aynıdır. Hata nerede?
Alglib paket koduna bakıyorum. Kodun okunabilirliğini zorlaştıran birçok yapı var:
Bu daha kolay değil mi?
Bana öyle geliyor ki yürütme hızı daha da yüksek olacak.
Kod neden bu kadar karmaşık? Veya başka bir dilden herhangi bir ayar yapmadan mı aktarıldı? Ama yine de orijinalinde neden böyle bir komplikasyon olduğunu merak ediyorum?Büyük olasılıkla orijinalinde tam olarak hızlanma için yapıldı.
MQL'de daha hızlı olup olmayacağı - bu ölçülmeli, burada çalışmıyor gibi görünüyor.
Büyük olasılıkla orijinalinde tam olarak hızlanma için yapıldı.
MQL'de daha hızlı olup olmayacağı - bu ölçülmeli, burada çalışmıyor gibi görünüyor.
"Büyük olasılıkla" da çalışmayacaktır.
Peki, böyle bir form nasıl daha hızlı çalışabilir? Neden bahsediyorsun!
Bir değişken yerine iki ekstra döngü ve fazladan bir dizi.
Nikolai Semko :
Bir değişken yerine iki ekstra döngü ve fazladan bir dizi.
Bu tür ilkel akıl yürütme, modern işlemciler için uygun değildir.
Bu tür ilkel akıl yürütme, modern işlemciler için uygun değildir.
Sen daha iyi bilirsin. daha fazla tecrüben var mı...
Koldun Zloy :
Bu tür ilkel akıl yürütme, modern işlemciler için uygun değildir.
Eh, özünde ise, o zaman üzgünüm, ama sen çılgınsın.
Şu anda mevcut işlemcilerin hiçbiri böyle bir şeye sahip olmayacak
daha hızlı çalışmak
, bir diziye erişmek asla basit bir değişkene erişmekten daha hızlı olmayacaktır,
üç özdeş döngü asla bir birleşik döngüden daha hızlı çalışmayacaktır.
Çok tembel değildim ve asılsız olmamak için doğrudan ALGLIB kaynağında iki farklı hız seçeneği test ettim:
sonuç:
Onlar. Hızdaki kazancın %40'tan fazla olduğu görülebilir.
Eh, özünde ise, o zaman üzgünüm, ama sen çılgınsın.
Şu anda mevcut işlemcilerin hiçbiri böyle bir şeye sahip olmayacak
daha hızlı çalışmak
, bir diziye erişmek asla basit bir değişkene erişmekten daha hızlı olmayacaktır,
üç özdeş döngü asla bir birleşik döngüden daha hızlı çalışmayacaktır.
Çok tembel değildim ve asılsız olmamak için doğrudan ALGLIB kaynağında iki farklı hız seçeneği test ettim:
sonuç:
Onlar. Hızdaki kazancın %40'tan fazla olduğu görülebilir.
Nedenlerini düşündüm ve başka bir şey düşünmedim, bunu yazan programcının sadece çalışan bir program için değil, satır sayısı için maaş alması gibi. Sonuçta 500 satırlık bir program müşteriyi 5000 satırlık bir program kadar etkilemez. Kodun hızının ve okunabilirliğinin bundan muzdarip olması üzücü.
Sadece MQL'de değil tüm dillerde daha hızlı çalışacağını düşünüyorum.
Kesinlikle.
Sentetik alet. Dakika çubuklarını içe aktarıyorum, her dakika çubuğu 1 puan (5 karakter) farklılık gösteriyor.
Pencereyi sembollerle kapatıyorum, sonra bu pencereyi yeniden açıyorum, önceki indirmeden dakika çubukları istiyorum, alıyorum
Her gün için semboller aynıdır. Hata nerede?
Stabil oynuyor mu? Ne inşası?