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

 
С справке в разделе "Обмен данными между терминалом и агентом" сказано

При запуске тестирования терминал готовит для отправки агенту несколько блоков параметров:

Спецификация тестируемого инструмента (размер контракта, допустимые отступы от рынка для установки StopLoss и Takeprofit, и т.д)


Как агенту отправить свои отступы, например? Некоторые ДЦ перед выходными расширяют стопы (маржевые требования и т.д.). И, соответственно, запуски тестера в выходные очень сильно по результатам отличаются от запусков тестера в будние. Та же котовасия творилась всегда с MT4-тестером. Как этот древний рудимент ампутировать в новом тестере? Сейчас приходится делать также, как и в MT4 - переводить терминал в оффлайн-режим до изменения спецификаций символов ДЦ. Это каждый раз где-то в середине пятницы надо делать, и, желательно, до сильных новостей.

Короче, результаты тестера полностью зависят от того, в какой момент делать бэктест. Реальные тики тут, разумеется, помочь не в состоянии. Что делать? Точнее, как агенту сообщить "нормальные" спецификации символов?

Раньше такая байда (результаты бэктестов отличались) была в MT4-тестере при плавающем спреде. Но ввели же возможность самому задавать спред. Почему то же самое не сделать и со спецификациями символов для нового тестера?
 
В оффлайн-справке в разделе "Общие функции" не значится TesterWithdrawal, при этом в описании этой функции говорится, что она именно из этого раздела.
 
Просьба добавить возможность добавления комментария к сделке "снятия средств" в тестере через TesterWithdrawal. Потому как по истории не ясны причины, почему шло "снятие средств".
bool  TesterWithdrawal( 
   double money,      // размер снимаемой суммы 
   string comment = "withdrawal" // комментарий к снятию сделки
   );
 
Во вкладке "Оптимизация" (результаты оптимизации) нет столбика для значений 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. Берёте и тестируете

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