Optimizasyon Algoritmaları Şampiyonası. - sayfa 94

 

Şampiyonluğu izlemek tüm hızıyla devam ediyor .. mmm ... peki, kim kazanıyor? ))))))))

 
Nikkk :

Neydi o? Gösteriş yapma girişimi mi? Şimdi onu aldılar ve bir şeyi kanıtlamak için birine koştular. Bu tür aptal gönderiler ve çarpık örgütsel eylemlerle, başlangıçta en sadık olanları bile katılmaktan vazgeçirdiler. Ve şimdi buna değmeyen şeyleri özetlediler.

Henüz kanıtlanmamış olanı kıskanmak, genellikle moronluğun zirvesidir. Yazıdaki bu açık aptallık neden.

Yazımda belirli kişilere değil, bazen her birimizi ziyaret eden ruh hallerine atıfta bulundum.

Doğrusu, yeterince açık anlatamadım ve birilerini gücendirebilirdim. Affınıza sığınırım. (Bu başlığın okuyucuları hakkında söylediğinde yanılmış. Uygunsuz ve yanlış.)

Yarışmaya can atan bir kişinin şampiyonaya katılma arzusunu kırmak zordur.

Böyle bir insanı gücendirmek için ne yazsam, duvardaki bezelyeler gibi ondan sekeceğini düşünüyorum.

Bir şampiyona düzenlemenin maliyeti, kendi bilgi boşluklarınız ve dahası, övünen alt trollerin (benim gibi) beceriksiz jargonu, eşit bir meydan okumayı kabul etme arzusunu ortadan kaldırmayacaktır.

Rekabet yaşamın, evrimin, toplumun ayrılmaz bir parçasıdır. Gelişimin temeli bu şekilde.

Şampiyonaya katılmaya çağırıyorum ve tüm katılımcılara ve gözlemcilere büyük saygım var, ancak sadece müdahale etmeye ve kafa karışıklığına neden olanlara gönderilerimde acımasız oldum ve olacağım.

Konu başlatıcı adil ve şeffaf rekabeti desteklediği sürece konu başlatıcıyı destekliyorum.

İlginiz için teşekkür ederim.

 
Andrey Dik :
Evet, yargıç/hakem rolü için bir adayın önerilmesi önerildi (arka sayfalara bakın). Peter'dan aday gösterilmedi.
Anatoly'nin adaylığını öneren bendim. )
 
Реter Konow :
Anatoly'nin adaylığını öneren bendim. )
Pekâlâ, tartışmanın hararetinde bunu fark etmedim bile. O zaman, önceki sayfadaki kötü niyetli kişilerden gelen tüm saldırılar, kıçına tekmelememin aksine uygunsuz.)
 
Реter Konow :
...

[- DBL_MAX ; DBL_MAX] 0.0'lık artışlarla.

 
Andrey Dik :

[- DBL_MAX ; DBL_MAX] 0.0'lık artışlarla.


İyi.
 

Katılmayı kabul ettim ama üzgünüm beyler, henüz hazır değilim. Bağlantı arayüzü benim için açık değil ve hangisinin alakalı olduğunu bilmiyorum. Ve algoritmanızı hazırlamak ve eğitmek için zaman yok. Evet, tatil zamanı.

Bir acemi gözüyle konuşmak gerekirse, şampiyonluk anlayışımı ortaya koymama izin verin.

Çoğu zaman bir şeyin maksimum ve minimum değerini (ekstremi) bulmamız gerekir. Örneğin, maks. ve dk. belirli bir komisyoncu için zaman dilimi başına yayılma. Aşağıda bu konuda daha fazlası. Şampiyonluğu gördüğüm sürece.

Bu yüzden şampiyonanın özü, uygunluk fonksiyonunun (FF) katılımcılarının dediği gibi, bazı fonksiyonların ekstremumunu bulmaktır.

Örneğin, Fermat'ın Son Teoremi var.

Herhangi bir doğal sayı için, a^n+b^n=c^n denklemi

sıfırdan farklı tam sayılarda çözümü yoktur.

yani n=2 için bir çözüm var: 3^2+4^2=5^2. Ve n=3 ve daha fazlası için çözüm olmadığı belirtilmektedir.

Şimdiye kadar, büyük matematikçiler bu teoremi çürütemediler. Bu tür sayıları bulursanız, Perelman'ınki gibi bir ün sizi bekliyor.

a^3+b^3=c^3 formülünü a^3+b^3-c^3=min olarak yeniden yazarsak, sorun sağ tarafı a, b, c bilinmeyenlerini bulmaya indirgenir. denklemi minimumdur. Yani bir ekstremum aranıyor.

Nasıl aranır? En basit şey, ayrıntılı arama a, bc döngüleri oluşturmak ve sonsuza kadar beklemektir. Yarışmanın anlamı, katılımcının algoritmasının denkleme (FF) mümkün olduğunca az çağrı ile ekstremumu bulmaktır.

Bu örnekte, fonksiyon bir formülle verilmiştir ve algoritma tarafından bilinmektedir. Ama ya FF bilinmiyorsa, ancak ekstremi bulmanız gerekiyorsa. Yayılmalara geri dönelim. Yayılma, hem piyasanın durumu hem de belirli bir komisyoncunun politikası tarafından belirlenir. Aracının hangi algoritmaya sahip olduğunu yalnızca tahmin edebiliriz. min diyelim. zaman aralığı yayılması üç ana faktör tarafından belirlenir - maks. ve dk. bar fiyatı ve zamanı H, L, T . Ayrıca, FF'nin kendisi Spread= f(H,L,T) bir formülle değil, spread=double[ H,L,T] dizisiyle belirtilir. Görev, düzenleyicinin yan tarafındaki FF'yi (yani algoritmaya), FF'nin minimum olduğu bir dizi göndermektir. Aslında yayılımı belirleyen daha birçok faktör var ve bunlar sürekli değişiyor.

Algoritmamı eğitmek için buraya bir panel yazmaya karar verdim. İşte böyle görünüyor.

İlk olarak "listeden seç" butonuna basarak listeden basit bir fonksiyon, örneğin verdiğim denklemi seçebilirsiniz.

Kodunuzu bağlayın. Henüz bir MQL kodu yoksa, kendi ortamınızda çalışabilir ve ardından ilgili düğme ile en iyi parametreleri manuel olarak girerek sonucu görebilirsiniz. doğru olanla karşılaştırın.

Ayrıca, "FF oluştur" düğmesine basarsanız, bilinmeyen bir FF rastgele oluşturulur. Uç noktayı bulmak için ya ortamınızdan çift[] diziler göndermeniz ya da kendi MQL kodunuzu bağlamanız gerekir. Her iki durumda da sonuç ekranda görüntülenir.

Şimdilik antrenman yapacağım ve sonbahara kadar şampiyonluk devam ederse muhtemelen katılırım.

Not: Gönderiye cevap vermek isteyen olursa dalı okumada sıkıntı yaratmamak için lütfen uzun karalamamı tam olarak alıntılamayın.

 
Yuri Evseenkov :


Bilirsiniz, problemin özünü anlamakta ben de sizinle aynı zorlukları yaşadım (ve optimizasyon problemlerini çözme konusunda tecrübe eksikliğimden dolayı bir dereceye kadar hala yaşıyorum).

Bağlantı arayüzü de anlaşılmazdı.

Metindeki sorun yeterince anlamama yardımcı oldu.

Kararından sonra neredeyse her şey yerine oturdu. Çözümünün ilkesini diğer optimizasyon problemlerinde de ortaya koymanın mümkün olduğuna inanıyorum. Elbette daha evrensel bir algoritma yapmak gerekecek ama bence düşünce treninin yönünü değiştirmeye gerek yok.

Bir ara açtığım şampiyona dalında optimizasyon anlayışımı anlatmıştım ve topikstarter'dan herhangi bir eleştiri ya da değişiklik gelmediği için optimizasyonu doğru anladığıma karar verdim. İşte görevin özüne ilişkin anlayışım: https://www.mql5.com/ru/forum/89230

Konuyu başlatan kişi bu görüşü haklı olarak eleştirmiyorsa, belki bu yazı daha iyi anlamanıza yardımcı olabilir.

Yine de, metinle ilgili soruna geri dönün. Anlayın - her şey basit. Eğer sorarsan.

Hazırlık süresine gelince, herkese yetsin diye dikkate alacağımızı düşünüyorum.

PS Bu arada paneliniz çok faydalı olabilir.

Чемпионат алгоритмов оптимизации поиска лучших значений параметров
Чемпионат алгоритмов оптимизации поиска лучших значений параметров
  • www.mql5.com
Алгоритмы оптимизации поиска лучших значений параметров применяются в разных областях науки и технологии...
 
Реter Konow :

Konuyu başlatan kişi bu görüşü haklı olarak eleştirmiyorsa, belki bu yazı daha iyi anlamanıza yardımcı olabilir.

Sizinki nedir, Yuri'nin yaklaşımı nedir, optimizasyon problemlerine çok spesifik bir bakışla "günah", yeterli soyutlama, evrensellik yok. Bu, FF'nin bilinmediği durumlarda tatmin edici olmayan sonuçlarla doludur ve bu, ticaretteki optimizasyon görevlerinin %99'udur.

Metin örneğine bakın. Normal MT optimizer için algoritmanın bir çeşidi (aslında bir algoritma bile değil, basit bir bağlantı arayüzü) vardır. Normal optimize edicinin algoritmasının görev hakkında hiçbir fikri olmadığı gerçeğine özellikle dikkat edin , milyonlarca tüccar birkaç ila birkaç yüz arasındaki parametrelerle görevlerini ona kaydırır ve aynı zamanda optimize edici maksimumu başarıyla bulur. kullanıcının bulmak istediği değerler.

Ancak bir kez daha tekrar ediyorum, şampiyonluğu kazanmaya yardımcı olacaksa, o zaman herhangi bir fikir iyidir, ancak bence başarının anahtarı algoritmanın çok yönlülüğü ve "her şeyi bilen" olmasıdır.

Peter Konow'un fotoğrafı.

Yine de, metinle ilgili soruna geri dönün. Anlayın - her şey basit. Eğer sorarsan.

Metin örneği gerçekten çok basit ve anlaşılır. Temel amacı, FF ve algoritmanın bağlantısını ve etkileşimini göstermektir. Bağlantı arayüzleriyle uğraşmak isteyen herkes bu özel örneğe bakmalıdır.

 
Yuri Evseenkov :

Algoritmamı eğitmek için buraya bir panel yazmaya karar verdim. İşte böyle görünüyor.

Paneliniz birine yardım ederse, çok mutlu olacağım. İsterseniz buraya koyun.

Ancak katılımcılar tarafından zorunlu olarak uygulanmasında ısrar etmeye hakkım yok, yanlış anlamayın.

Neden: