İleri Yürüme Yöntemleri - sayfa 5

 
Youri Tarshecki :
Evet, uzun zaman önce bir konu oluşturmamız gerekiyor - MT'de ilerlemek ne olmalı. Bu sadece eller uzanmıyor. Bu arada, bu konuyla ilgili bir şey, geçenlerde forumun vadeli işlemler bölümündeydi.
Eh, bazıları toplanır ve ne ihtiyaçları olduğunu veya ne yaptıklarını söylemezler, tekniği anlatarak uzmanın kendisinden daha değerli bir şey vereceklerine inanırlar. Ve bir bakıma haklılar. Örneğin, yöntemimden bahsettim. Belki de kusurlu olduğunu düşündüğüm ve geliştirmek istediğim için. Bu arada, yönteminiz hakkında da tamamen net değil. Bize adım adım neler yapıldığını, otomatik optimize edicinizin ne yaptığını söyleyebilir misiniz?
 
elibrarius :
Eh, bazıları toplanıp, tekniği anlatarak uzmanın kendisinden daha değerli bir şey vereceklerine inanarak neye ihtiyaçları olduğunu söylemezler. Ve bir bakıma haklılar. Örneğin, yöntemimden bahsettim. Belki de kusurlu olduğunu düşündüğüm ve geliştirmek istediğim için. Bu arada, yönteminiz hakkında da tamamen net değil. Bize adım adım neler yapıldığını, otomatik optimize edicinizin ne yaptığını söyleyebilir misiniz?

İlerlemek için özel yöntemler olamaz. Bu, adım adım doğrulamanın çok açık bir ilkesidir ve sonuç için elbette danışmanın kendisi birincildir. Ve doğrulama ilkesi - ya saygı duyulur ya da edilmez. Onlar. ya bir ileri adımdır ya da değildir. Bu nedenle yöntemim tamamen klasiktir. Herşey aynı. (Fikirlerde yeni bir şey var, ancak eller henüz uygulamaya ulaşmadı.)

Geriyi optimize ediyoruz - optimize edilmemiş bölümün ilerisini alıyoruz ve değerlendiriyoruz - ileriye doğru ilerliyoruz - önceki ayarlarla tekrar optimize ediyoruz - vb.

Birikmiş kümeler ve onlarla genel çalışma hakkında söyledikleriniz, yalnızca ileriye dönük tahminin bir çeşididir (bunları almak için optimizasyonun her aşamasında önceki dönem için elde edilen seti yüklemiş olmanız şartıyla). Bu seni daha iyi hissettirecekse, harika. Ana şey, prensibin korunmasıdır.

 
Youri Tarshecki :

İlerlemek için özel yöntemler olamaz. Bu, adım adım doğrulamanın çok açık bir ilkesidir ve sonuç için elbette danışmanın kendisi birincildir. Ve doğrulama ilkesi - ya saygı duyulur ya da edilmez. Onlar. ya bir ileri adımdır ya da değildir. Bu nedenle yöntemim tamamen klasiktir. Herşey aynı.

Geriyi optimize ediyoruz - optimize edilmemiş bölümün ilerisini alıyoruz ve değerlendiriyoruz - ileriye doğru ilerliyoruz - önceki ayarlarla tekrar optimize ediyoruz - vb.

Birikmiş kümeler ve onlarla genel çalışma hakkında söyledikleriniz, yalnızca ileriye dönük tahminin bir çeşididir (bunları almak için optimizasyonun her aşamasında önceki dönem için elde edilen seti yüklemiş olmanız şartıyla). Bu seni daha iyi hissettirecekse, harika. Ana şey, prensibin korunmasıdır.

Yöntem aynı, katılıyorum.

Geriye dönük testten 10.000+ seçenek arasından tek bir sonuç seçmeye ne dersiniz? Maks. ulaşmış? Veya maks. bir düşüş seviyesinde kar elde ederim (< %20'lik bir düşüşte soyuyorum). Veya başka bir seçim yöntemi?

Sonuç seçim kriteri tüm bölümler için aynı mı? (Bence böyle olmalı) Yoksa farklı mı?

 
elibrarius :

Yöntem aynı, katılıyorum.

Peki ya geriye dönük testten 10.000'den fazla seçenek arasından tek bir sonuç seçmeye ne dersiniz? Maks. ulaşmış? Veya maks. bir düşüş seviyesinde kar elde ederim (< %20'lik bir düşüşte soyuyorum). Veya başka bir seçim yöntemi?

Sonuç seçim kriteri tüm bölümler için aynı mı? (Böyle olması gerektiğine inanıyorum) Yoksa farklı mı?

Size zaten cevap verdim - ileri her şeyi yargılayacak!-) Her şeyi kendiniz kontrol edin, kimsenin sözüne inanmayın!

Ana şey, ileri olduğu kadar çok geri olması gerektiğidir ve önceki geri set, yenisinin başlangıcı olur.

 
elibrarius :

Yöntem aynı, katılıyorum.

Peki ya geriye dönük testten 10.000'den fazla seçenek arasından tek bir sonuç seçmeye ne dersiniz? Maks. ulaşmış? Veya maks. bir düşüş seviyesinde kar elde ederim (< %20'lik bir düşüşte soyuyorum). Veya başka bir seçim yöntemi?

Sonuç seçim kriteri tüm bölümler için aynı mı? (Bence böyle olmalı) Yoksa farklı mı?


Arayüz de dahil olmak üzere düşüncelerim:

Yani, her şeyden önce. WF optimizasyonu şu soruya yanıt verir: EA'mı her N günde bir yeniden optimize edersem ve en iyi sonucu seçersem (bazı ölçüt/kural/uygunluk işlevine göre), bu M günlük işlem süresini nasıl etkiler? (teoriden alıntı)

onlar. uzman için geliştirici ampirik olarak şunları belirler:
1. Özel ölçüt (uzmana dikilir) - geliştiricinin takdirine bağlı olarak - tartışma için geniş bir alan (bu, <%20 düşüşünüz içindir)
2. Dönem N (Pencere için Örnekte) ve M (Pencere için Örnek Dışında). Ayrıca, önceki dönemin bazı kriterlerine dayanan araştırma için ilginç bir alan, N ve M'yi değiştirmektir.
3. Optimize edilmesi gereken sistem parametreleri
4. Optimizasyonu gerçekleştirmenin gerekli olduğu parametre değerleri aralığı ( programlı olarak da sınırlayabilirsiniz)

Onlar. Bunun, ticarete özel bir yaklaşımla ayrı bir uzmanlar sınıfı olduğu açıktır. Böyle bir Uzman Danışman (belki de) geçen yıl için bile tek bir parametre seti ile geçmişte karlı ticaret gösteremeyecek, ancak bir ay içinde tarihte birleşecektir.

Geliştiricileri tüm bu 4 noktayı belirlememiş olan diğer uzmanlar için WF gerekli midir? Bence değil.

Onlar. Bir programcının tavsiye ettiği senaryoya göre bir uzmanın çalışmasını kontrol etmek isteyen bir tüccar için "Ticaret modu" listesinde ileriye doğru yürümeyi seçmesi iyi olur.


Neden ticaret modu? Çünkü sonuçta belirli alanlarda yeniden optimizasyon stratejisi ile alım satımı, Custom Max kriterine göre en iyisini seçerek ve her adımda belirlenen parametre değerleri ile alım satımı taklit ediyoruz.

Herşey. Başka bir ayar vermeyin. Ancak geliştiriciye bir programlama arayüzü vermek için:

- WalkForward'ın seçili olduğunu tespit edin
- N ve M periyotlarının süresini ayarlayın


 
Igor Volodin :

Arayüz de dahil olmak üzere düşüncelerim:

Yani, her şeyden önce. WF optimizasyonu şu soruya yanıt verir: EA'mı her N günde bir yeniden optimize edersem ve en iyi sonucu seçersem (bazı ölçüt/kural/uygunluk işlevine göre), bu M günlük işlem süresini nasıl etkiler? (teoriden alıntı)

onlar. uzman için geliştirici ampirik olarak şunları belirler:
1. Özel ölçüt (uzmana dikilir) - geliştiricinin takdirine bağlı olarak - tartışma için geniş bir alan (bu, <%20 düşüşünüz içindir)
2. Dönem N (Pencere için Örnekte) ve M (Pencere için Örnek Dışında). Ayrıca, önceki dönemin bazı kriterlerine dayanan araştırma için ilginç bir alan, N ve M'yi değiştirmektir.
3. Optimize edilmesi gereken sistem parametreleri
4. Optimizasyonu gerçekleştirmenin gerekli olduğu parametre değerleri aralığı ( programlı olarak da sınırlayabilirsiniz)

Onlar. Bunun, ticarete özel bir yaklaşımla ayrı bir uzmanlar sınıfı olduğu açıktır. Böyle bir Uzman Danışman (belki de) geçen yıl için bile tek bir parametre seti ile geçmişte karlı ticaret gösteremeyecek, ancak bir ay içinde tarihte birleşecektir.

Geliştiricileri tüm bu 4 noktayı belirlememiş olan diğer uzmanlar için WF gerekli midir? Bence değil.

Onlar. Bir programcının tavsiye ettiği senaryoya göre bir uzmanın çalışmasını kontrol etmek isteyen bir tüccar için "Ticaret modu" listesinde ileriye doğru yürümeyi seçmesi iyi olur.


Neden ticaret modu? Çünkü sonuçta belirli alanlarda yeniden optimizasyon stratejisi ile alım satımı, Custom Max kriterine göre en iyisini seçerek ve her adımda belirlenen parametre değerleri ile alım satımı taklit ediyoruz.

Herşey. Başka bir ayar vermeyin. Ancak geliştiriciye bir programlama arayüzü vermek için:

- WalkForward'ın seçili olduğunu tespit edin
- N ve M periyotlarının süresini ayarlayın


Düz nostalji, önümüzde daha kaç zorluk var
 

Teknik olarak, analiz için, geliştirici her bir geri + ileri çalışma çerçeveleri hakkında bilgi toplayabilir, çerçevedeki yürüme adımı numarası hakkında bilgi eklemek faydalı olabilir.
Ancak adım numarasını girmek gerekli değildir, dolaylı olarak, yeni bir adımdan veri içeren bir çerçevenin gelişi, geçiş analizi yapılarak yapılabilir.

 static int step = 0 ;
static bool lastState = 0 ; //0 - бэк, 1 - форвард
while (FrameNext(pass,name,id, value ,data)) {
   bool is_forward = CheckPass(step, pass); //проверим pass в пуле для step шага
   if (!is_forward) {
     AddPass(step, pass); //добавим pass в пул
     if (lastState == 1 ) {
         //первый фрейм от нового walk-step'а
        step++;
        lastState = 0 ;   
     }
     
     //обработка бэка с учетом значения step
   } else {
     lastState = 1 ;

     //обработка форварда с учетом step'а
   }

} //endwhile
Belgelere, test cihazında ileriye dönük çalışma modu için çerçeve kaydetme ve görselleştirme örneği ekleyebilirsiniz ve kod tabanında, hedeflerinize uyacak şekilde değiştirilebilecek basit bir seçenek olacağını düşünüyorum.
 
Igor Volodin :


onlar. uzman için geliştirici ampirik olarak şunları belirler:
1. Özel ölçüt (uzmana dikilir) - geliştiricinin takdirine bağlı olarak - tartışma için geniş bir alan (bu, <%20 düşüşünüz içindir)
2. Dönem N (Pencere için Örnekte) ve M (Pencere için Örnek Dışında). Ayrıca, araştırma için ilginç bir alan, N ve M'yi önceki dönemin bazı kriterlerine göre değiştirmektir.
3. Optimize edilmesi gereken sistem parametreleri
4. Optimizasyonu gerçekleştirmenin gerekli olduğu parametre değerleri aralığı ( programlı olarak da sınırlayabilirsiniz)

Onlar. Bunun, ticarete özel bir yaklaşımla ayrı bir uzmanlar sınıfı olduğu açıktır. Böyle bir Uzman Danışman (belki de) geçen yıl için bile tek bir parametre seti ile geçmişte karlı ticaret gösteremeyecek, ancak bir ay içinde tarihte birleşecektir.

Geliştiricileri tüm bu 4 noktayı belirlememiş olan diğer uzmanlar için WF gerekli midir? Bence değil.

1. Optimizasyon kriterleri test cihazında zaten var, neden Uzman Danışmana "dikilsinler".

2. İleri-ileri arasındaki değişim ve oran, AYRICA forvette doğrulamaya tabidir. Hangi oranda ileri daha iyi çıkıyor, o zaman daha fazla çalışma için alıyoruz.

3 Optimizasyon için parametreler - kullanıcı değişkenleri. Testin konusu kodun kendisidir.

4. Değişken aralığı - gerçekten de, programlı olarak arama yapabilirsiniz, ancak birçok nüans vardır - manuel olarak hala daha güvenilir ve daha kolaydır. Ve bu bir optimizasyon meselesi, ileriye doğru yürümek değil.

Bunun ayrı bir uzman sınıfı olduğuna dair kanıt nerede? Kanımca, bu sınıf TÜM Uzman Danışmanları içerir, çünkü TÜM Uzman Danışmanlar yeniden optimizasyon veya yeniden eğitim olmadan birleşir. İleri sadece ne kadar hızlı olduğunu gösterir.

 
Igor Volodin :

Arayüz de dahil olmak üzere düşüncelerim:

Yani, her şeyden önce. WF optimizasyonu şu soruya yanıt verir: EA'mı her N günde bir yeniden optimize edersem ve en iyi sonucu seçersem (bazı ölçüt/kural/uygunluk işlevine göre), bu M günlük işlem süresini nasıl etkiler? (teoriden alıntı)

onlar. uzman için geliştirici ampirik olarak şunları belirler:
1. Özel ölçüt (uzmana dikilir) - geliştiricinin takdirine bağlı olarak - tartışma için geniş bir alan (bu, <%20 düşüşünüz içindir)
2. Dönem N (Pencere için Örnekte) ve M (Pencere için Örnek Dışında). Ayrıca, önceki dönemin bazı kriterlerine dayanan araştırma için ilginç bir alan, N ve M'yi değiştirmektir.
3. Optimize edilmesi gereken sistem parametreleri
4. Optimizasyonu gerçekleştirmenin gerekli olduğu parametre değerleri aralığı ( programlı olarak da sınırlayabilirsiniz)

Onlar. Bunun, ticarete özel bir yaklaşımla ayrı bir uzmanlar sınıfı olduğu açıktır. Böyle bir Uzman Danışman (belki de) geçen yıl için bile tek bir parametre seti ile geçmişte karlı ticaret gösteremeyecek, ancak bir ay içinde tarihte birleşecektir.

Geliştiricileri tüm bu 4 noktayı belirlememiş olan diğer uzmanlar için WF gerekli midir? Bence değil.

Onlar. Bir programcının tavsiye ettiği senaryoya göre bir uzmanın çalışmasını kontrol etmek isteyen bir tüccar için "Ticaret modu" listesinde ileriye doğru yürümeyi seçmesi iyi olur.


Neden ticaret modu? Çünkü sonuçta belirli alanlarda yeniden optimizasyon stratejisi ile alım satımı, Custom Max kriterine göre en iyisini seçerek ve her adımda belirlenen parametre değerleri ile alım satımı taklit ediyoruz.

Herşey. Başka bir ayar vermeyin. Ancak geliştiriciye bir programlama arayüzü vermek için:

- WalkForward'ın seçili olduğunu tespit edin
- N ve M periyotlarının süresini ayarlayın


Bence en iyi şey, üçüncü taraf araçları kullanarak WF analizi yapmak, ardından MQ'yu göstermek ve test cihazında oluşturmasını istemek.

Ama bir şey bana zor olacak gibi geliyor. Örneğin bir DB olmadan cesaret edemedim. Basit sayım:
1 optimizasyon geçişi 10000'den fazla satır verir
+ 1 ileri pas - 10000+ sıra daha
=20000+ satır
* örneğin, aylık yeniden optimizasyonlu 12 yıllık bir arsa için

=240 bin satır

Denge ve hisse senedi eğrileri için tüm işlemler için çerçevelerden verileri de eklersek, analiz için veri miktarı, scalpers için onlarca ve yüzlerce ila binlerce kez artacaktır. Daha az kaynak yoğun bir seçenek, örneğin her işlem için değil, günde bir kez bakiye ve öz kaynak tasarrufu yapmaktır. Uzmanım için eğrinin uyumunu hesapladım - yani. bir rakam aldı ve optimizasyon için Özel parametrenin hesaplanmasına girdi. Ama kesinlikle eğri kadar bilgilendirici değil (gündüz veya anlaşmaya göre)

Henüz yapmadım, ancak büyük olasılıkla seviyeye göre filtreleri tanıtacağım (örneğin, düşüş <%20) + sıralama (maksimum kâr). Büyük olasılıkla birden fazla filtre olacaktır.

Terminalde sadece SQL sorgusuna göre çok daha zahmetli olan dosya ve diziler üzerinde işlem yapabilirsiniz.

Elbette MT5'te sisteme bir veritabanı ekleyebilirsiniz. Ancak bu ölçeklenebilir bir çözüm olmayacak çünkü. basit kullanıcı için och olacaktır. karmaşık. Sitede kendim için yapıyorum - sonraki analizlerle bir form aracılığıyla dosyaları veritabanına geri ve ileri yükleyerek.

Ek olarak, MT5'te bir tarayıcıda olduğu gibi ekranda tabloları görüntüleme olasılığını görmedim. Görünüşe göre bu bir zaparka olacak.

Genel olarak, korkarım ki MT5'te asla WF olmayacak.

 
Youri Tarshecki :

1. Optimizasyon kriterleri test cihazında zaten var, neden Uzman Danışmana "dikilsinler".

Bir yürüyüş için en iyi seti (otomatik olarak) belirlemek için sahip olduğunuz kriterlerin yeterli olduğundan emin misiniz?elibrarius için   Sadece bu başlıkta hangi kriterin daha iyi olduğunu ve kimin ne kullandığını sordum. Bir adım üzerinde çalışmak için en iyi seti seçmek ve araştırmak için çok geniş bir alan vardır, ayrıca, farklı ticaret yaklaşımları muhtemelen farklı kriterler gerektirecektir, bir yerde düşüş çok kritik, bir yerde işlem sayısı önemli, bir yerde nihai kâr.

Ayrıca, puan listemden herhangi bir farklılık görmüyorum.

Bunun ayrı bir uzman sınıfı olduğuna dair kanıt nerede? Kanımca, bu sınıf TÜM Uzman Danışmanları içerir, çünkü TÜM Uzman Danışmanlar yeniden optimizasyon veya yeniden eğitim olmadan birleşir. İleri sadece ne kadar hızlı olduğunu gösterir.

En azından geliştiricinin kendisi Expert Advisor'ın bu modda çalıştığını ve kodda WF desteği uyguladığını beyan ettiği için. Ve sadece danışman hata vermeye başladığında değil, yeniden optimize edin.

Ayrıca, N ve M, test cihazı arayüzünde ayarlanamaz - bunu yalnızca programlı olarak önerdim. Herkesin yürüyüş ayarlarını test cihazı arayüzüne girmesinin ne kadar açık olduğunu görürseniz ve bunlar zaten sabitlenecektir - N ve M dönemleri kullanıcı tarafından girilecektir (" Değiştirme ve ileri geri oranınız AYRICA ilerideki doğrulama konusu da çalışmayacaktır), seçiminizi önerin.

Neden: