Kütüphaneler: MultiTester - sayfa 10

 

Test seti kısa süre önce tamamlandı. 50 iterasyon ile hiç çift geçiş olmadı.

Çoğunlukla 1, daha az sıklıkla 0 ve 2 iterasyonlarını günlüğe kaydettim. Ancak bazen, nadiren ve nedenini bilmeden, 7-8'e kadar patlamalar oluyor. 50'yi yedekte tutacağım ve bundan olumsuz bir etkisi olmayacak.

 

MTTester.mqh dosyasında, önbellek veya yapılandırmalara giden yollar ::TerminalInfoString(TERMINAL_PATH)+ aracılığıyla elde edilir.

Ama şahsen ben bunu Program Files'a yükledim (her şeyi varsayılan olarak ayarladım) ve profil ayrı. TERMINAL_DATA_PATH olarak düzelttim.

 
Sadece GetLastOptCache (ve sonuç olarak GetLastOptCacheFileName) değil, prensip olarak sonuncuyu da almak faydalı olabilir. Ve ayrıca belirli bir karakter için sonuncusu. Bunu kendim için ekledim, ancak genel sürümde yararlı olabilir.
 
traveller00:

Test seti kısa süre önce tamamlandı. 50 yineleme ile hiç çift geçiş yapılmamıştır.

Çoğunlukla 1, daha az sıklıkla 0 ve 2 yinelemelerini günlüğe kaydediyorum. Ancak bazen, nadiren ve nedenini bilmiyorum, 7-8'e kadar patlamalar oluyor. 50'yi yedekte tutacağım ve bundan olumsuz bir etki görmeyeceğim.

Herhangi bir olumsuz etkisi olmadı. Bilgi için teşekkürler, 50 koyacağım, yiyecek istemiyor, ama başkaları için işe yarayacak.


traveller00:

MTTester.mqh'de önbellek veya yapılandırmalara giden dosya yolları ::TerminalInfoString(TERMINAL_PATH)+ aracılığıyla elde edilir.

Ancak kişisel olarak Program Dosyaları'na yükledim (varsayılan olarak her şeyi koydum) ve profil ayrı. TERMINAL_DATA_PATH olarak düzelttim.

Sadece taşınabilir modda çalışıyorum ve orada TERMINAL_PATH == TERMINAL_DATA_PATH. Teşekkürler, evrensel modun tüm KB işlerinde çalışmasını sağlayacağım.



Sadece GetLastOptCache (ve buna bağlı olarak GetLastOptCacheFileName) değil, prensip olarak sonuncuyu da almak faydalı olabilir. Ve ayrıca belirli bir karakterdeki sonuncuyu. Bunu kendim için ekledim, ancak genel sürümde yararlı olabilir.

Bunu yazarken, kendim karşılaştığım kullanım senaryoları tarafından yönlendirildim. Sembolle son önbellek seçeneğini düşünmedim, çünkü hala nerede yararlı olabileceğini göremiyorum.

Birçok karakteri birbiriyle karşılaştırmak için faydalı olabilir. Henüz kullanışlı bir betik bulamadım.


Kendi uygulamalarınız veya kullanım senaryolarınız varsa, bunları gönderin. Bu şekilde daha da yapıcı olur.

 

Şu anda sadece araçları son haline getirme ve ete kemiğe büründürme aşamasındayım. Bu yüzden ilk olarak 90 sembol üzerinde optimizasyon yaptım. Sonra sonuçları elle değil, otomatla ayrıştırmaya ve tüm yığından ilginç sembolleri ayıklayıp elle çevirmeye karar verdim. Ve temel işlevsellikte başarısız oldum, bu yüzden sembole göre filtrelemeye ihtiyacım vardı.

Düzeltmeler minimal ve uyumluydu, isteğe bağlı bir parametre const string SymbName = NULL ekledim, birkaç işlevden geçirdim ve GetLastOptCacheFileName'i biraz düzelttim

için

return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\\Tester\\\cache\\",SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt"));

 
traveller00:

Şu anda sadece araçları son haline getirme ve ete kemiğe büründürme aşamasındayım. Bu yüzden ilk olarak 90 sembol üzerinde optimizasyon yaptım. Sonra sonuçları elle değil, otomatla ayrıştırmaya ve tüm yığından ilginç sembolleri ayıklayıp elle çevirmeye karar verdim. Ve temel işlevsellikte başarısız oldum, işte o zaman karaktere göre filtrelemeye ihtiyacım vardı.

Anladım. O zaman EA'nın adını da eklemek mantıklıdır.

Düzeltmeler minimal ve uyumluydu, isteğe bağlı bir parametre const string SymbName = NULL ekledim, birkaç işlevden geçirdim ve GetLastOptCacheFileName'i biraz düzelttim

için

return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\\Tester\\\cache\\",SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt"));

Maske üretimini düzelteceğim, teşekkürler.

[Silindi]  

Bir sorun var.

2019.11.29 17:21:46.241 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (1/25) - Start.
2019.11.29 17:24:05.099 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (1/25) - Done. Time = 00:02:19
2019.11.29 17:24:05.250 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (2/25) - Start.
2019.11.29 17:25:54.975 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (2/25) - Done. Time = 00:01:49
2019.11.29 17:25:55.136 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (3/25) - Start.
2019.11.29 17:27:30.347 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (3/25) - Done. Time = 00:01:35
2019.11.29 17:27:30.531 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (4/25) - Start.
2019.11.29 17:29:18.129 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (4/25) - Done. Time = 00:01:48
2019.11.29 17:29:18.333 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (5/25) - Start.
2019.11.29 17:31:15.052 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (5/25) - Done. Time = 00:01:57
2019.11.29 17:31:15.170 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (6/25) - Start.
2019.11.29 17:33:16.972 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (6/25) - Done. Time = 00:02:01
2019.11.29 17:33:17.092 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (7/25) - Start.
2019.11.29 17:35:00.090 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (7/25) - Done. Time = 00:01:43
2019.11.29 17:35:00.412 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (8/25) - Start.
2019.11.29 17:36:45.975 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (8/25) - Done. Time = 00:01:45
2019.11.29 17:36:46.092 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (9/25) - Start.
2019.11.29 17:38:19.975 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (9/25) - Done. Time = 00:01:33
2019.11.29 17:38:20.090 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (10/25) - Start.
2019.11.29 17:40:02.238 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (10/25) - Done. Time = 00:01:42
2019.11.29 17:40:02.352 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (11/25) - Start.
2019.11.29 17:41:58.122 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (11/25) - Done. Time = 00:01:56
2019.11.29 17:41:58.236 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (12/25) - Start.
2019.11.29 17:43:37.213 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (12/25) - Done. Time = 00:01:39
2019.11.29 17:43:37.324 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (13/25) - Start.
2019.11.29 17:45:30.973 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (13/25) - Done. Time = 00:01:53
2019.11.29 17:45:31.087 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (14/25) - Start.
2019.11.29 17:47:10.246 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (14/25) - Done. Time = 00:01:39
2019.11.29 17:47:10.362 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (15/25) - Start.
2019.11.29 17:48:52.973 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (15/25) - Done. Time = 00:01:42
2019.11.29 17:48:53.086 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (16/25) - Start.
2019.11.29 17:50:37.262 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (16/25) - Done. Time = 00:01:44
2019.11.29 17:50:37.376 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (17/25) - Start.
2019.11.29 17:52:48.973 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (17/25) - Done. Time = 00:02:11
2019.11.29 17:52:49.136 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (18/25) - Start.
2019.11.29 17:54:22.974 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (18/25) - Done. Time = 00:01:33
2019.11.29 17:54:23.210 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (19/25) - Start.
2019.11.29 17:56:43.272 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (19/25) - Done. Time = 00:02:20
2019.11.29 17:56:43.439 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (20/25) - Start.
2019.11.29 17:58:59.975 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (20/25) - Done. Time = 00:02:16
2019.11.29 17:59:00.168 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (21/25) - Start.
2019.11.29 18:02:01.111 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (21/25) - Done. Time = 00:03:01
2019.11.29 18:02:01.290 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (22/25) - Start.
2019.11.29 18:05:07.304 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (22/25) - Done. Time = 00:03:06
2019.11.29 18:05:07.474 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (23/25) - Start.
2019.11.29 18:08:17.320 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (23/25) - Done. Time = 00:03:10
2019.11.29 18:08:17.447 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (24/25) - Start.
2019.11.29 18:10:44.184 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (24/25) - Done. Time = 00:02:27
2019.11.29 18:10:44.361 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (25/25) - Start.
2019.11.29 18:14:04.974 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (25/25) - Done. Time = 00:03:20
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        Alert: Finish.
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        ExpertRemove() function called
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        Полное время оптимизации = 00:52:21

Ve sadece 3 tane .opt dosyası var.

Bu nasıl mümkün olabilir?

"Kayıp" karakterlerden biri üzerinde manuel optimizasyon yaptım. Her şey yolunda....


 
Сергей Таболин:

Bir şey oldu.

Ne yazık ki, hatalar bulduğumda veya çözümlerimi geliştirmenin yollarını bulduğumda bunları KB'de her zaman güncellemiyorum. Muhtemelen buradaki durum da bu.

[Silindi]  
fxsaber:

Ne yazık ki, hatalar bulduğumda veya çözümlerimi geliştirmenin yollarını bulduğumda bunları KB'de her zaman güncellemiyorum. Muhtemelen buradaki durum da budur.

Yani 2190'a adapte olduktan sonra hiçbir şeyi güncellemedim.

Bunu bir sistem hatası olarak yazalım. En azından yeniden ortaya çıkana kadar. )))

 
Сергей Таболин:

Bu yüzden 2190'a uyarladığımdan beri hiçbir şeyi güncellemedim.

Bunu önemli ölçüde güncelledim, çünkü tuzaklar buldum ve ortadan kaldırdım. Ayrıca diğer görev türleri için de geliştirdim.