다중 통화 - 다중 시간 고문

 

여기요! 그런 EA의 템플릿은 어디에서도 찾을 수 없습니다. 다중 통화만 찾았습니다. 여기에 설명에 대한 링크가 있습니다. https://www.mql5.com/en/articles/648

이 글을 바탕으로 멀티타임 기능을 추가해보려고 했지만 잘 되지 않아서 그런 어드바이저의 예시 다이어그램을 찾는데 도움을 요청합니다. 누군가 인터넷에서 본 것 같습니다. )

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

데이터가 제대로 수신되지 않으면 주기를 제거해야 합니다. 틱이 도착하면 주기의 모든 쌍이 통과합니다.

이 로봇은 꽤 여러 번

 
Fast528 :

데이터가 제대로 수신되지 않으면 주기를 제거해야 합니다. 틱이 도착하면 주기의 모든 쌍이 통과합니다.

이 로봇은 꽤 여러 번

어떤 주기를 보여줄 수 있습니까?

 
Tango_X :

어떤 주기를 보여줄 수 있습니까?

봐, onchartivent는 거기 있는 각 기호에서 틱을 가져오고 이 로봇에서는 각 틱이 기호에 도착할 때 이 모든 쌍을 통해 주기도 실행하므로 이 주기를 제거해야 합니다.

 

현재 최고의 솔루션은 다음과 같습니다. https://www.mql5.com/en/forum/225832/page2#comment_6406538

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 전략 테스터의 테스트 결과 분석 및 최적화

fxsaber , 2018.01.28 16:22

대폭 가속
 #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]);
}


한 문자

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


두 캐릭터

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


세 글자

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


네 글자

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 :

봐, onchartivent는 거기에 있는 각 기호에서 틱을 가져오고 이 로봇에서는 각 틱이 기호에 도달 할 때 이 모든 쌍을 통해 주기도 실행하므로 이 주기를 제거해야 합니다.

따라서 모든 것이 정확합니다. 그는 모든 쌍에 대한 모든 틱을 받아야 합니다.

 
Anatoli Kazharski :

현재 최고의 솔루션은 다음과 같습니다. https://www.mql5.com/ru/forum/225832/page2#comment_6406538

그리고 테스터에서 이 문제를 어떻게 해결합니까?

 
Anatoli Kazharski :

현재 최고의 솔루션은 다음과 같습니다. https://www.mql5.com/ru/forum/225832/page2#comment_6406538

여기에 귀하의 스파이 표시기를 게시할 수 있습니까 아니면 기사에 있는 것이 적합합니까?

 
Tango_X :

따라서 모든 것이 정확합니다. 그는 모든 쌍에 대한 모든 틱을 받아야 합니다.

onchartivevent는 이미 모든 문자를 수신하고 루프는 추가로 신호 처리를 증가시킵니다.

진드기가 유로에 왔고 모든 쌍이 함께 실행되었습니다 .., 진드기가 다른 쌍에 왔고 다시 목록의 모든 쌍이 통과했습니다 ** 아니 작업

 
Andrey Barinov :

그리고 테스터에서 이 문제를 어떻게 해결합니까?

테스터에서도 작동합니다.

 
Anatoli Kazharski :

테스터에서도 작동합니다.

고맙습니다. Spy.ex5(바람직하게는 .mq5)를 얻을 수 있는 위치에 코를 찌릅니다.

사유: