Kütüphaneler: MultiTester - sayfa 27

 
fxsaber:

MTTester kütüphanesi uzun zamandır bir kullanıcının GUI aracılığıyla yapabileceği her şeyi yapmanıza izin veriyor.

MTTester' da ustalaşıyorum.

Sadece bağlanıyor

#include <fxsaber\MultiTester\MTTester.mqh>

Testin bit mesini nasıl bekleyeceğimi anlayamıyorum? Böyle satırlar çalıştırıyorum

MTTESTER::Run( NULL,SimvolTorg[i]);
Sleep(10000);
MTTESTER::IsReady();

Testin bitmesini beklemenin bir sonucu olarak gerçekleşmiyor. Bu sorunu kendim mi çözmem gerekiyor? Yoksa zaten hazır bir çözüm var mı ?

 
pivomoe:

Sonuç olarak, testin bitmesini beklemek gerçekleşmiyor. Bu sorunu kendim mi çözmem gerekiyor ? Yoksa zaten hazır bir çözüm var mı?

Yukarıda örnekler vardı. Ben sadece dört fonksiyon kullanıyorum:

MTTESTER::IsReady - Тестер готов к запуску.
MTTESTER::ClickStart - Нажать на кнопку Старт/Стоп.
MTTESTER::GetSettings - получить полные текушие настройки тестера.
MTTESTER::SetSettings2 - задать любые настройки тестера.
 
while(1)
        {
         Sleep(1000);
         if( MTTESTER::IsReady() ) break;
        }
Teşekkür ederim. Yardımcı oldu.
 
pivomoe:
Teşekkür ederim. Çok yardımcı oldu.

Ve daha gelişmiş kullanım için dört tane daha.

MTTESTER::GetPassesDone - количество выполненных прогонов идущей оптимизации.
MTTESTER::GetLastOptCache - последний opt-файл.
MTTESTER::GetLastTstCache - последний tst-файл.
MTTESTER::CloseNotChart - закрывает график оптимизации.


Başka bir şey kullanmıyorum.

 
Zaten optimize edilmiş bir EA'yı test ederken devre dışı bırakılmış optimizasyon durumunda, test edilen çiftin ve zaman diliminin değişimi arasında 15 saniyelik duraklamalarla test cihazındaki "grafik" ve "geri test" sekmelerine otomatik tıklama şeklinde bir işlev ekleme olasılığı olup olmadığını bana söyleyebilir misiniz? Optimize edilmiş bir Uzman Danışman'da birçok zaman diliminde birçok çifti test etmek gerekiyorsa, çoklu test cihazı kullanmak mümkün değildir çünkü her enstrümanda optimizasyondan girilen göstergelerin doğruluğundan emin olmak gerekir. Veya geçmiş testin sonuçlarını gözden geçirmek için zamanım olması için bir yere bir duraklama ekleyebilirim.
 
Il'ya Matviyenko:
Zaten optimize edilmiş bir EA'yı test ederken devre dışı bırakılmış optimizasyon durumunda, test edilen çiftin ve zaman diliminin değişimi arasında 15 saniyelik duraklamalarla test cihazındaki "grafik" ve "geri test" sekmelerine otomatik tıklama şeklinde bir işlev ekleme olasılığı olup olmadığını bana söyleyebilir misiniz? Optimize edilmiş bir Uzman Danışman'da birçok zaman diliminde birçok çifti test etmek gerekiyorsa, çoklu test cihazı kullanmak mümkün değildir çünkü her enstrümanda girilen göstergelerin optimizasyondan doğruluğundan emin olmak gerekir. Veya geçmiş testin sonuçlarını görüntülemek için zamana sahip olmak için bir duraklama eklemek için bir yer.

Benim için çok karmaşık olduğundan sekmeler arasında geçiş yapmayı denemedim bile. Belki birisi bunu yapabilir ve burada paylaşabilir. Şimdiye kadar hiç şansım olmadı.

 
fxsaber:

Benim için çok karmaşık olduğundan sekmeler arasında geçiş yapmayı denemedim bile. Belki birisi bunu yapabilir ve burada paylaşabilir. Şimdilik bir şey yok.

Böyle bir kod vardı (belki hala vardır)

user32::SendMessageW(user32::GetDlgItem(Handle, 0x2712), WM_LBUTTONDOWN, 1, 0x17007C); // "Ayarlar" sekmesinin seçilmesi

Diğer sekmeler de benzer olmalı. Yoksa yanılıyor muyum?

 
traveller00:

Böyle bir kod vardı (hala olabilir)

Doğru ya! Unutmuşum.

 

Her şeyin çok daha basit olduğu ortaya çıktı. MultiTester.mqh dosyasına eklemek yeterli:

.....................

void OnTimer()
{
static const int Boyut = TesterSettings.GetSize();
static bool IsRun = false;
static int Pos = 0;
static datetime StartTime = 0;
static bool Init = false;
static int Attempts = 0;
static int Hatalar = 0;
if(MessageBox("Devam?",MB_OK)==IDOK) {
if (!Size || IsStopped())
{
EventKillTimer();
ExpertRemove();

}

................

ve ara test sonuçlarına istediğiniz kadar hayran olabilirsiniz

 
Il'ya Matviyenko:

Her şeyin çok daha basit olduğu ortaya çıktı. MultiTester.mqh dosyasına eklemek yeterlidir:

ve ara test sonuçlarına istediğiniz kadar hayran olabilirsiniz

Her şeyin açık kaynak olmasının nedeni budur.