Algoritmik ''santrifüj'' - sayfa 3

 
Реter Konow :

GA'yı doğru anlarsam, Optimizasyon işlemi sırasında değer arama kapsamını daraltır.

Örneğin:

A, B, C parametreleri var. Olası değerlerinin alanı 4,5 milyardır.

A, B, C parametrelerinin değerlerinden değişen X Parametresi vardır. Ancak, değişimin düzenliliği ortaya çıkmaz.

Görev: A, B, C değerlerinin numaralandırılmasıyla X Parametresini Y değerine getirin.

İki seçenek: (1) kaba kuvvet araması ve (2) genetik algoritma .

İkinci seçenek, istenen değerler için aramanın kapsamını etkin bir şekilde daraltır.

Optimizasyon sırasında, genetik algoritma, kritere göre sonucu istatistiksel olarak paralel parametre aralığından daha düşük olan ve seçilen maksimum değere göre istatistik açısından daha umut verici olan parametre kümeleri aralıklarıyla dalları keser. kriter. Sadece daha az umut verici olanları yapmayı bırakır.

Resmi kriterlere ek olarak, test cihazı, Özel büyütme-küçültme seçim parametresini kullanma becerisine sahiptir. Bu, kârın düşüşe oranı olsun. Ancak "Genetik algoritma kullan" onay kutusunu işaretlediğinizde, optimize edici genel olarak tüm olası parametre kombinasyonlarını aptalca düşünmeyecektir. İstatistiksel beklentilere göre kesilecek. Daha doğrusu - tavizsiz.

Mantıklı bir "ve". zaten ticaret yaparken, yani ve bu gösterge doğru koşullarda ve ikinci ve üçüncü ve 10. her zaman tüm parametrelerin aynı anda pozitif yakınsama olasılığını daraltır. Bireysel olarak, matematiksel "VE" olmadan daha sık çalışırlar. Ağacın üzerindeler. :) Birlikte. Ve sonra - biri geldi, diğeri gelmedi. Tamam, Yeni Yıl'dan bahsediyorum. Gelmekle.

Birbirini doğrulayan bu tür gösterge kombinasyonları vardır. Ama onlar zaten kendi kendine yazılmışlardır. Ve bunları strateji oluşturucuya nasıl dahil edebiliriz? Ek olarak, Expert Advisor'da bulunan Özel göstergeler, optimizasyon süresini önemli ölçüde uzatır. 10 kere.

 
Реter Konow :

Bu konuya dayanarak: https://www.mql5.com/en/forum/79324

Parametre konfigürasyonlarını otomatik olarak birleştirerek stratejiler oluşturmak mümkün müdür?


Konsept:

  1. Tüm ticaret sistemleri ortak parametre gruplarını kullanır:
  • Gösterge parametreleri - göstergeler tarafından hesaplanan türetilmiş parametreler. Her gösterge, hesaplama formülüne göre farklı değerler veren bir parametre ile temsil edilebilir.
  • Emir parametreleri - lot, zararı durdur, kar al, takip ve diğerleri... Hesap formülleri uygulanmaz . Yalnızca diğer faktörlere bağlı olarak en iyi değerleri seçen optimizasyon kullanılır.
  • Piyasa parametreleri - fiyat, hacim . Gösterge formüllerinde dikkate alınırlar ve sistemlere ayrı olarak dahil edilmesini GEREKTİRMEZLER.
  • İstatistiksel parametreler - düşüş, kar faktörü, öz sermaye ... çünkü ticaret sistemine dahil edilmeleri GEREKMEZ . işlevleri, sipariş parametrelerinin optimizasyonu ve sistem parametrelerinin sıralanması ile değiştirilir.
  • Mevduat bakiyesi , diğer parametrelerin sıralandığı ve değerlerinin optimize edildiği ana parametredir.

2. Bu parametrelerin kombinasyonları tüm Uzman Danışmanlarda bulunduğundan, otomatik olarak bir strateji oluşturmak için bir mekanizma oluşturmak teorik olarak mümkündür. Motor, gösterge parametrelerinin ve değerlerinin çeşitli konfigürasyonlarını deneyecek ve bunları piyasaya giriş sinyalleri olarak değerlendirecektir. Sipariş parametreleri, test cihazındaki geçmiş üzerinde optimize edilecektir. Başarılı bir parametre montajının ana göstergesi, artan bir mevduattır. Parametre konfigürasyonlarının etkinliğinin ve değerlerinin dikkate alınması, büyümesinin yüzdesi ile ilgilidir.

Böyle bir mekanizmanın uygulanmasının pratik fizibilitesi ve beklenen teknik karmaşıklığı ile ilgilenmektedir.

Burada hemen hemen aynıyım, ancak daha fazla konu iyi ve farklı)

https://www.mql5.com/en/forum/329028#comment_14326397

Kısacası - görev ayrıştırma buna izin verir. Stratejinin genel görünümünü alt aşamalara bölersiniz - karar ağacının bağlantıları ve ağacı birleştirmek ve dallarının ve yapraklarının varyasyonlarını sıralamak için bir kabuk yaratırsınız.

Strateji oluşturucuyu aradım.

Оптимизация. Граничные Условия Параметров
Оптимизация. Граничные Условия Параметров
  • 2019.12.21
  • www.mql5.com
Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому...
 
Dmitry Fedoseev :

Bu bir genetik optimizasyon algoritmasıdır . Sadece genellikle hangi parametrenin hangi bloğa ait olduğunu ayrıştırmaz.

ps: aklınıza gelebilecek her şey uzun zamandır icat edildi.

ps2: Santrifüj, çekirdek ve motorun yanında hak ettiği yeri alıyor.

Ve yukarıdaki bağlantıdan kurucu ile olan fikrim hakkında - bu zaten bir yerde yapıldı mı? uygulamalı?

 

Bir strateji veritabanı oluşturun.

strateji

Martin

Kafes

gösterge

temel

1 gösterge

stokastik

seçenekler

5,3,3

sinyal

Yukarı - 20'yi geçmek

Aşağı geçiş 80

2 gösterge

Stokastik ve RSI

parametreler

stokastik (5,3,3) && (RSI 3)

sinyal

yukarı - stok-20 geçişi && RSI 30

aşağı - çapraz stok- 80 && RSI 70 veya benzeri ve daha gerçek bir şey.

seviyelerden

mum kombinasyonu

vb.

Böyle veya başka bir resmileştirme olmadan, sipariş verme bence, incir yakalamak imkansız.

Hepsi bahçedeki yaprakların hışırtısı olacak.

 
Aleksey Mavrin :

Ve yukarıdaki bağlantıdan kurucu ile olan fikrim hakkında - bu zaten bir yerde yapıldı mı? uygulamalı?

Aslında böyle yapılır.

 
Dmitry Fedoseev :

Aslında böyle yapılır.

Stratejilerin tasarımını kastetmiyorum - ama her biri dahil olmak üzere tüm alt türlerin kombinasyonlarını otomatik olarak numaralandırmak için bir kabuk. MT optimize edicide.

Sadece fikirler dışında bu tür sonuçlar hakkında bilgi bulamadım, ancak belki de her şey zaten yapıldı ve iyi arama yapmadım.

 
Oleg Papkov :

...

Birbirini doğrulayan bu tür gösterge kombinasyonları vardır. Ama onlar zaten kendi kendine yazılmışlar. Ve bunları strateji oluşturucuya nasıl dahil edebiliriz? Ek olarak, Expert Advisor'da bulunan Özel göstergeler, optimizasyon süresini önemli ölçüde uzatır. 10 kere.

Tek bir Parametre olarak etkinleştirin. Biri diğerini onaylar, yani birlikteler - BİR. Birleştir.

Optimizasyon süresini artırmaya gelince - hiçbir şey yapılamaz. ))

 
Aleksey Mavrin :

Burada hemen hemen aynıyım, ancak daha fazla konu iyi ve farklı)

https://www.mql5.com/ru/forum/329028#comment_14326397

Kısacası - görev ayrıştırma buna izin verir. Stratejinin genel görünümünü alt aşamalara bölersiniz - karar ağacının bağlantıları ve ağacı birleştirmek ve dallarının ve yapraklarının varyasyonlarını sıralamak için bir kabuk yaratırsınız.

Strateji oluşturucuyu aradım.

Bu yapıcıyı tamamen Optimizasyona bağlamayı başardıysanız - bahsettiğim şey bu.

  1. Alım Satım Sistemi için bazı ortak Parametre tabanını alıyoruz.
  2. Bazı Parametreler altında - hesaplama algoritması, Gösterge, denklem, ön ayar seçimi.
  3. Göstergeler olarak temsil edilen parametreler değişkenlerdir ve değerleri formüllerdir. Ve Sistemin geri kalan parametreleriyle birlikte "aşılacak".
  4. Order ve Stop Parametreleri için sadece değerler optimize edilir (parametrelerin kendileri numaralandırılmadan).

Optimizasyon sonucunda tam teşekküllü Stratejiler elde edilmelidir. Bu strateji oluşturma yönteminin işe yaramaması için hiçbir neden göremiyorum.

 
Oleg Papkov :

Bir strateji veritabanı oluşturun.

strateji

Martin

Kafes

gösterge

temel

1 gösterge

stokastik

seçenekler

5,3,3

sinyal

Yukarı - 20'yi geçmek

Aşağı geçiş 80

2 gösterge

Stokastik ve RSI

parametreler

stokastik (5,3,3) && (RSI 3)

sinyal

yukarı - stok-20 geçişi && RSI 30

aşağı - çapraz stok- 80 && RSI 70 veya benzeri ve daha gerçek bir şey.

seviyelerden

mum kombinasyonu

vb.

Böyle veya başka bir resmileştirme olmadan, sipariş verme bence, incir yakalamak imkansız.

Hepsi bahçedeki yaprakların hışırtısı olacak.

Optimizasyon ve strateji oluşturma açısından, böyle bir sınıflandırma isteğe bağlıdır. Hatta işe yaramaz. Nihai sonuç için, stratejinin türü veya adı önemli değildir. Ana şey, stratejinin test edilen süre ve araç üzerinde kazanması gerektiğidir.

Normal Optimizasyon, SADECE önceden monte edilmiş bir Sistemin Parametrelerinin değerlerini kullanır. Bu Optimizasyon, farklı göstergeleri ve formülleri temsil eden Sinyal FARKLI Parametrelerinin (geçişe bağlı olarak) yerine geçmelidir.

Yaklaşımın özelliği budur.

 

N derinliğinin tarihini dikkate alan göstergeler, SMA 1..N'nin işlevsel bir ürünü olarak temsil edilebilir, bu nedenle

sabit katsayıları hesaba katmadan ve simetrik çözümleri hariç tutmadan, 32 periyodu olan bir çift temel gösterge için bile,

varyasyon sayısı С(32,16)=601080390

onunla yaşa