Çoklu para birimi - çoklu zaman danışmanı

 

Hey! Hiçbir yerde böyle bir EA için bir şablon bulamıyorum. Yalnızca çoklu para birimi buldum, işte https://www.mql5.com/en/articles/648 açıklamasına bir bağlantı

Bu makaleye dayanarak, ben de çoklu zaman işlevselliği eklemeye çalıştım, ancak çok iyi çalışmıyor, bu yüzden sizden böyle bir danışmanın örnek bir şemasını bulmama yardım etmenizi rica ediyorum, belki birileri internette bir yerde görmüştür. )

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

doğru bir veri alımı yok, döngü kaldırılmalı, bir işaret geldiğinde döngüdeki tüm çiftler geçiyor..

bu robot oldukça ve çok zaman

 
Fast528 :

doğru bir veri alımı yok, döngü kaldırılmalıdır, bir onay geldiğinde döngüdeki tüm çiftler geçer ..

bu robot oldukça ve çok zaman

Hangi döngü - gösterebilir misin?

 
Tango_X :

Hangi döngü - gösterebilir misin?

bak, onchartivent oradaki her sembolden tik alıyor ve bu robotta, her tik bir sembole geldiğinde , aynı zamanda tüm bu çiftler arasında bir döngü çalıştırıyor, bu döngünün kaldırılması gerekiyor

 

İşte şu anda en iyi çözüm: https://www.mql5.com/en/forum/225832/page2#comment_6406538

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 Strateji Test Cihazında Test Sonuçlarının Analizi ve Optimizasyon

fxsaber , 2018.01.28 16:22

önemli ölçüde hızlandırılmış
 #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]);
}


bir karakter

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


iki karakter

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


üç karakter

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


dört karakter

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 :

bak, onchartivent oradaki her sembolden tik alıyor ve bu robotta, her tik bir sembole geldiğinde , aynı zamanda tüm bu çiftler arasında bir döngü çalıştırıyor, bu döngünün kaldırılması gerekiyor

Yani her şey doğru - tüm çiftler için tüm onayları almalı

 
Anatoli Kazharski :

İşte şu anda en iyi çözüm: https://www.mql5.com/ru/forum/225832/page2#comment_6406538

Ve bu sorunu test cihazında nasıl çözersiniz?

 
Anatoli Kazharski :

İşte şu anda en iyi çözüm: https://www.mql5.com/en/forum/225832/page2#comment_6406538

Casus göstergenizi buraya gönderebilir miyim yoksa makaledeki uygun mu?

 
Tango_X :

Yani her şey doğru - tüm çiftler için tüm onayları almalı

onchartivevent zaten tüm karakterleri alır ve döngü ayrıca sinyal işlemeyi artırır

euro'ya bir tik geldi, tüm çiftler onunla birlikte koştu .., başka bir çifte bir tik geldi ve yine listedeki tüm çiftler geçti, ** naya iş

 
Andrey Barinov :

Ve bu sorunu test cihazında nasıl çözersiniz?

Test cihazında da çalışır.

 
Anatoli Kazharski :

Test cihazında da çalışır.

Teşekkür ederim. Spy.ex5'i (tercihen .mq5) alacağınız yere burnunuzu sokun