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
Tamam, dün biraz fazla heyecanlandık, sanırım siz de benim gibi "Sınır Muhafızları Günü "nü kutladınız.
Bana çubukların doğru senkronizasyonu için bir link verebilir misiniz, çünkü ben de bu son çubukla senkronizasyon yöntemini kullanıyorum ve hepsi bu?
Size bir bağlantı vermeyeceğim (çünkü henüz tanışmadım), ancak yöntemi tarif edeceğim.
Yöntem farklı enstrümanların senkronizasyonu ile ilgilidir, ancak farklı TF'lerin senkronizasyonu için de kullanılabilir.
Bu sorunla uzun süredir uğraşıyorum ve hatta SD bu yöntemin tespit ettiğim hataları üzerinde bir hata düzeltmesi yaptı.
Senkronizasyon sorunu, farklı enstrümanların farklı sayıda çubuğa sahip olmasıyla ilgilidir. Yaklaşık olarak aynı olması yanlış bir kriterdir, her şey tam olmalıdır. Çubuktan çubuğa. Aksi takdirde senkronizasyonun anlamı kaybolur.
Bu sorunun ikinci yönü, mevcut enstrümanda çubuk yoksa bir çubuğun nasıl görüntüleneceğidir?
Yani yöntemin özü basittir: enstrümandaki veriler kesinlikle zamanlara göre talep edilir ...
ve zaman örneği time[] göstergesinin standart tamponundan alınır. Böylece, başka bir enstrümandaki bir çubukla eşzamanlı olarak gelen bir çubukla karşı karşıya olduğunuzdan her zaman emin olursunuz.
Yine, mevcut enstrümanda böyle bir çubuk yoksa, bunu talep etmeyeceksiniz. Ve talep edilen enstrümanda örnek olarak böyle bir çubuk yoksa, sayımda bir sıfır alırsınız ve programınızın mantığına bağlı olarak normalde bu istisnayı işleyebilirsiniz.
Herhangi bir sayıda FI için senkronizasyon uygulaması (MQL4'te)(buradan):
İki sembol için analoji ile(buradan):
Yani her şey oldukça basittir. Başka bir şey de, fiyat BP'lerinin klasik barometrik (sabit zamanlı ayrıklaştırma) gösteriminin tek olmadığı, hatta her zaman doğru olmadığıdır. Bazen başka bir zaman boyutundaki fiyat BP'lerini senkronize etmek son derece yararlıdır. Yani, klasik zaman açısından doğrusal olmayan bozulmalar ortaya koyarak. Buna bağlı olarak, korelasyon iki klasik VR'nin doğrusal olmayan karşılıklı ilişkilerini gösterecektir.Yardımlarınız için teşekkürler!
Hatalıydım, itiraf ediyorum, senkronizasyonun bu kadar karmaşık olduğunu düşünmemiştim.
Bunu anlamaya çalışacağım ve çubukları doğrudan bu gösterge üzerinde senkronize edeceğim çünkü buna çok ihtiyacım var.
Bilgi için hepinize teşekkür ederim!
Göstergeyi biraz yeniden yazdım. Şimdi, sözde, tarihin kötü kısımlarını atlaması gerekiyor.
Başladığımızdan beri, lütfen hataları kontrol edin :)
Tüm göstergeler için algoritmik optimizasyonun gerekliliği konusunda bir kez daha konuşacağım. Ve ayrıca gösterge değerlerini bellekte (dosya) hesaplamak için yerleşik bir mekanizma için, böylece test cihazı optimizasyonu sırasında gösterge aynı şeyi hesaplamaz, ancak oradan hazır değerleri alır.
Her gösterge için algoritmik optimizasyon farklıdır. Korelasyonu kullanmanın farklı yolları için, örneğin bunu ve bunu yaptım.
Tüm geçmiş için önceden hesaplanan göstergelerin değerlerini hafızadan okumak sadece hesap makinemde yapıldı. Yani, evrensel bir mekanizmam yok, çünkü sadece kendi çözümlerimi kullanıyorum, ki bunlar hiç de güzel değil. Ancak her şeyin iyileştirilmesinden yana olduğum için, MT5 test cihazının optimize edicisi durumunda böyle evrensel bir mekanizmaya sahip olmak harika olurdu, çünkü birkaç büyüklük sırasına göre hızlanma sağlıyor (hesap makinemde kullanma deneyimi), yani verimlilik açısından Cloud'u gölgede bırakıyor.
Merhabalar
Bazen başkalarının kodlarını bozmak için zaman harcıyorum, genellikle eksik veya tamamlanmamış bir programın sonuçları, hem zaman eksikliği hem de beceri eksikliği.
Bu sefer bu harika göstergeyi bozmaya çalışacaktım ve şöyle bir şey yapmaya çalıştım:
- Noktalı bir çizim çizgisi değil, sadece bir çizgi çizmek
- Gibi birçok sembol eklemek için
Ardından kaynak kodun 2 varyantını oluşturmak için:
- Görsel varyant: döviz çiftlerinin her biri için renkli bir çizgi korelasyon Sadece 7 çizginin ortalaması olan 1 kalın çizgi ((A+B+C+D+E+F+G)/7)
- Görsel varyant yok: Sadece 1 satır, yukarıdaki formülün sonucudur ((A+B+C+D+E+F+G)/7)
Neredeyse 7 (veya 8) orijinal Korelasyon Göstergesi eklemek gibi, ancak hepsi toplanır, böylece biri 7 satır + 1 (ortalama) ve diğer versiyon 1 satır (sadece ortalama) olan versiyonda olduğu gibi ortalamalar alınır.
Bunun gibi bir şey:
Bir dizi nedenden dolayı, tamamen mantıksal hatalar nedeniyle bozuk kod yapmak istediğim şeyi yapmıyor.
Ana sorun, kodun arabellekler, senkronizasyon ve özyinelemeli girinti kısmı ile ilgilidir:
if(bars1>bars2) { minBars=bars2; bars2=bars1-bars2; etc...+ ve diğer mantıksal hatalar.
değişken değerlerinin izlenmesi durumunda yardımcı olması için bazı Print() fonksiyonları eklenmiş ve kodun mantıksal olarak nerede başarısız olduğunu bulmak için return 0 talimatları yorumlanmıştır.
kod ve dosya