Geriye dönük test/Optimizasyon - sayfa 28

 

Her gün 00.00'da (normal işi sırasında) balta miktarı için bir optimizasyon (genetik algoritmalar ile) başlattığını (1 ay, 2 ay, 1 yıl, 1 gün) ve optimizasyonun sonunda sonuçları kontrol ettiğini düşünün. , ve en iyi sonuçları veren değerleri seçin (yüksek kar, düşük dezavantaj) ve işini durdurmadan değerini yenileriyle değiştirin!

Manuel olarak yapılabilir, ancak otomatik olarak yapılabiliyorsa daha iyi olabilir değil mi?

 

Tecrübelerim

Yeni başlayan biri olmadığınızı ve %90 tik kaliteniz olduğunu varsayarsak,

1. Tester büyük bir silahtır. Kullanmayı bilirsen işe yarar. Aksi takdirde EA testleri için hayatınızdan harcarsınız, canlı verilerde en az 2-3 yıl beklemeniz gerekir.

2. Test cihazı, çoklu zaman çerçevesi ve çoklu para birimi sistemi için uygun değildir. Sisteminiz karmaşık noktaları zorluyorsa üreticilere sorun.

3. İnternette değerli bir uzman yok. Yani bu testçinin sorunu değil. Ama insanlar test cihazının kötü olduğunu söylüyor. Hayır, biz kötüyüz.

4. Forex piyasasının dalgaları yıldan yıla değişmektedir. Bir sistem bir yıl çalışırsa, bir sonraki yıl başarısız olabilir. Dolayısıyla bir uzmanın uzun yıllar eğitim almış olması gerekir.

5. Bu pazardaki tek güvenilir trend (aylık) çift yönlü (5 yıllık) trendlerdir. Ancak bu eğilimler yüksek kaldıraç için uygun değildir. Bu, yüksek kaldıraçlı EA'lar için şansımızı azaltıyor.

teşekkürler

Cengiz

 

makine öğrenimindeki küçük ayrıntılar

w4rn1ng:
Her gün 00.00'da (normal işi sırasında) balta miktarı için bir optimizasyon (genetik algoritmalar ile) başlattığını (1 ay, 2 ay, 1 yıl, 1 gün) ve optimizasyonun sonunda sonuçları kontrol ettiğini düşünün. , ve en iyi sonuçları veren değerleri seçin (yüksek kar, düşük dezavantaj) ve işini durdurmadan değerini yenileriyle değiştirin! Manuel olarak yapılabilir, ancak otomatik olarak yapılabiliyorsa daha iyi olabilir değil mi?

tam olarak tanımlanabilen her şey de programlanabilir. Belki mq4 bunu yapmak için en uygun araç değildir, ancak yapılabilir.

Pratik bir ayrıntı: EA'nıza/göstergelerinize/optimizasyon aralığınıza bağlı olarak, otomatik optimizasyonlar çok zaman alabilir. Demek istediğim: parametreleri bir sonraki gün için yeniden optimize etmek için 5 dakikaya değil 5 güne ihtiyacınız var :-(.

Sorular:

1.) Fikrinizi elle mi test ettiniz? Bu bir başarı mıydı?

2.) Neden 2 aylık aralıklarla yeniden optimizasyon? Neden 1.5 veya 2.5 değil?

3.) "en iyi sonuç" tam olarak ne anlama gelir? 500$'lık düşüşten sonra 1000$'lık kârı mı yoksa 100$'lık düşüşle 600$'lık kârı mı tercih edersiniz? 2000 $ yapan bir sistemi mi tercih edersiniz (ilk hafta 2200'e, sonraki 7 hafta 2000'e düşer), yoksa her hafta 100..200 $ yapan (toplam 1300$) başka bir sistemi mi tercih edersiniz?

 

Bence elle optimize edip 2006 için en iyi parametreleri bulup 2007'de test etmek en iyisi. Her ikisi de benzer sonuçlar veriyorsa 2004-2007 dönemini kontrol ediyorum. Bu iyi giderse, bu parametreleri tutarım.

Her ay optimizasyon yaparsanız, EA normal şekilde ticaret yapamaz - Bunu zaten kontrol ettim. En iyi optimizasyon sonucu, yıllık bir optimizasyonda elde edildi.

Ayrıca piyasa koşulları için optimize edebilirsiniz. Trend dönemleri bir parametre seti kullanmalıdır, yavaş pazar/yan pazar dönemleri - başka bir set. Ama şimdi hangi dönemin olduğunu kim söyleyecek?

Günlük olarak yeniden optimize etmek berbat bir sonuç verir.

Oh ve EA'nın kötü çalışmasına neden olan veriler hakkında - endişelenmeyin. GBP/USD verisine EUR/USD verisi yüklediğimde de aynı sonucu aldım. Sonuç karışık alıntılar oldu. Alıntıları siler ve MT4'ü çevrimdışı modda yeniden başlatır ve ardından yalnızca bir dizi alıntı (doğru olanlar) yüklerseniz, düzgün çalışıyor olmalıdır.

Ayrıca modellemenin iyi olup olmadığını kontrol etmek için birkaç ayrı MT kopyam var ve farklı brokerlerin farklı MT'lerinde EA'ları kontrol ediyorum. Biraz farklı sonuçlar verir ancak özel bir şey yoktur (sorunları tanımlamaya yardımcı olur)

 
autopips:
tam olarak tanımlanabilen her şey de programlanabilir. Belki mq4 bunu yapmak için en uygun araç değildir, ancak yapılabilir.

Pratik bir ayrıntı: EA'nıza/göstergelerinize/optimizasyon aralığınıza bağlı olarak, otomatik optimizasyonlar çok zaman alabilir. Demek istediğim: parametreleri bir sonraki gün için yeniden optimize etmek için 5 dakikaya değil 5 güne ihtiyacınız var :-(.

Sorular:

1.) Fikrinizi elle mi test ettiniz? Bu bir başarı mıydı?

2.) Neden 2 aylık aralıklarla yeniden optimizasyon? Neden 1.5 veya 2.5 değil?

3.) "en iyi sonuç" tam olarak ne anlama gelir? 500$'lık düşüşten sonra 1000$'lık kârı mı yoksa 100$'lık düşüşle 600$'lık kârı mı tercih edersiniz? 2000 $ yapan bir sistemi mi tercih edersiniz (ilk hafta 2200'e, sonraki 7 hafta 2000'e düşer), yoksa her hafta 100..200 $ yapan (toplam 1300$) başka bir sistemi mi tercih edersiniz?

Evet, muhtemelen bu süreçte mt4'e yardımcı olmak için yeni bir program kodlamak gerekiyor, yine de yapılabileceğine katılıyorum! Fikir fena değil, ancak bildiğiniz gibi pazar sürekli değişiyor, bu nedenle bir EA'nın her zaman oyunda olmasına izin vermenin iyi bir yolu, her gün yeniden optimize etmektir ve işte otomatik bir sürece ihtiyaç duyulmaktadır. Her 4 saatte bir (veya her 8 veya 12 veya 16..vb..) bir işlem yapıyorum, 4. mumun başında, piyasaya giriş veya çıkış olup olmadığına ve pazara girer girmez veya çıkar çıkmaz bakar. 4 saat veya daha fazla beklediği pozisyon, bu nedenle tickbytick 90% modelleme kalitesine ihtiyacımız yok, optimizasyon (1 günlük CPU çalışması gerektirebilecek olan) 5-10 dakika gerektirir ve daha fazla değil (ve sonuçlar aynı %90 mod kalitesi veya ileri test olarak), benim fikrim EA'nın her gün aşırı optimize edilmesine izin vermek, EA'nın 00.00'da (örneğin) uzak bir sunucudaki (ofis sunucum) bir xml dosyasını kontrol etmesine izin vermek iyi bir yol olabilir ve ayarları o dosyadan indirin (haber göstergesi gibi), belli ki diğer tarafta (xml'yi EA'ya verecek sunucu) her gün optimizasyonu yapan ben olacak veya başka bir program olabilir. mt4 ile birlikte optimize edin ve sonuçları xml dosyasına tamamen otomatik olarak koyun!

 
mcbalta:

4. Forex piyasasının dalgaları yıldan yıla değişmektedir. Bir sistem bir yıl çalışırsa, bir sonraki yıl başarısız olabilir. Dolayısıyla bir uzmanın uzun yıllar eğitim almış olması gerekir.

Kesinlikle haklısın, bence onlar da aydan aya değişiyor (belki bir aylık düşük oynaklık ve güçlü düşüş trendi olabilir, sonraki ay yüksek oynaklık vb. ile tamamen dalgalı bir pazar olabilir.. önceki aya göre optimize edilmişse bir EA , önümüzdeki ay trend takip zihniyetine sahip olacak ve dalgalı ayda çok para harcayacak), ancak bakarsanız, piyasa durumundan diğerine "değişim" 1 dakikada olan bir şey değil, evet piyasa sürekli değişiyor ama yavaş değişiyor, iyi olan ve trend dönemini bitirip dalgalı döneme başladığını (bir ay veya bir hafta veya bir yıl sürebilir, fark yok) fark eden tüccar stratejisini değiştirecek ve Kar var, değişimi anlamayan ve trendi takip eden bir zihniyetle ticaret yapmaya devam eden diğer tüccar (sadece bu örnekte) çok para kaybedecek ve ayın sonunda grafiğe bakacak ve şöyle diyecek: "pekala, piyasa bu ay boyunca dalgalandı, l Geçen ay dalgasız düşüş trendine giriyordu.. Şimdi açıkça görüyorum, dalgalı ayı sanki trend bir aymış gibi takas ettim! ne aptalım ben!"

Her gün optimize edersek, her gün ticaret stratejisini anlayacak ve değiştirecek, trendden dalgalıya ve birinci ve ikinci ayda da kâr edecek! (hem trend hem de dalgalı piyasada [tabii ki farklı ayarlarla] ticaret yapmaya uygun iyi bir ürününüz olduğunu varsayarsak).

Demek istediğim bu, piyasa sürekli değişiyor, dinamik bir piyasa, her biri dinamik olmadığı için başarısız oluyor. Peki ya bir EA dinamik hale gelirse?

 

Onay verilerini birleştirmek için yardım

Merhaba,

Topladığım onay verilerini birleştirmeme yardımcı olacak Delphi (veya Java veya C#) geliştiricileri arıyorum. 2 komisyoncudan her onay kaydını farklı internet sağlayıcılarına sahip birkaç bilgisayarım var. Farklı bilgisayarlardan toplanan tüm bu keneleri 2 veritabanında (2 brokerin her biri için) birleştirmek istiyorum. Bana yardım etmek isteyen geliştirici(ler) 1 Ocak 2007'den itibaren şu ana kadar topladığım tüm onay verilerine erişebilecekler. Lütfen PM atın veya bana bir e-posta yazın: hiller159 [at] yahoo [dot] com

 

Teşekkür ederim

FX_Bebek

holyguy7:
Adım Adım Daha İyi Geri Test Sonuçları Nasıl Alınır?

1. Geriye dönük test etmek istediğiniz döviz çifti için MT4 Verilerini BURADA bulunan indirin. M1 verilerini indirdiğinizden emin olun. 2004'e kadar her dakika için size veri vermelidir (yaklaşık 1.5 yıllık geri veri).

2. Sabit Sürücünüzdeki verileri açtıktan sonra, verileri Metatrader 4'e aktarmanız gerekir.

3. Metatrader 4'ü açın (Programı başlatın)

4. Metatrader'da Geçmiş Merkezinize gitmeniz gerekiyor. 4. Klavyenizden F2'ye basın. Veya Metatrader: Tools'un üst kısmına tıklayın ve History Center'ı seçin

5. Açık Forex, İthalat için Döviz Çiftini Açın ve M1'i Açın

6. Döviz çifti için Verileri açtığınız konuma İçe Aktar ve Gözat'a tıklayın.

7. Dosya Türü'nün Metaquotes dosyalarında olduğundan emin olun. Aç ve Tamam'ı tıklayın. Sonra Kapat.

8. Şimdi, Metatrader 4 programınızın sol tarafındaki Gezgin penceresinde, Komut Dosyalarını açın. Özel Göstergelerin hemen altında olmalıdır.

9. Dosya-Çevrimdışı Açık - SEÇ'e giderek grafiği çevrimdışı açın ve M1 Zaman Çerçevesinde Çift'i açın.

10. Döviz çiftinin M1 Grafiği (çevrimdışı) açık olmalıdır. Dönem Dönüştürücü komut dosyasına çift tıklamanız gerekir.

10. Giriş sekmesine tıklayın ve Değeri 3 olarak görmelisiniz. Değeri 5 (M5), 15 (M15), 30 (M30), 60 (H1), 240 (H4), 1440 (D1) olarak değiştirmeniz gerekir. .

11. Şimdi Araçlar- Seçenekler- Grafikler sekmesine tıklayın ve Tarihte Maksimum Çubuk ve Grafikte Maksimum Çubuk'u 999999999999 olarak değiştirin ve Tamam'a tıklayın.

Temel olarak, içe aktardığınız M1 verilerini test etmek istediğiniz farklı zaman dilimlerine dönüştürüyorsunuz. Hepsini yapmak için birer birer yapabilirsiniz.

Genelde başlıyorum ve 5'i seçiyorum ve ardından Tamam'a tıklayın. Ardından, Dönem Dönüştürücüye tekrar çift tıklıyorum ve değeri 15 olarak değiştiriyorum, ardından Tamam'a tıklıyorum, sonra tekrar tıklayıp değeri 30'a değiştiriyorum ve zaman dilimlerini tamamlayana kadar Tamam'a tıklıyorum.

NOT: Size bir uyarı verecektir, "Gerçekten 'period_converter'ı durdurmak ve M1 grafiğinde 'period_converter'ı çalıştırmak istiyor musunuz?

M1 verilerini tüm zaman dilimlerine dönüştürmeye devam etmek için EVET'e tıklayın ve ardından period_converter'a tekrar çift tıklayın.

Bunu, tüm zaman dilimlerinde indirebileceğim tüm döviz çiftleriyle yaptım. Bir şeyin işe yarayıp yaramayacağı konusunda size bir fikir verdiği için buna sahip olmak iyidir.

Umarım bu yardımcı olur.
 
w4rn1ng:
Merhaba, yapmak istediğim şey şu:

EA'mın kendisini optimize etmesine izin vermek istiyorum (son 2 ayın optimizasyonu) ve optimizasyon sırasında daha iyi değişkenler bulursa değişkenlerini otomatik olarak değiştirmesi gerekiyor (24 saat/24, tüm gün, tüm gün optimizasyon olacak) ).

Böyle bir şeyi kodlamanın mümkün olduğunu düşünüyor musunuz? belki bir senaryo ya da bilmediğim bir şey, ne düşünüyorsun?

İşte EA'ların otomatik optimizasyonunu tartışan bir Rus makalesine bağlantı.

Автоматическая оптимизация торгового робота в процессе реальной торговли - Статьи по MQL4

ve İngilizce'ye çevrilecek bir web sitesine bir bağlantıdır.

AltaVista - Babel Fish Çeviri

Wackena

 
Wackena:
İşte EA'ların otomatik optimizasyonunu tartışan bir Rus makalesine bağlantı.

Автоматическая оптимизация торгового робота в процессе реальной торговли - Статьи по MQL4

ve İngilizce'ye çevrilecek bir web sitesine bir bağlantıdır.

AltaVista - Babel Fish Çeviri

Wackena

Merhaba, cevabınız için teşekkür ederim, evet birkaç hafta önce buldum zaten, yine de yardımınız için teşekkür ederim, bu çok iyi bir şey!

Neden: