Kütüphaneler: SingleTesterCache - sayfa 2

 
Edgar Akhmadeev:

Bloglarda nasıl olduğunu bilmiyorum, yeni bir yorumun (eğer cevap değilse) ortaya çıkması bir şekilde işaret ediliyor mu? Yoksa yeni yorumların görülebildiği forum başlıklarından birine göndermek daha mı iyi?

Bir blog gönderisinin yazarı, yeni bir yorum göründüğünde bir PM alır. Okuyucular ne yazık ki hiçbir şekilde bilgilendirilmiyor.

Neden bunu KB'de yayınlamadılar? Bu daha uygun olurdu.

Çünkü KB'den yedi kütüphane (16 mqh dosyası) kullanıyor. KB bu kütüphaneler olmadan sadece mq5 yayınlanmasına izin vermeyecektir. KB'de EX5 de yasaktır.

Peki hızlı yanıt için nereye yazmalı?

Foruma yazın. Konu hala tst ile ilgilidir.

 

TesterPortfolio. Her şey çalışıyor. Tam ihtiyacım olduğu anda geldi. Aynı hikaye MultiTester ile de oldu. Çok teşekkür ederim.

Tavsiye edilir

giriş dizesi Portfolio = "Expert1.EURUSD|1.0,Expert2.AUDUSD|0.5";

Expert1.EURUSD.M1.*_*.*.*.tst dosyalarını filtrelemek ve en yenisini seçmek ve her enstrüman için ağırlığı ayarlamak için. Ve gerekli tst'yi kopyalamak için manuel çalışmaya gerek kalmayacaktır. Dosyaları WinAPI aracılığıyla doğrudan Tester\cache'den seçin.

Ve dosya adlandırma prensibini biliyorsanız, son dosyayı bir kerede bulmak için önbelleğe bir bağlantı oluşturabilir ve yerleşik araçlarla çalışabilirsiniz. "*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst" gibi isim sonu nasıl oluşturulur? Ama bu pek olası değil.

 
Edgar Akhmadeev:

Görünüşe göre

Bunu kendim için yaptım, bu nedenle böyle bir işlevsellik benim için sakıncalı olacaktır. Bu bir kalem testi. Kaynak kodu karmaşık değildir, bu nedenle birçok kişi kendi işlevselliğini ekleyebilecektir.

Ve son dosyayı hemen bulmak için dosyaları adlandırma ilkesini biliyorsanız, önbelleğe bir bağlantı oluşturabilir ve dahili araçlarla çalışabilirsiniz. İsmin sonu nasıl oluşturulur, "*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst" gibi? Ama bu pek olası değil.

Dosya adının nasıl oluştuğunu analiz etmedim. Yukarıdaki örnekte en son dosyanın okunması söz konusuydu.


Eğer kalın derili bir TC'niz varsa, ihtiyaçlarınızın %99'u, ekran görüntüsü blogda bulunan ücretsiz bir üçüncü parti ürün tarafından karşılanacaktır (Bugün fark ettim. Meğer iyi bilinen bir şeymiş.).

Öte yandan benim çok ince ayarlar için buna ihtiyacım var. Ben bu şekilde görüyorum.

  1. MultiTester aracılığıyla çok sayıda Optimizasyon, iyi geçişlerden oluşan bir seçki ile yapılır (yüzlerce parça normdur).
  2. TesterPortfolio çekirdeği, her geçiş için karşılık gelen öz sermaye serileri oluşturur - tüm yeniliğin olduğu yer burasıdır.
  3. Bu satırlar için optimal ağırlık katsayıları matematiksel yöntemler kullanılarak bulunur.
  4. Az sayıda geçişten optimal bir portföy oluşturulur ve TesterPortfolio bunlar için çalıştırılır.
  5. Sonuç olarak, TC'nin gerçek portföyü üzerine bahse gireriz.

Ticaret danışmanlarının kaynaklarına ihtiyaç olmadığını bir kez daha not edeceğim. Portföyleri yalnızca Market ürünlerinden oluşturabilirsiniz. Bu piyasa ürünlerinin yazarlarından daha güçlü çözümler yaratın. Ve hiç ödeme yapmak zorunda değilsiniz.


ZЫ Adım 2-4'ün kârlı bir TS bulmakla hiçbir ilgisi yoktur. Sadece ilk adım dolaylı olarak bu konuyla ilgilidir. Bu nedenle birçok kişi için bu adımları Market Advisors'ta atmak mantıklıdır, çünkü yazarlar zaten orada bir şeyler bulmuşlardır.

 
fxsaber:

Bunu kendim için yaptım, bu nedenle böyle bir işlevsellik benim için sakıncalı olacaktır. Bu bir kalem testi. Kaynak kodu karmaşık değildir, bu nedenle birçok kişi kendi işlevselliğini ekleyebilecektir.

Dosya adının nasıl oluştuğunu analiz etmedim. Yukarıdaki örnekte en son dosyanın okunması söz konusuydu.

Elbette yapacağım. Sadece bu arada seçtiğim tüm para birimlerini tamamlayacağım. Şimdiye kadar test için hızlı bir başlangıç oldu.

fxsaber:

Çok ince ayarlar için ihtiyacım var. Ben şöyle görüyorum.

  1. Çok sayıda Optimizasyon, MultiTester aracılığıyla iyi geçişlerden oluşan bir seçki ile yapılır (yüzlerce parça normdur).
  2. TesterPortfolio çekirdeği, her geçiş için karşılık gelen öz sermaye serileri oluşturur - tüm yenilik buradadır.
  3. Bu seriler için en uygun ağırlık katsayıları matematiksel yöntemler kullanılarak bulunur.
  4. Az sayıda geçişten optimal bir portföy oluşturulur ve TesterPortfolio bunlar için çalıştırılır.
  5. Sonuç olarak, TS'nin gerçek portföyü üzerine bahis oynuyoruz.

Benim metodolojim şu şekildedir:

  • Çoklu test cihazım (sizin tıklama fikrinize dayanarak) son N denemede iyileşme elde etmeyi durdurana kadar OHLC üzerinde genetik optimizasyonlar çalıştırıyor. Bu 10-20 genetik optimizasyon demek.
  • Daha sonra dar bir aralıkta ilgili parametre grupları üzerinde yavaş optimizasyonlara gider.
  • Daha sonra daha da dar bir aralıkta tik tik optimizasyona geçer.
  • Bakiyeden lotun hesaplanmasını ve risk için optimizasyonu içerir. Bu, portföydeki ağırlık olacaktır.
  • Şimdilik buradayım.
  • Ve sonraki çalışma - ağırlıklara göre optimize edilmemiş enstrümanlar için hisse senedi grafikleri alıyoruz, bir portföy oluşturuyoruz ve genel risk derecesini optimize ediyoruz.
 
Fren danışmanları artık daha kolay.

Ускорение бэктеста. Например, имеете советник, который очень долго делает одиночный проход (автооптимизатор внутри или другой тормоз). В таком случае прогнать его на разных интервалах или посмотреть визуализацию - большая проблема. TesterPortfolio же делает его прогон очень быстрым.

 

Çeşitlendirme konusu tartışıldı.

TS portföyünün maksimum düşüş üzerindeki etkisini değerlendireceğiz.


Dört TS aldım.


Ve bunları aynı ağırlıklarla tek bir portföyde birleştirdim.


Bu üçüncü taraf programı sadece dengeye göre düşüşü hesaplayabilir. Bu nedenle, düşüşü (ve diğer göstergeleri) doğru bir şekilde tahmin etmek için TesterPortfolio'yu uygulayalım.

EA MaxDD_Balance MaxDDD_Equity
1 909 1117
2 981 1173
3 1076 1160
4 860 1086
1+2+3+4 875 961

Tablo, TC portföyünün hem bakiye hem de özkaynak açısından çöktüğünü açıkça göstermektedir.


TC tek olsa bile TC portföylerini kullanın!

 
Bu doğru. Bu yüzden Uzman Danışmanı birkaç enstrüman üzerinde optimize ediyorum. En az altı üzerinde çalıştırıyorum. Yedi ana dal. Henüz haçlara ulaşmadım, karlı olup olmadıklarını bilmiyorum.
Ayrıca para birimlerinin korelasyonunu da hesaba katmalısınız, tüm setler portföyü iyileştirmez.
 
Bir anlaşmadaki price_open ve price_close alanları nedir? Fikre göre, bir anlaşmada yalnızca 1 fiyat olabilir ve test cihazı tam olarak bunu gösteriyor. Karşılaştırmaya bakılırsa, price_open her zaman bir anlaşmanın fiyatıdır ve price_close ters bir anlaşmanın fiyatıdır (yani, bir çıkış anlaşmasına bakarken bir pozisyon (giriş) açmak ). Eğer öyleyse, neden bu kadar kafa karıştırıcı isimler?
 
Stanislav Korotky:
Bir anlaşmadaki price_open ve price_close alanları nedir? Fikre göre, bir anlaşmada yalnızca 1 fiyat olabilir ve test cihazı tam olarak bunu gösteriyor. Karşılaştırmaya bakılırsa, price_open her zaman bir anlaşmanın fiyatıdır ve price_close ters bir anlaşmanın fiyatıdır (yani, bir çıkış anlaşmasına bakarken bir pozisyon (giriş) açmak ). Bu doğruysa, neden bu kadar kafa karıştırıcı isimler?

Öyle. Alan adları geliştiricilerden alınmıştır ve değiştirilmemiştir.

 
Fonksiyon
 Print

kütüphane ile sayfadaki 2 örnekten günlüklere mesaj yazmaz.

Adım adım:

1. Test cihazında herhangi bir Uzman Danışman başlatılır

2. " DLL çözümleri KB'ye yerleştirilemez, bu nedenle aşağıda KB tedarikine dahil olmayan başka bir komut dosyasının kaynak kodu bulunmaktadır." şeklinde belirtilen komut dosyası 20.

3. Grafik denge olarak görüntülenir, set dosyası oluşturulur ancak günlüklere hiçbir şey yazılmaz (istatistikler)


Not: Herhangi bir koddaki düzeltme, bir metin dizesi veya bir sayı bile olsa Print komutunda bilgi çıktısı vermez