Przyspieszanie testera w trybie wizualnym

Często zachodzi potrzeba testowania EA na testerze w trybie wizualnym np. gdy testujemy wskaźniki harmoniczne lub też potrzebujemy zobaczyć na bieżąco czy EA składa zlecenia prawidłowo, ale nie zależy nam zbytnio na historii wizualnej zleceń.

Istnieje bardzo łatwa metoda przyspieszenia działania testera – usunięcie zbędnych (tzn. tych dotyczących historii transakcji) obiektów z wykresu. Poniżej prezentuję przykładowy kod do tego służący:

void cleanChart() {

    if(!IsTesting() || !IsVisualMode()) return;

    if(ObjectsTotal()>50) {
     for(int i=0;i<ObjectsTotal();i++) {
      string name=ObjectName(i);

      if(StringSubstr(name,0,1)=="#") {
       ObjectDelete(name);
      }
     }
    }
}

Przyrost wydajności można zauważyć zwłaszcza przy testowaniu dłuższych okresów oraz szczególnie w strategiach, które w jakiś sposób odwołują się do obiektów na wykresie lub też wykonują sporą liczbę transakcji.

Autor: Łukasz Tomaszkiewicz

Podziel się ze znajomymi:

Prześlij nam swoje uwagi

[contact-form-7 404 "Not Found"]
  • Facebook