Multicurrency - consulente multitemporale

 

Ciao, non riesco a trovare un tale modello di EA da nessuna parte. Ho trovato solo una multi-valuta, ecco un link alla descrizione https://www.mql5.com/ru/articles/648

Sto cercando di aggiungere il multitasking sulla base di questo articolo, ma non è molto buono, quindi per favore aiutatemi a trovare un esempio di un tale EA, forse qualcuno lo ha visto su Internet)

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

c'è una ricezione di dati sbagliata, il ciclo deve essere rimosso, quando arriva un tick, tutte le coppie nel ciclo passano...

questo robot è abbastanza e multitempo

 
Fast528:

c'è una ricezione di dati sbagliata, il ciclo deve essere rimosso, quando arriva un tick, tutte le coppie nel ciclo passano...

questo robot è abbastanza e multitemporale.

Quale ciclo - può mostrarmelo?

 
Tango_X:

Quale ciclo - puoi mostrarmelo?

Guardate, l'onchartivent riceve i tick da ogni simbolo, ma in questo robot, ogni tick su un simbolo esegue inoltre un ciclo su tutte queste coppie, questo ciclo deve essere rimosso

 

Questa è la soluzione migliore al momento: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Forum sul trading, sistemi di trading automatico e test di strategia

Analisi dei risultati dei test e ottimizzazione in MetaTrader 5 strategy tester

fxsaber, 2018.01.28 16:22

Significativamente accelerato
#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]);
}


Un simbolo

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


Due simboli

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


Tre simboli

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


Quattro simboli

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:

Guarda, l'onchartivent riceve i tick da ogni simbolo, ma in questo robot, quando ogni tick arriva per un simbolo, esegue anche un ciclo su tutte queste coppie, quindi questo ciclo dovrebbe essere rimosso

Proprio così - dovrebbe ricevere tutti i tick per tutte le coppie

 
Anatoli Kazharski:

Questa è attualmente la soluzione migliore: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

E nel tester, come si risolve questo problema?

 
Anatoli Kazharski:

Questa è la soluzione migliore al momento: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Posso postare qui il tuo indicatore Spy o va bene quello dell'articolo?

 
Tango_X:

Proprio così - dovrebbe ricevere tutti i tick per tutte le coppie

L'onchartivent riceve i tick per tutti i simboli, e il ciclo aumenta l'elaborazione del segnale di un multiplo

Un tick è arrivato per l'euro, e tutte le coppie hanno corso con esso..., poi è arrivato un tick per un'altra coppia e di nuovo tutte le coppie della lista hanno corso, **lavoro liscio

 
Andrey Barinov:

Come si risolve questa questione nel tester?

Funziona anche nel tester.

 
Anatoli Kazharski:

Funziona anche nel tester.

Grazie. Indicami la direzione di Spy.ex5 (preferibilmente .mq5)