В тестере не работают функции SymbolSelect для валют, отличных от выбранной - МТ5

 

Привет,

1. первый вопрос - почему при использовании мультивалютных индикаторов в тестере тестер завершает работу с ошибкой?

  • есть мультивалютный индикатор, который показывает графики 9 разных валют в отдельном окне в виде Moving Averages
  • я добавляю его на график, допустим, EURUSD, и сохраняю шаблон как Tester.tpl
  • запускаю тестер, с каким-либо советником, допустим дефолтным Expert MACD, который идет в поставке с MetaTrader 5
  • советник успевает открыть одну сделку и тестирование прерывается с ошибкой описанной ниже :
2013.10.03 01:04:12    symbol GBPUSD history synchronization error
2013.10.03 01:04:12    GBPUSD: history synchronization started
2013.10.03 01:04:12    GBPUSD: symbol synchronized, 3304 bytes of symbol info received
2013.10.03 01:04:12    GBPUSD: symbol to be synchronized
2013.10.03 01:04:12    AUDUSD: history data open error
2013.10.03 01:04:12    log file "C:\Users\Tema\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\logs\20131003.log" written
2013.10.03 01:04:12    stopped on 0% of testing interval
2013.10.03 01:04:12    file read error [0], file C:\Users\Tema\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\..\bases\FIBOGroup-MT5 Server\history\AUDUSD\2013.hcs deleted
2013.10.03 01:04:12    AUDUSD: history data open error
2013.10.03 01:04:12    path locked [0]
2013.10.03 01:04:12    AUDUSD: history synchronized from 2012.01.02 to 2013.10.02
2013.10.03 01:04:12    AUDUSD: load 3022 Kb of history data to synchronize
2013.10.03 01:04:10    2013.01.02 08:00:00   CTrade::OrderSend:  [done]
2013.10.03 01:04:10    2013.01.02 08:00:00   order performed buy 0.10 at 1.32727 [#2 buy 0.10 EURUSD at 1.32727]
2013.10.03 01:04:10    2013.01.02 08:00:00   deal performed [#2 buy 0.10 EURUSD at 1.32727]
2013.10.03 01:04:10    2013.01.02 08:00:00   deal #2 buy 0.10 EURUSD at 1.32727 done (based on order #2)
2013.10.03 01:04:10    2013.01.02 08:00:00   exchange buy 0.10 EURUSD at 1.32727 sl: 1.32527 tp: 1.33227 (1.32712 / 1.32727 / 1.32712)
2013.10.03 01:04:10    AUDUSD: history synchronization started

2. второй вопрос - почему если в режиме тестирования в методе OnInit любого индикатора вызвать EventSetTimer(5) - это просто вешает тестер без каких-либо ошибок?

идеи?

P.S. Во вложении - тестируемый индикатор

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
artemiusgreat:

P.S. Во вложении - тестируемый индикатор

Где вложение ?
 

В логе ошибка. Ошибка при открытии исторических данных.

Откройте график AUDUSD и подгрузите историю. 

Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - Документация по MQL5
 
А таймер можно использовать в индикаторе?
 
sandex:
А таймер можно использовать в индикаторе?
Да.
 
MetaDriver:
Где вложение ?
Добавил.
Файлы:
 
sandex:

В логе ошибка. Ошибка при открытии исторических данных.

Откройте график AUDUSD и подгрузите историю. 

Как я открою график в тестере?
 

График в тестере не надо открывать.

Подготовьте правильно окружение в терминале, если каких-то символов не хватает, то включите их и

проверьте глубину истории. 

Причина обращения: