Hatalar, hatalar, sorular - sayfa 2286

 
Ilyas :

Mesaj için teşekkürler,

Ve onunla ne yapmalı?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

A100 , 2018.09.01 15:25

Çalışma Zamanı Hatası: 'Test2.ex5' içinde 'g' bulunamıyor

 //Test.mqh
class A {};
 //Test1.mq5
#include "Test.mqh"
#import "Test2.ex5"
         void g( A* );
#import
void OnStart ()
{
        A  a[ 1 ];
         ArrayPrint ( a ); //(*)
        g(&a[0]);
}
 //Test2.mq5
#property library
#include "Test.mqh"
void g( A* ) export {}

Ve Test1.mq5'te (*) ile olan satırı kaldırırsanız, sorun olmaz. Ve nasıl etkiledi? 1881'i inşa et\32

Bu sıradan bir derleme hatası değil - program başlamıyor (ve ArrayPrint sadece bir örnek için orada - onu başka bir uygun işlevle değiştirebilirsiniz)

Sonuçta, bu hata bir yıl önce zaten keşfedildi ... birkaç kez düzeltildi, ancak tekrar tekrar ortaya çıktı. Burada da çalışmıyor https://www.mql5.com/en/forum/1111/page2131#comment_6575893

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.08.30
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
fxsaber :

Verilerin SSD'den değil de bellekten okunması/yazılması için mklink üzerinden RAM diske Terminalin hangi klasörü yerleştirilmelidir? Optimizasyon sırasında nasıl bir ivme kazandıracağını, veri sağlamaya hazırım.

Test cihazı, klasörü 5Gb RAMDisk'e taşıdı ve MT5 dizininde yürütüldü

mklink /j Tester z:\Tester


Artık SSD huzur içinde uyuyor, Optimizasyon ücretsiz olarak ~ 1,5 kat (gözle) daha hızlı hale geldi!

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.01.26 17:33

Optimize edici modeli aracı tabanlı olduğundan, optimize ediciden halihazırda geçirilmiş ve işini henüz tamamlamamış tek bir çalıştırmanın uygulanmasını engelleyen nedir?

Örneğin, optimize ediyorum Hala birkaç saat kaldı. Ama şimdiden ilginç sonuçlar görüyorum. Tek tek iyi sonuçlardan bazılarını görmek istiyorum - backtester'da çalıştırın. Ancak aynı zamanda optimizasyonu da durdurmayın (özellikle GA için geçerlidir). Böyle bir durumda yerel ajanlardan birini serbest bırakmak ve tek bir çalıştırma göndermek mümkün mü? Ardından bu aracıyı optimizasyon paketleri ile yüklemeye devam edin.

Ve şimdi araştırma, optimize edici bitene kadar duruyor. Ve bazen çok uzun.

Gerçek, mükemmel önbelleklere rağmen. Lütfen opt-dosya biçimini açın.

Örnek olarak, neden gerekli. Karlılığa Göre Optimizasyon (PF) sonuçları burada sıralanmıştır.

İşlem sayısına bakın - istatistiksel olarak hiçbir şey ifade etmezler: 30'dan az. Ancak PF'leri en üstte ve bu tür yüzlerce/binlerce sonuç var. Peki, masadaki bu çöp neden?

Bir opt-format olsaydı, o zaman bu çöpü otomatik olarak öldürmek, sadece az ya da çok ilginç istatistikler bırakmak mümkün olurdu. anlamlı sonuçlar.

Aynı anda birkaç kritere göre özel sıralama vb. hakkında ne söyleyebiliriz.


ZY Sadece okumanın değil, aynı zamanda opt dosyaları yazmanın da mümkün olduğu varsayılmaktadır. Ve daha sonra zaten uygulanmış olduğu için Test Cihazına besleyin

Böylece, çöple temizlenmiş bir önbellek için Tester GUI'nin tüm avantajlarından yararlanın. Bunu yapmak için sadece opt-formatını açmanız gerekir.

 

Optimizasyon sonuçları çeşitli kriterlere göre sıralanabilir

MT5, formül sentetikleri olarak adlandırılanlar için metin formüllerini ayarlamak için zaten bir mekanizmaya sahiptir.

Rastgele sıralama kriterleri belirlemek için aynı metin formülleri mekanizmasını kullanmayı öneriyorum.

 
Slava :

"Her şey senden önce çalındı" (c)

Günün başında - tam bir kene. Ardından teklif verin ve/veya isteyin ve/veya tamamen son verin, varsa diğer her şey artımlardır. Onay başına ortalama 10 bayt.

Kenelere erişim kesinlikle sıralı olduğundan, dizinin her bir öğesine hızlı erişimi organize etmede herhangi bir sorun yoktur.

Evet kesinlikle. Harika!
Dürüst olmak gerekirse, sadece barları keşfettim. Ve kene ile aynı durumun ani bir sonuca varmıştır. Yanlıştı.
Ama sonra bu garip - barlar neden neredeyse ambalajsız saklanıyor?

Kontrol etmesi kolaydır: Herhangi bir yıl için hcc dosyasının boyutuna bakarız ve ardından Barlar işlevini kullanarak bu yıl için çubuk sayısını hesaplarız. 1 dakikalık çubuk başına ~ 42,2 bayt aldım. Evet, 60'tan azdır, ancak açıkça gereksizdir.

 
fxsaber :

Test cihazı, klasörü 5Gb RAMDisk'e taşıdı ve MT5 dizininde yürütüldü


Artık SSD huzur içinde uyuyor, Optimizasyon ücretsiz olarak ~ 1,5 kat (gözle) daha hızlı hale geldi!

Vay! Ne kadar basit ve beklenmedik bir çözüm.
Güzel! ve Bravo!

 

9 Temmuz tarihli 1881 numaralı yapıdaki garip hata.

Hemen anlamadım.

Terminal penceresi simge durumuna küçültüldü, tüm parametreleri ayarladım ve 100$'lık bir depozito girdim.

Pencereyi tam ekran olarak açtı ve başlat'a bastı. Optimizasyondan bir saat sonra... 100$ değil 10.000$ olduğunu gördüm.


Terminali tam ekrana genişletirken, Para Yatırma alanı varsayılan değerlere sıfırlanır!




Aynı hata, Optimizasyon zaten çalışırken bile ortaya çıkıyor


 
Bu konuyla ilgili olmayan yorumlar Signals SSS bölümüne taşındı.
 
fxsaber :
Son bilinen sıfırsa, Test/Soruşturma ile piyasaları kapatmak için Test Cihazında büyük bir talep.

Videoda

gerçek keneler üzerinde değişim aracı. Çubuklar Teklife göre oluşturulur, son veri yoktur, ALIŞ pozisyonu açıktır. Açıkça görülüyor ki, pozisyonun cari kapanış fiyatı

 PositionGetDouble ( POSITION_PRICE_CURRENT )

Teklifin güçlü ve ana ile değişmesine rağmen, sürekli olarak sıfıra eşittir. Test Kullanıcısına, değişim sembolünün Teklifle SATIN AL pozisyonunu kapatması gerektiği nasıl açıklanır? Şimdi öz sermaye bile hesaplanmıyor.

 
En başında her seferinde tek bir koşu yaparak böyle bir rekor var.
Core 1   MetaTester 5 forced to stop

Sebebi ne?


Her bir çalıştırma bir ExpertRemove ile biter.