Multicurrency - Multitime Berater

 

Hallo! Ich kann nirgendwo eine solche EA-Vorlage finden. Ich habe nur eine Mehrwährungswährung gefunden, hier ist ein Link zur Beschreibung https://www.mql5.com/ru/articles/648

Ich versuche, Multitasking auf der Grundlage dieses Artikels hinzuzufügen, aber es ist nicht sehr gut, also bitte helfen Sie mir, ein Beispiel für einen solchen EA zu finden, vielleicht hat es jemand im Internet gesehen)

Рецепты MQL5 - Мультивалютный эксперт: пример простой, точной и быстрой схемы
Рецепты MQL5 - Мультивалютный эксперт: пример простой, точной и быстрой схемы
  • www.mql5.com
В этой статье мы рассмотрим реализацию простой схемы для мультивалютного эксперта. В данном случае имеется в виду, что эксперт можно будет настроить на тестирование/торговлю по одинаковым условиям, но с разными параметрами для каждого символа. В качестве примера создадим схему для двух символов, но сделаем это так, чтобы при необходимости можно...
 

es gibt einen falschen Datenempfang, die Schleife muss entfernt werden, wenn ein Tick kommt, gehen alle Paare in der Schleife durch...

dieser Roboter ist ruhig und multitimäßig

 
Fast528:

es gibt einen falschen Datenempfang, die Schleife muss entfernt werden, wenn ein Tick kommt, gehen alle Paare in der Schleife durch...

Dieser Roboter ist ruhig und multitimbriert.

Welcher Zyklus - können Sie ihn mir zeigen?

 
Tango_X:

Welche Schleife - können Sie sie mir zeigen?

Sehen Sie, das Onchartivent erhält Ticks von jedem Symbol, aber in diesem Roboter, jeder Tick auf ein Symbol zusätzlich läuft eine Schleife auf alle diese Paare, diese Schleife muss entfernt werden

 

Dies ist derzeit die beste Lösung: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Analyse der Testergebnisse und Optimierung im MetaTrader 5 Strategie-Tester

fxsaber, 2018.01.28 16:22

Erheblich beschleunigt
#include <TesterBenchmark.mqh> // https://www.mql5.com/ru/code/18804

input int AmountSymbols = 1;

const string Symbols[] = {"EURUSD", "GBPUSD", "AUDUSD", "USDJPY", "USDCAD"};

double Sum2 = 0;

double GetBid( const string &Symb )
{
  static MqlTick Tick;

  return(SymbolInfoTick(Symb, Tick)? Tick.bid : 0);
}

void OnInit()
{
  for (int i = 0; i < AmountSymbols; i++)
    if (Symbols[i] != _Symbol)
      iCustom(Symbols[i], PERIOD_W1, "Spy.ex5", ChartID(), i); // MQL5\Indicators\Spy.ex5
}

void OnDeinit( const int )
{
  Print(Sum2);
}

void OnTick()
{
  OnTick(_Symbol); 
}

void OnTick( const string &Symb )
{
  Sum2 += GetBid(Symb);
}

void OnChartEvent( const int id, const long &lparam, const double&, const string& )
{
  if (id == CHARTEVENT_CUSTOM)
    OnTick(Symbols[(int)lparam]);
}


Ein Symbol

i = 0 Pass = 0 OnTester = 2.697 s.: Count = 9986677, 3702883.6 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755
i = 1 Pass = 1 OnTester = 2.657 s.: Count = 9986677, 3758628.9 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755


Zwei Symbole

i = 0 Pass = 0 OnTester = 17.632 s.: Count = 9986677, 566395.0 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755
i = 1 Pass = 1 OnTester = 17.539 s.: Count = 9986677, 569398.3 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755


Drei Symbole

i = 0 Pass = 0 OnTester = 35.639 s.: Count = 9986677, 280217.7 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755
i = 1 Pass = 1 OnTester = 35.462 s.: Count = 9986677, 281616.3 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755


Vier Symbole

i = 0 Pass = 0 OnTester = 68.459 s.: Count = 9986677, 145878.2 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755
i = 1 Pass = 1 OnTester = 69.429 s.: Count = 9986677, 143840.1 unit/sec, Agent = C:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000 build = 1755
Анализ результатов тестов и оптимизации в тестере стратегий MetaTrader 5
Анализ результатов тестов и оптимизации в тестере стратегий MetaTrader 5
  • 2018.01.28
  • www.mql5.com
Рассмотрим результаты тестов на одном и нескольких символах. Тесты будем проводить в режиме Все тики...
 
Fast528:

Sehen Sie, das Onchartivent empfängt Ticks von jedem Symbol, aber in diesem Roboter läuft bei jedem Tick für ein Symbol zusätzlich eine Schleife über alle diese Paare, diese Schleife sollte entfernt werden

Das ist richtig - es sollte alle Ticks für alle Paare erhalten

 
Anatoli Kazharski:

Dies ist derzeit die beste Lösung: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Und wie lösen Sie dieses Problem im Testprogramm?

 
Anatoli Kazharski:

Dies ist derzeit die beste Lösung: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Kann ich Ihren Spy-Indikator hier posten oder reicht der im Artikel?

 
Tango_X:

Das ist richtig - es sollte alle Ticks für alle Paare erhalten

Das Onchartivent erhält Ticks für alle Symbole, und die Schleife erhöht die Signalverarbeitung noch weiter

Ein Häkchen kam für den Euro, und alle Paare liefen mit..., dann kam ein Häkchen für ein anderes Paar und wieder liefen alle Paare aus der Liste, **ruhige Arbeit

 
Andrey Barinov:

Wie lösen Sie diese Frage im Prüfprogramm?

Es funktioniert auch im Testgerät.

 
Anatoli Kazharski:

Funktioniert auch im Testgerät.

Ich danke Ihnen. Zeigen Sie mir die Richtung von Spy.ex5 (vorzugsweise .mq5)