Другими словами: внутреннего (по умолчанию) доступа нет, но есть внешний. Но чтобы им воспользоваться - нужно его явно указать. По моему логичная конструкция
template<typename T> class A {};
class B {
template<typename T> void f( A<T>& );
};
template<typename T>
void B::f( A<T>& ) {} //Error: 'f' - member function already defined with different parameters
а так:
template<typename T> class A {};
class B {
template<typename T> void f( A<T>& ) {} //нормально
};
нормально. А какая разница? при том, что так:
template<typename T> class A {};
template<typename T>
class B {
void f( A<T>& );
};
template<typename T>
void B::f( A<T>& ) {} //нормально
тоже нормально. А главное, что раньше (в build 2085) все это нормально компилировалось - без ошибок!
Подскажите, пожалуйста, есть ли возможность при отладке поставить срабатывание breakpoint на определенное время (на определенном баре)? Т.е. я хочу что бы история проматалась до определенного места, а на этом месте сработал breakpoint и я бы мог пройтись отладчиком именно на том баре на котором мне надо.
Запустил в тестере советник, неттинговый. Я с лимитками мало имел дело, вопрос по сбитому BuyLimit, с переворотом позиции. Они действительно с проскальзыванием в лучшую сторону срабатывают или это от брокера зависит? Или это в тестере не то?
И почему-то линия Sell-позиции закончилась не на сбитой лимитке, а пошла дальше за край экрана.
1.Есть команда "DatabaseImport", в документации к параметрам пояснение flags нет этих самых флагов. Пробовал и "0" и параметры от DatabaseExport, компиляция идёт, но при исполнении возвращает ошибку 5131. В документации такой ошибки нет. Кто нибудь знает о чём эта ошибка? Что не так в строке;
longDatabaseExport(
int database, // хендл базы данных, полученный в DatabaseOpen conststring table_or_sql, //
имя таблицыили SQL-запрос conststring filename, // имя CSV-файла для экспорта данных uint flags, // комбинация флагов conststring separator // разделитель данных в CSV-файле
);
т.е. имя таблицы также должно распознаваться! Что не так?
з.ы. Господа разработчики каким десятым глазом надо догадываться что таблица куда будет осуществляться импорт не должно существовать???И зачем вообще нужен экспорт импорт если папка относительно которой можно сохранятьmql5/files очищается при запуске? Как можно работать с постоянным файлом? Или всё время нужно через отладку запускаться и до инициализации всего успевать подпихнть нужный файл?? Что за ....
Подскажите, пожалуйста, есть ли возможность при отладке поставить срабатывание breakpoint на определенное время (на определенном баре)? Т.е. я хочу что бы история проматалась до определенного места, а на этом месте сработал breakpoint и я бы мог пройтись отладчиком именно на том баре на котором мне надо.
В тестере стратегий сразу после запуска ставишь на паузу и правее есть поля "Прокрутить до". Самое крайнее с права поле забиваешь до какого времени пробежаться. В результате остановитесь на нужном вам моменте, а после в коде точку останова ставишь и остлеживаешь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2020.07.26 01:02
В MQL нормально:
а C++ ошибку выдает в обоих случаях
Просьба пояснить, почему в этом коде проблема?
Просьба пояснить, почему в этом коде проблема?
Понятия не имею! Разбирал этот пример... поменял struct на class - C++ shell выдал ошибку:
error: 'class A A::A' is inaccessible
Можете сами проверить
в разрешении контекста. через предка конструктор недоступен из-за приватного наследования.
если явно указать контекст, все будет компилироваться
_____
зачем требуется конструктор, не спрашивайте - понятия не имею.
Другими словами: внутреннего (по умолчанию) доступа нет, но есть внешний. Но чтобы им воспользоваться - нужно его явно указать. По моему логичная конструкция
а так:
нормально. А какая разница? при том, что так:
тоже нормально. А главное, что раньше (в build 2085) все это нормально компилировалось - без ошибок!
Добрый день, уважаемые эксперты!
Подскажите, пожалуйста, есть ли возможность при отладке поставить срабатывание breakpoint на определенное время (на определенном баре)? Т.е. я хочу что бы история проматалась до определенного места, а на этом месте сработал breakpoint и я бы мог пройтись отладчиком именно на том баре на котором мне надо.
Запустил в тестере советник, неттинговый. Я с лимитками мало имел дело, вопрос по сбитому BuyLimit, с переворотом позиции.
Они действительно с проскальзыванием в лучшую сторону срабатывают или это от брокера зависит? Или это в тестере не то?
И почему-то линия Sell-позиции закончилась не на сбитой лимитке, а пошла дальше за край экрана.
т.е. имя таблицы также должно распознаваться! Что не так?
з.ы. Господа разработчики каким десятым глазом надо догадываться что таблица куда будет осуществляться импорт не должно существовать???И зачем вообще нужен экспорт импорт если папка относительно которой можно сохранятьmql5/files очищается при запуске? Как можно работать с постоянным файлом? Или всё время нужно через отладку запускаться и до инициализации всего успевать подпихнть нужный файл?? Что за ....Добрый день, уважаемые эксперты!
Подскажите, пожалуйста, есть ли возможность при отладке поставить срабатывание breakpoint на определенное время (на определенном баре)? Т.е. я хочу что бы история проматалась до определенного места, а на этом месте сработал breakpoint и я бы мог пройтись отладчиком именно на том баре на котором мне надо.