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

Во вкладке "Оптимизация" (результаты оптимизации) нет столбика для значений OnTester. Требуется проводить оптимизацию по критерию "Balance max", при этом видеть столбик со значениями OnTester. Добавьте, пожалуйста! Ведь OnTester точно (проверял) вызывается при оптимизации, даже если не выбран критерий "Custom max".
У меня всего два ядра и, соответственно, два агента: Agent-127.0.0.1-3000 и Agent-127.0.0.1-3001.
Сегодня заметил, что недавно (раньше не было) появились две папки в Tester\: Agent-127.0.0.1-3002 и Agent-127.0.0.1-3003. При этом в каждом из них только две пустые папки: logs и temp.
Предполагаю, что это ошибка. Использую тестер только в оффлайне, мои данные
2016.08.14 09:41:51.281 Terminal        Microsoft Windows XP (X86 based PC), IE 08.00, Intel Core2 Duo  T7700 @ 2.40GHz, RAM: 2983 / 3581 Mb, HDD: 20664 / 27784 Mb, GMT+02:00
2016.08.14 09:41:51.281 Terminal        MetaTrader 5 build 1375 started (MetaQuotes Software Corp.)
Писал последний раз что-то на MQL год назад.
На днях один из хороших заказчиков попросил добавить функциональность в мной писанный индикатор.

Индикатор - это трендовые линии на графике, которые строятся по фракталам.
Трендовые линии в зависимости от значения цены то сливаются, то расширяются, валидируются, девалидируются, рисуются, прячутся, удаляются,.....
Хрень, мягко говоря еще та - главное все меняется динамически в зависимости от изменения значения цены (перерисовывающийся).

Сегодня добавил новую функциональность в свой гамнокод и как водится решил протестировать.
Вопрос №1: Тестер стратегий, куда и зачем делась кнопка скорости прокрутки прихода тиков в визуальном режиме?
Вопрос №2: Как протестировать индикатор, которому для теста нужно динамическое изменение цены?

Спасибо.

1. Двойной вызов конструктора копирования

2. Нет сообщения "leaked memory" (new без delete)

class A { public:
    A()     { Print( __FUNCSIG__ ); }
    A( A& ) { Print( __FUNCSIG__ ); }
};
A f() { return *new A(); }
void OnStart()
{
    A a = f();
}

2016.08.14 23:36:07.453 Test (GBPUSD,M1) void A::A(A&)
2016.08.14 23:36:07.450 Test (GBPUSD,M1) void A::A(A&)
2016.08.14 23:36:07.450 Test (GBPUSD,M1) void A::A()

A100:

1. Двойной вызов конструктора копирования

А разве он не должен быть двойной тут?
fxsaber:
У меня всего два ядра и, соответственно, два агента: Agent-127.0.0.1-3000 и Agent-127.0.0.1-3001.
Сегодня заметил, что недавно (раньше не было) появились две папки в Tester\: Agent-127.0.0.1-3002 и Agent-127.0.0.1-3003. При этом в каждом из них только две пустые папки: logs и temp.
Предполагаю, что это ошибка. Использую тестер только в оффлайне, мои данные

А это не Вы ли устраивали "лайфхак с визуализацией"?

С чего Вы решили, что это - баг? Название папки соответствует номеру порта, по которому произошло соединение

Sergey Dzyublik:
 
Вопрос №1: Тестер стратегий, куда и зачем делась кнопка скорости прокрутки прихода тиков в визуальном режиме?
Вопрос №2: Как протестировать индикатор, которому для теста нужно динамическое изменение цены?

Спасибо.

1. Пятёрка или четвёрка? Предположу, что четвёрка. Просто увеличьте окно тестера.

2. Берёте и тестируете

Slawa:

1. Пятёрка или четвёрка? Предположу, что четвёрка. Просто увеличьте окно тестера.

2. Берёте и тестируете

Хаха, спасибо большое (мт4)
1366 х 768 (( на треть экрана надо вытянуть.
Скилл ясновиденья у Вас на уровне.

A100:

Возьмем попроще пример

Если формально подойти к вопросу - сколько вызовов вида A( A& ) ? Один. По крайней мере С++ не создает никаких промежуточных объектов

Возможно, в С++ RVO (return value optimization) по умолчанию стоит?
A100:

1. Двойной вызов конструктора копирования

2. Нет сообщения "leaked memory" (new без delete)

  1. Правильно сказано про оптимизацию RVO (есть ещё NRVO), на данный момент она отсутствует в компиляторе MQL, но в будущем будет добавлена (пока мы считаем эту оптимизацию неприоритетной задачей)
  2. не воспроизводится, пожалуйста перепроверьте, возможно Вы не указали важные детали для воспроизведения.