Bugün MT5 terminali güncellendi ve test sırasında "Optimizasyon" penceresi gösterilmiyor - sayfa 4

 
Renat Fatkhullin :

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

  • Toplam optimizasyon adımı sayısı 32 bit sistemde 1.000.000'u veya 64 bit sistemde 100.000.000'u aşarsa, hızlı optimizasyon modu otomatik olarak etkinleştirilir.
  • Genetik optimizasyon ile, her nesil hesaplandıktan sonra ara sonuçlar önbellekte saklanır (platform_data_folder/tester/cache/*.gen dosyası). Böylece genetik optimizasyon süreci her an kesintiye uğrayabilir. Genetik optimizasyon işlemi harici nedenlerle (örneğin bir elektrik kesintisi) kesintiye uğrasa bile, optimizasyon bir sonraki başlatmada otomatik olarak en son hesaplanan nesilden devam eder. Genetik optimizasyon önbelleği, optimizasyon ayarları değiştirilene veya optimizasyon işlemi tamamlanana kadar tutulur.
  • Optimizasyon normal olarak durdurulduğunda ( "Durdur" düğmesi kullanılarak), önceden hesaplanmış tüm geçişler kaydedilir. Optimizasyon yeniden başlatıldığında işlem kaldığı yerden devam eder.
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 
Bu nedenle, önbelleğin çalışmasını tamamen değiştirdiğimiz yukarıda yazılmıştır. Belgeler zamanla değişecektir.

Ayrıca, genetikte önbellek isabetlerinin tekrarlanan başlatmaların sonuçlarını nasıl büyük ölçüde iyileştirdiğini gösterdim. %50'den itibaren.

Genetik test cihazının özü, rastgeleleştiricinin yerel uç noktalardan çıkabilmesi için birkaç kez çalıştırılması gerektiğidir. Bu, dördüncü çalıştırmanın yeni bir slayt bulduğu yukarıdaki ekranda gösteriliyor.

Her zaman sürecin mekaniğini anlamanız gerekir. Çözümlerin arama alanı trilyonlarda ise, genetiğe birçok deneme yapılmalıdır.
 
Renat Fatkhullin :
Bu nedenle, önbelleğin çalışmasını tamamen değiştirdiğimiz yukarıda yazılmıştır. Belgeler zamanla değişecektir.

Ayrıca, genetikte önbellek isabetlerinin tekrarlanan başlatmaların sonuçlarını nasıl büyük ölçüde iyileştirdiğini gösterdim. %50'den itibaren.

Genetik test cihazının özü, rastgeleleştiricinin yerel uç noktalardan çıkabilmesi için birkaç kez çalıştırılması gerektiğidir. Bu, dördüncü çalıştırmanın yeni bir slayt bulduğu yukarıdaki ekranda gösteriliyor.

Her zaman sürecin mekaniğini anlamanız gerekir. Çözümlerin arama alanı trilyonlarda ise, genetiğe birçok deneme yapılmalıdır.

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.

 
Renat Fatkhullin :

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:

  • normal Hareketli Ortalama.set
  • 50 milyon geçiş için ayar setiniz
  • MetaQuotes-Demo sunucusu, EURUSD H1, geçen yıl, Genetik ile Açık Fiyatlar modu
  • başlatılan genetik

İş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.

Dosyalar:
29_04_2018.zip  43 kb
 
Renat Fatkhullin :
Bu nedenle, önbelleğin çalışmasını tamamen değiştirdiğimiz yukarıda yazılmıştır. Belgeler zamanla değişecektir.

Ayrıca, genetikte önbellek isabetlerinin tekrarlanan başlatmaların sonuçlarını nasıl büyük ölçüde iyileştirdiğini gösterdim. %50'den itibaren.

Genetik test cihazının özü, rastgeleleştiricinin yerel uç noktalardan çıkabilmesi için birkaç kez çalıştırılması gerektiğidir. Bu, dördüncü çalıştırmanın yeni bir slayt bulduğu yukarıdaki ekranda gösteriliyor.

Her zaman sürecin mekaniğini anlamanız gerekir. Çözümlerin arama alanı trilyonlarda ise, genetiğe birçok deneme yapılmalıdır.

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.

 
Texnolog :

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.

 
Alexey Navoykov :

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

  1. Milyarlarca/trilyonlarca seçenek için geniş arama sınırları belirledik
  2. İlk çalıştırmayı yaptı
  3. 3D dahil olmak üzere farklı düzlemlerde görselleştirmeyi kullanarak hangi alanlarda iyi sonuçlar olduğunu fark ettik.
  4. Arama sınırları daraltıldı, bazı parametreler devre dışı bırakıldı (sabitlendi veya makul bir düzeye daraltıldı)
  5. Yeni bir koşuya başladı
  6. İlk çalıştırmada ek sonuçlar alındı
  7. Görselleştirme ile yeniden değerlendirildi, düşündü
  8. Sonuçlar tatmin edici olana kadar 4. adıma geçin

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:

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Vitaly Muzichenko :

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.

 
Renat Fatkhullin :

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!

 
Renat Fatkhullin :

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.