Ошибки, баги, вопросы - страница 1847

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2017.04.08 17:04

Лог тестера
GOLD-6.17,H1: testing of Experts\fxsaber\Test2.ex5 from 2017.04.03 00:00 to 2017.04.08 00:00 started
GOLD-6.17 : real ticks begin from 2017.04.03 00:00:00
final balance 100000.00 EUR
GOLD-6.17,H1: 145777 ticks, 70 bars generated. Environment synchronized in 0:00:01.388. Test passed in 0:00:00.062 (including ticks preprocessing 0:00:00.031).

А вот количество реальных тиков


Это Metaquotes-Demo.

Получается, что реальных тиков 147700 за неделю, а тестер в самом точном своем режиме выдает 145777 незнамо каких тиков.

Не забывайте, в запросе вы получаете сырой объединенный поток тиков, а тестер пропускает дублирующиеся тики.

К тому же, выведите первый и конечный тик в тестере. Сразу все станет ясно.

В любом случае, проверим в понедельник.
Renat Fatkhullin:

Не забывайте, в запросе вы получаете сырой объединенный поток тиков, а тестер пропускает дублирующиеся тики.

К тому же, выведите первый и конечный тик в тестере. Сразу все станет ясно.

Пройдите по ссылке на соответствующую тему, там пример гораздо интереснее.
Renat Fatkhullin:

Не забывайте, в запросе вы получаете сырой объединенный поток тиков, а тестер пропускает дублирующиеся тики.


это как бы не совсем так,судя по всему

2017.04.08 18:35:35.770 сколько тиков (RTS-6.17,M5)     Колво тиков за 2017.04.02 00:00:00 = 1445167
2017.04.08 18:35:43.520 Tester  RTS-6.17,M1 (MetaQuotes-Demo): testing of Experts\Advisors\ExpertMACD.ex5 from 2017.04.02 00:00 to 2017.04.08 00:00
2017.04.08 18:35:47.572 Core 1  RTS-6.17,M1: 1445050 ticks, 3989 bars generated. Environment synchronized in 0:00:00.452. Test passed in 0:00:03.368 (including ticks preprocessing 0:00:00.791).

иначе он пропустил только 117 дублирующихся тиков за целую неделю

В понедельник все детально проверим.

Сейчас без тестов не могу ответить.

А куда делась функция IndicatorDelete() в MQL5 ? Компилятор её не распознаёт.
Artyom Trishkin:
А куда делась функция IndicatorDelete() в MQL5 ? Компилятор её не распознаёт.
Не было никогда. Вы спутали с IndicatorRelease
Slawa:
Не было никогда. Вы спутали с IndicatorRelease
Или с ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
Документация по MQL5: Операции с графиками / ChartIndicatorDelete
  • www.mql5.com
Операции с графиками / ChartIndicatorDelete - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Slawa:
Не было никогда. Вы спутали с IndicatorRelease
Посыпаю голову пеплом - проделки лукавого
Создание лишних template-перегрузок, которые приводят к ошибкам компиляции
template <typename T>
T Func()
{
  T Res;
  
  return(Res);
}

template <typename T>
void Func( T& Value )
{
  T Res = (MqlTick)Value;
}

void OnStart()
{
  Func<string>(); // без этой строки компилируется
  
  MqlTick Tick;
  
  Func(Tick);
}

Компилятор зачем-то пытается создать

void Func( string& );