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

 
Andrey Khatimlianskii:

После выбора "Сохранить версию" текущие параметры сохраняются во встроенный список МТ, которым можно пользоваться из меню "Загрузить версию". Список свой для каждого советника. 

Список временный?

 
fxsaber:

Список временный?

По идее, нет. Но можно удалить ненужные версии из меню "Удалить версию".

 
Andrey Khatimlianskii:

По идее, нет. Но можно удалить ненужные версии из меню "Удалить версию".

Спасибо! Пока не придумал удобный сценарий использования этой возможности.

 
fxsaber:

Спасибо! Пока не придумал удобный сценарий использования этой возможности.

Сохранить перспективные наборы после контрольного прогона после оптимизации и быстро к ним вернуться, например.

Или просто сравнить 2 сета в разных условиях, не залезая каждый раз в меню загрузки.

 
Andrey Khatimlianskii:

Сохранить перспективные наборы после контрольного прогона после оптимизации и быстро к ним вернуться, например.

Или просто сравнить 2 сета в разных условиях, не залезая каждый раз в меню загрузки.

Нигде нет данных, какая сейчас версия загружена. Сами версии ничего, кроме времени сохранения, в названии не содержат. В общем, сыро для использования.

 
fxsaber:

Нигде нет данных, какая сейчас версия загружена. Сами версии ничего, кроме времени сохранения, в названии не содержат. В общем, сыро для использования.

Берем 1 сет, сохраняем. Тестируем, смотрим результат.

Настраиваем 2й сет, сохраняем. Помним, что второй сохранен позже первого (логично же?). Тестируем, смотрим результат.

Меняем инструмент/ТФ/режим/брокера. Загружаем первую сохраненную версию, тестируем, загружаем вторую, тестируем.

Я так пользуюсь.

Сыро - согласен. Но лучше, чем ничего.

 
fxsaber:

Так и он не обоснован.

Не обоснован это когда результат несимметричен:

typedef void (*fn)();
           void g() { Print( 2 ); }
struct A {
    static void f() { Print( 1 ); } //(1)
};
struct B : A {
    B() { A::f(); B::f(); }
    static fn f;                    //(2)
};
fn B::f = g;                        //(3)
void OnStart() { B b; }

Результат:                                                                                                                        1\2

Теперь если поменять местами строки (1) и (2,3) то результат будет несимметричным: 2\2

А в С++ сохранится симметрия:                                                                                        2\1

теперь если строки (2,3) заменить на

    static void f() { Print( 1 ); } //(4)

то и в MQL результат будет симметричным:                                                                     2\1

при том что последняя замена по сути не должна была повлиять на результат
 
A100:

Не обоснован это когда результат несимметричен:

Когда f=f; можно трактовать неоднозначно.

 
fxsaber:

Когда f=f; можно трактовать неоднозначно.

при неоднозначности (как здесь) C++ генерирует ошибку при компиляции, а не решает за пользователя
 
fxsaber:

Похоже, никто не тестит на кастомной тиковой истории. Стоит не тестить несколько часов, как история пропадает. Жуткий баг. Как люди еще что-то записывают с крипто-бирж для теста, не пойму.

пробовал тестить как только ввели кастомную историю и столкнулся с этой же проблемой и другими, но отклика так и не нашел, в связи с чем бросил это дело ))

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