Hatalar, hatalar, sorular - sayfa 2504
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
İnsanlar, bilgi paylaşın. Hizalamayı ne için kullanıyorsunuz?
bu rakun odaklı programlama !
ne yazık ki, hiçbir şekilde onsuz;)
bu rakun odaklı programlama !
ne yazık ki, hiçbir şekilde onsuz;)
Biliyorum. Benden OOP öğretmemi istemiyorum. Kimin hizalamayı ne amaçla kullandığını sordum.
İnsanlar, bilgi paylaşın. Hizalamayı ne için kullanıyorsunuz?
Gördüğüm gibi, bunların hepsi çok iş parçacıklı bir ortamda çok kullanışlıdır. MKL burada hangi tarafta? Evet hz, soru soruldu, ben de araya soktum.
Genel olarak - bunlar temel bilgilerdir, herhangi bir iyi programcı için temel bir anlayış gereklidir.
Not: Pekala, burada bir sürü hız tutkunu var, her şeyi kafalarına göre seviyelendirmeye başlarlarsa, en azından teoride daha da hızlı uçmaları gerekir.İnsanlar, bilgi paylaşın. Hizalamayı ne için kullanıyorsunuz?
Vict :
Not: Pekala, burada bir sürü hız tutkunu var, her şeyi kafalarına göre seviyelendirmeye başlarlarsa, en azından teoride daha da hızlı uçmaları gerekir.
Genel olarak, bunu beklemiyordum bile:
Kod biraz fazla karmaşık - Önbellek satırına sığmayan öğeye vurmaya ve doğrudan üzerine çekiçlemeye çalıştım, ancak işe yaramadı (gerçekten isteseydim muhtemelen işe yarardı ama yoruldum) ), ancak kodu fazla düzenlemedim. Ancak bu şekilde daha da etkileyici - önbellek satırına girmeyen bir öğe üzerinde 16 eklemeden yalnızca biri gerçekleştirilir, ancak yine de somut bir sonuç verir.
Not: bu durumda, tek bir kısa devreyi silerek değil, iki kısa devre ekleyerek RIGHT_ALIGNED yapmak daha objektiftir (bu şekilde her iki durum için iki önbellek satırı güncellemesi elde edeceğiz). Böylece hızlanma daha mütevazı olacak, ancak yine de yaklaşık 1,5 kat önemli olacak.
Bu arada, mql'de paketin varsayılan değeri 1'dir.
Bir önceki gönderiye bakılırsa, tüm yapılar ve sınıflar için açıkça 8 yazmak mantıklı olabilir.
Hatayı aşamaz.
Hatayı göstermek için metatrader'ın teslimatından bir zikzak aldım. Programımdan alınan ek arabellekler koda eklendi. Bu kodda ek arabelleklerle herhangi bir manipülasyon sağlanmaz. Onlar sadece hatayı göstermek içindir.
Bu zikzakları EURUSD grafiğine, H1 zaman dilimine getirdim. Terminali kapattı. Geçmişten oluşturulan tüm EURUSD zaman serileri silindi. Yani EURUSD döviz çifti için tüm *.hcc ve *.hc dosyalarını sildi. Bu, terminal önyüklendiğinde .hcc dosyalarının yüklenmeye başlaması ve .hc dosyalarının temiz bir sayfadan oluşturulması için yapılır.
Terminali başlattıktan sonra EURUSD grafiğinde birçok eser var. Ve bu eserler üstesinden gelinemez.
Değiştirilen zikzak kodunu metin ve dosya olarak ekliyorum.
#propert kullanarak ZigZag parametrelerini ayarlamayı bıraktığım konusunda sizi uyarıyorum.
Zigzaglar için arabellekler de dahil olmak üzere her şey dinamik olarak programlı olarak değiştirildiğinden, diğer tüm arabellekleri #propert aracılığıyla ayarlamıyorum.
Lütfen terminal geliştiricilerinin bu hatayı düzeltmelerine yardımcı olun.
Eserler içeren resim:
Hatayı aşamaz.
Hatayı göstermek için metatrader'ın teslimatından bir zikzak aldım. Programımdan alınan ek arabellekler koda eklendi. Bu kodda ek arabelleklerle herhangi bir manipülasyon sağlanmaz. Onlar sadece hatayı göstermek içindir.
Bu zikzakları EURUSD grafiğine, H1 zaman dilimine getirdim. Terminali kapattı. Geçmişten oluşturulan tüm EURUSD zaman serileri silindi. Yani EURUSD döviz çifti için tüm *.hcc ve *.hc dosyalarını sildi. Bu, terminal önyüklendiğinde .hcc dosyalarının yüklenmeye başlaması ve .hc dosyalarının temiz bir sayfadan oluşturulması için yapılır.
Terminali başlattıktan sonra EURUSD grafiğinde birçok eser var. Ve bu eserler üstesinden gelinemez.
Değiştirilen zikzak kodunu metin ve dosya olarak ekliyorum.
#propert kullanarak ZigZag parametrelerini ayarlamayı bıraktığım konusunda sizi uyarıyorum.
Zigzaglar için arabellekler de dahil olmak üzere her şey dinamik olarak programlı olarak değiştirildiğinden, diğer tüm arabellekleri #propert aracılığıyla ayarlamıyorum.
Lütfen terminal geliştiricilerinin bu hatayı düzeltmesine yardımcı olun.
Eserler içeren resim:
Tüm arabellekler başlatılmalıdır.
Çubuktaki arabellekte değer yoksa, bunun arabelleğe açıkça yazılması gerekir. Yani hesaplanan değerin tampona çıkması gerekiyorsa tampona yazarız, aksi halde boş bir değer yazarız.
Genel olarak, bunu beklemiyordum bile:
Evde yapılan lansmanlar gözle görülür bir fark göstermedi.
Bunun yerine
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
Mağdur , 2019.07.09 07:17
Data data[ 32768 ];
yapmak
sonra 6 kat yavaşlama var!
Tüm arabellekler başlatılmalıdır.
Çubuktaki arabellekte değer yoksa, bunun arabelleğe açıkça yazılması gerekir. Yani hesaplanan değerin tampona çıkması gerekiyorsa tampona yazarız, aksi halde boş bir değer yazarız.
Üzgünüm, başlatmayı kaçırdım. Programda var, ancak örnekte kaçırdım.
Başlatma ile ekli dosya. Etkisi aynıdır.
Geliştiricilere soru kalır. Lütfen bu hatayı düzeltin.
-------------
Bana göre şunlar oluyor. Programı terminal ile birlikte çalıştırırken, zaman serisi boyutu ya sıfıra eşittir ya da bir minimum değere sahiptir.
Başlatma, mevcut bir geçmiş parçası üzerinde gerçekleştirilir. Ve zaman serisi boyutu arttığında, arabellek dizileri, başlatma işleminden geçmemiş bellek bölümlerini kullanır. Ve sonuç olarak böyle bir etkimiz var.
Terminal olaylar aracılığıyla bu etkiyi ortadan kaldırmaya çalıştım. Aynı şekilde, eserler bir saniyeliğine görünür. Kötümü. Böyle bir program halka açıklanmamalıdır.
Bu şekilde düzeltebilirsin. Arabellekler için bellek ayırdıktan sonra, bu belleği hemen temizleyin. Ama bunu nasıl yapmalı? Terminal için uygulamaların geliştiricisi tarafından böyle bir fırsat bulamadım.