Bugün MT5 terminali güncellendi ve test sırasında "Optimizasyon" penceresi gösterilmiyor - sayfa 4
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Neden en başından genetiği başlattığını söylemedin?
Genetik aramanın ilkesi rastgeleliğe dayanır ve bu nedenle "başladığımız şeye devam etmek" mantıklı değildir. Görevi rastgele koşmak.
Ve bu durumda bile önbellek kullanılır. Sadece önceden hesaplanmış sonuçlara girme olasılığınız çok düşük (50 milyon seçenekli bir arama alanınız var). Böylece, başlangıç noktası rastgele olduğu için baştan başlıyormuş gibi görünüyor.
Kılavuzu okursanız, tam tersini söylüyor. Belki doğru yazılmamış? anlamak istiyorum.
https://www.metatrader5.com/ru/terminal/help/algotrading/optimization_types
Bu nedenle, önbelleğin çalışmasını tamamen değiştirdiğimiz yukarıda yazılmıştır. Belgeler zamanla değişecektir.
Sıkı çalışma için teşekkürler!
En azından çoklu para birimi testi sırasında her bir sembol için normal istatistikler görmek istiyorum.
Neden çoğaltmak için açıklamalar eklemiyorsunuz?
Açıklamanın yokluğunda resmin kanıt olmadığını anlamıyor musunuz? Teknik konuları tartışan teknik bir forumdasınız.
Koşullarınıza göre inşa etmeye çalıştım:
İşte sonuç: her şey normal ve makul, test cihazı çalışıyor, genetik doğru sonuçları buluyor
Genetiğin en iyi sonuçların yeşil bölgelerine nasıl girdiği ve orada yerleştiği görülebilir.
Tam Zamanlı Hareketli Ortalama Uzman Danışmanı. ekli ayarla
4 optimizasyon yapıldı. Uygulamadaki günlük dosyaları. Her şey genetikle ilgili.
Yeni yapıda 2. eski üzerine 2.
1. koşu - yeni bir kesintisiz baştan sona 3.56 dakika sürdü.
3. koşu - eskisinde baştan sona durmadan 2.15 dakika sürdü.
2. koşu - baştan sona bir durak ile yenisinde 2.25+7.57= 9.82 dk.
4. koşu - başlangıçtan bitişe tek duraklı eski yarışta 1.55+1.17= 2.72 dk.
Bana yeni yapının neden bu kadar kötü çalıştığını söyle.
Bu nedenle, önbelleğin çalışmasını tamamen değiştirdiğimiz yukarıda yazılmıştır. Belgeler zamanla değişecektir.
Birkaç kez çalıştırmanız gerekiyorsa, neden tüm bunları bir algoritmada uygulamıyorsunuz? Ve nesne hakkında yeterli bilgiye sahip olduğumuzda sürecin mekaniği anlaşılabilir. Burada kullanıcıya, detayları (popülasyon büyüklüğü, durma kriterleri vb.) bilmeden, hakkında sadece genel bir fikir sahibi olduğu bir kara kutu sunulur. Ve dahası bu parametreleri kontrol edemezsiniz. Bu nedenle, optimize edici yerel ekstremalara yapışırsa, algoritma parametreleri doğru şekilde ayarlanmayabilir.
Tam Zamanlı Hareketli Ortalama Uzman Danışmanı. ekli ayarla
Bana yeni yapının neden bu kadar kötü çalıştığını söyle.
Soruyu tam olarak formüle edin lütfen.
Birkaç kez çalıştırmanız gerekiyorsa, neden tüm bunları bir algoritmada uygulamıyorsunuz? Ve nesne hakkında yeterli bilgiye sahip olduğumuzda sürecin mekaniği anlaşılabilir. Burada kullanıcıya, detayları (popülasyon büyüklüğü, durma kriterleri vb.) bilmeden, hakkında sadece genel bir fikir sahibi olduğu bir kara kutu sunulur. Ve dahası bu parametreleri kontrol edemezsiniz. Bu nedenle, optimize edici yerel ekstremalara yapışırsa, algoritma parametreleri doğru şekilde ayarlanmayabilir.
Çünkü genetik yöntemin özü budur: Sınırsız bir arama uzayında, N nesil için, amaç fonksiyonunun büyümesi belirli bir seviyenin altına düştüğünde hızlı bir çözüm yayınlayın.
Anahtar kelime: hızlı .
Genetik algoritma kesinlikle doğru bir sonucu garanti etmez. İlk analitiği elde etmek hızlı ve kirli değerlendirme içindir.
Genetik nasıl kullanılır
Trilyonlarca seçeneğin olduğu bir arama alanından 10.000 geçiş gördüğünüzde kafanızı çevirmeyin. Mucizeler gerçekleşmez.
Genetik düşünceli ve manuel olarak kullanılmalıdır.
Genel olarak, teoriye daha derine dalmayı öneriyorum. Bu olmadan, genetiğin "düğmeye basıldı ve bu kadar" anlamına geldiğini görüyorum:
Strateji optimizasyonu - Algoritmik ticaret, ticaret robotları
MetaTrader 4'teki genetik algoritmalar 4. Kaba kuvvet optimize edici ile karşılaştırma
Genetik algoritmalar kolaydır!
Genetik algoritmalar - matematiksel aparat
Uzman Kendi Kendine Optimizasyon: Evrimsel ve Genetik Algoritmalar
Kılavuzlu Optimizasyon: Tavlama Yöntemi
MetaTrader 5'te İleriye Dönük optimizasyonu - Kendin Yap
Uzman parametrelerinin optimizasyonu için kendi kriterlerinin oluşturulması
Ticaret Stratejilerini Optimize Etmek için Monte Carlo Yöntemini Uygulamak
Pekiştirmeli Öğrenmede Rastgele Karar Ormanı
Optimizasyon (Test) Tekniği ve Uzman Danışmanın Çalışma Parametrelerinin Seçimi İçin Bazı Kriterler
Optimizasyon tuzaklarına nasıl düşmezsiniz?
Sıkı çalışma için teşekkürler!
En azından çoklu para birimi testi sırasında her bir sembol için normal istatistikler görmek istiyorum.
Test cihazını parça parça yeniden yazarak büyük bir yükseltmeye başladık. Şimdi verilerle çalışma düzenini değiştirmekle meşgulüz.
Raporlama dahil birçok şeyi değiştireceğiz.
Test cihazının büyük bir performans yükseltmesiyle ve ağır yük altında çalışma modlarını yeniden yapmakla meşgulüz. Büyük iyileştirmeler yapıldı ve yakında yeni hızlandırma yöntemleri uygulanacak.
Sürekli değişen bir geçiş listesini sürdürmek, yeniden sıralamak ve görüntülemek için çok fazla kaynak harcamamak için, hesaplamanın sonunda geçiş listesi penceresinin gösterilmesine karar verildi.
Gerçekten çok büyük kaynak ve fren harcamaları yapıldı. Hele yüzbinlerce satırdan, milyonlarca ve on milyonlarca geçişten bahsettiğimizde. Bir ön veriye gözlerinizle bakmanın bir anlamı yok.
Optimizasyon testleri yapıyor ve 100 milyon tam geçişle çalışıyoruz.
Açıktır ki bu rakamlarla 2-5-10-50 milyonluk bir tabloyu gerçek zamanlı olarak kullanmaktan ve göstermekten söz edilemez. Tek bir seçenek var - her şeyi hızlı ve ekonomik bir şekilde toplamak, sonunda sıralamak ve herhangi bir derinlikte görüntüleme sağlamak.
Bütün bunlar harika!
Ancak, lütfen "Optimizasyon" sekmesine dönün - operasyonel analitik olmadan çalışmak imkansızdır! Büyük tablolar yavaşlar - hadi bir filtre yapalım - her kriter için ilk 20'yi göster - bu o kadar kaynak yoğun değil (?), Ancak resmi görmeye yardımcı olacaktır. Ve bu milyarlarca geçiş - o zaman onları kim yapıyor? Bunlar büyük kapasitelere sahip birimlerdir - genetiği kullanmanın mantıklılığından kendiniz bahsediyorsunuz, ancak böyle bir ayak örtüsü yok. Onlar. 10 binden fazla geçiş nadirdir.
Optimizasyonu durdurmayı anlamadım, çerçevelerim bir dosyaya yazılırsa, yeniden başlattıktan sonra yeni bir dosya yazılacak çünkü danışmana yerden devam ettiklerini söyleme şansım yok. durdukları yerde ve sonuçları kaydetmek için yeni bir dosya oluşturmaya gerek yoktur. Ve eğer öyleyse, mevcut sonuçları hiç izlemeden yapamazsınız!
Pekâlâ, ikna edici değilsem, farklı göstergeler için mevcut optimizasyon sonuçlarıyla bir grafik oluşturmayı mümkün kılın, böylece grafiği istenen göstergeye geçirebilir ve durumu bu şekilde izleyebilirim.
Ve test cihazını aldığımız için, size yalvarıyorum, optimizasyondan sonra, "optimizasyon" parametresini tek geçişli test moduna geçirin - bu nedenle birçok kez veri kaybettim ve çoğu burada bundan şikayet etti.
Yerel ağdaki aracılara gelince, lütfen onlara önbelleği ve tüm ortamı daha uzun süre silmemelerini öğretin - çünkü optimizasyonlar arasında verileri analiz etmek zaman alır ve 5 dakika içinde hemen başlatılmaz. Ve şimdi ortaya çıktı ki optimizasyona yeniden başlıyorsunuz ve kim bilir neyin dağıtımı başlıyor - aracılar 10 dakika sonra çalışmaya başlıyor Evet, yavaş bir internet bağlantım var, ama bu kadar çok ne verebilirim? Neden her yerel bilgisayara (bu bilgisayarda bir aracı) verip her şeyi aracılar arasında bölmesine izin vermiyorsunuz!
Soruyu tam olarak formüle edin lütfen.
Neden eski bir iyi algoritmayı bozup 3 kat daha yavaş çalışan yenisiyle değiştirelim?
Genetik yönteme yeni bir yaklaşım uygulamanız gerekiyorsa, "optimizasyon" sekmesine yeni bir öğe ekleyin,
bir açıklama ve onunla nasıl çalışılacağı oluşturun.