Kütüphaneler: MultiTester - sayfa 29

 
pcdeni #:

Yani, hayır.

 
Terminalin LiveUpdate'ini yönetin.
// Terminal LiveUpdate durumunun değiştirilmesi.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

void OnStart()
{
  const bool IsLiveUpdate = MTTESTER::IsTerminalLiveUpdate();
                     
  if (MessageBox("Current LiveUpdate - " + (IsLiveUpdate ? "ON" : "OFF") + ".\n\nWant to switch?",
                 "LiveUpdate Status", MB_YESNO) == IDYES)
   MessageBox("Current LiveUpdate - " + ((IsLiveUpdate ? !MTTESTER::TerminalLiveUpdateOFF() : MTTESTER::TerminalLiveUpdateON()) ? "ON." : "OFF."));
}
 
fxsaber #:
Terminal LiveUpdate yönetimi.
Teşekkür ederim!
 
Optimizasyon sırasında günlüklerin diske yazılmasını etkinleştirin/devre dışı bırakın.
// // Test cihazı günlüklerini etkinleştir/devre dışı bırak (Optimizasyon).
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

#define  INPUT_TESTER_LOG inTesterLog
#define  TOSTRING(A) #A

sinput bool INPUT_TESTER_LOG = true; // Test cihazı günlüklerini etkinleştir/devre dışı bırak

void OnTesterInit()
{
  string Settings;
  
  if (MTTESTER::GetSettings(Settings))  
    MessageBox("TesterLog - " + (((MTTESTER::GetValue(Settings, TOSTRING(INPUT_TESTER_LOG)) == "true")
                                   ? MTTESTER::TesterLogON(true)
                                   : !MTTESTER::TesterLogOFF(true)) ? "ON." : "OFF."));
  
  ChartClose();
}

void OnTesterDeinit() {}

input int inRange = 0;


Etkinleştir.


Kapatın (Optimizasyonu hızlandırın).


S

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

Hatalar, hatalar, sorular

fxsaber, 2022.09.04 17:55

#property script_show_inputs

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/tr/code/26132

sinput bool inTesterLog = true; // Test cihazı günlüklerini etkinleştir/devre dışı bırak

void OnStart()
{
  MessageBox("TesterLog - " + ((inTesterLog ? MTTESTER::TesterLogON(true) : !MTTESTER::TesterLogOFF(true)) ? "ON." : "OFF."));
}
 
MTTester.mqh dosyasına paralel Test Cihazları ile çalışırken olası çakışmalar için bir geçici çözüm eklendi.
Несколько MT5-тестеров параллельно на одной машине.
Несколько MT5-тестеров параллельно на одной машине.
  • www.mql5.com
Автоматизация MT5-Тестера потребовала параллельного использования нескольких Тестеров на одной машине: оптимизация ( MultiTester ) и одиночные проходы ( Validate и TesterDashboard ). Необходимость
 

fxsaber #:
В MTTester.mqh добавлен обход возможных конфликтов при работе с параллельными Тестерами.

Ekran görüntüsündeki her bir aracının vurgulanan adresine dikkat edin: 127.0.0.1:30xx. Üst üste binmezler. Yani, her CPU çekirdeği kendi aracısı tarafından işgal edilir. MT5 aracıları doğru şekilde tahsis eder.

Blog ifadesiyle ilgili soru. Süreçleri port numarasına göre otomatik olarak tahsis etmenin, potansiyel çakışma olmadan farklı çekirdeklere yayılmalarını sağladığından emin değilim. Yukarıdaki ekran görüntüsünde kaç tane çekirdek var? Ve örneğin, 2 optimizasyonu paralel olarak çalıştırırsanız ne olur?

 
Stanislav Korotky #:

Blogdaki bir cümleyle ilgili soru. İşlemleri bağlantı noktası numarasına göre otomatik olarak bölümlendirmenin, olası çakışma olmadan farklı çekirdeklere yayılmalarını sağlayıp sağlamadığından emin değilim. Yukarıdaki ekran görüntüsünde kaç çekirdek var? Örneğin, 2 optimizasyonu paralel olarak çalıştırırsanız ne olur?

Ekran görüntüsünde 20 çekirdek var: 18'i bir terminalde optimizasyon için ve biri tek geçişler için - başka bir terminal. TaskManager 20 çekirdekten 19'unun tamamen yüklü olduğunu gösteriyor (her biri %5). Boş ~%4.

Paralel olarak optimizasyon yapmadım. Şimdilik gerek yok.

 
fxsaber #:

Ekranda 20 çekirdek var: 18'i bir terminalde optimizasyon için ve biri tek geçişler için - başka bir terminal. TaskManager 20 çekirdekten 19'unun tamamen yüklü olduğunu gösteriyor (her biri %5). Ücretsiz ~%4.

Teşekkürler. Anladığım kadarıyla, bu sadece dosyalara erişimin "paralelleştirilmesi" ile ilgili ve aracılar için çekirdeklerin ayarlanması zaten manuel olarak yapılmalı?

 
Stanislav Korotky #:

Teşekkürler. Anladığım kadarıyla, bu sadece dosya erişiminin "paralelleştirilmesi" ile ilgili,

Sistem panosuna erişim. Dosyalarla ilgili değil.

Ajan çekirdeği ayarlarını hala elle yapmak zorunda mıyım?

Ben hiçbir şey yapmıyorum.

 
fxsaber #:

Sistem panosuna erişim. Dosyalar dahil değildir.

Ben bir şey yapmıyorum.

Kaynak kod değişikliklerinde pano ile ilgili bir şey yapıldığını görmedim.

Optimizasyonu çalıştırırsanız, mevcut tüm çekirdekleri bir kerede almaz mı? Tek bir testin optimizasyondan bir çekirdeği nasıl "aldığını" anlamıyorum (aslında, optimizasyon yapan MT'nin 2 ajanı bile devre dışı olarak işaretlenmiştir).