После последнего обновления, функция EnumToString неправильно работает в зависимости от вызываемого кода. Отдельный вызов Enum_ не воспроизводит ошибку.
template<typename T>
int Enum_(T enum_value)
{
...
s1=EnumToString(T(i1));
...
}
Может кто ответить почему данный код корректно работает только на минутках?
Это индикатор.
P. S.
На других таймфреймах кроме минутных выводит неверные значения.
потому что вы выполняете единственную итерацию только при самом первом заходе в OnCalculate, когда prev_calculated = 0. В этот момент бары могут быть еще не сформированы. А все ТФ формируются из 1M ТФ. Вставьте в проверку:
В МЕ открыты вкладки двух экспертов, в обоих есть несохраненные изменения, нажимаем кнопку компиляции одного из них и видим, что МЕ сохраняет изменения в обоих советниках. Зачем? Кто его об этом просил?
Если бы МЕ сохранял изменения в связанных файлах перед компиляцией, то это было бы логичным поведением, а так.... Конечно, ведь так гораздо проще, зачем разбираться какие файлы кому принадлежат?-гораздо проще сохранить все открытые файлы и дело с концом....
Andrey Dik: В МЕ открыты вкладки двух экспертов, в обоих есть несохраненные изменения, нажимаем кнопку компиляции одного из них и видим, что МЕ сохраняет изменения в обоих советниках. Зачем? Кто его об этом просил?
попробовал только что в VS, да, поведение такое же. но, дебильное поведение продукта, даже самого известно, нужно ли считать эталоном? давайте тогда копировать все баги и недоразумения VS, а чё.
попробовал только что в VS, да, поведение такое же. но, дебильное поведение продукта, даже самого известно, нужно ли считать эталоном? давайте тогда копировать все баги и недоразумения VS, а чё.
))
Я за последний год использовал минимум 9 разных IDE. Везде так.
Ну подумайте логически, сколько может быть проблем, если у одного файла несколько хозяев, которые не видят изменения друг друга. Если один скомпилировал с одним кодом, а другой с другим кодом, то уже нужно создавать два ex5 файла с одним именем и т.д.
А почему бы не сделать Навигатор в виде таблицы на манер окна Обзор Рынка? В Обзоре Рынка реализовали сортировку, Респектище! - давно просили.
Tеперь наступила эра новых наших мечтаний о мега крутейших по удобству возможностей отображения содержимого Навигатора и сортировки по столбцам: Название, Автор, Дата компиляции, Дата Последнего Запуска, Наличие Исходника, Тип программы (и отключение сортировки с возвращением к виду как сейчас)
После последнего обновления, функция EnumToString неправильно работает в зависимости от вызываемого кода. Отдельный вызов Enum_ не воспроизводит ошибку.
В отладчике:
GetLastError возвращает:
ERR_INVALID_PARAMETER
4003
Ошибочный параметр при вызове системной функции
помогите копия из журнала мт4
как такое произошло
Кто сказал, что CopyBuffer() хоть раз будет успешна?
Кто сказал, что iCustom() будет успешна?
"Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный." Теория ошибок.Самое интересное что эта функция выполняется успешно. Она выполняется и выдает значения. Потом только терминал входит в непонятное состояние.
iCustom тоже выполняется на ура.
Может кто ответить почему данный код корректно работает только на минутках?
Это индикатор.
P. S.
На других таймфреймах кроме минутных выводит неверные значения.
Может кто ответить почему данный код корректно работает только на минутках?
Это индикатор.
P. S.
На других таймфреймах кроме минутных выводит неверные значения.
потому что вы выполняете единственную итерацию только при самом первом заходе в OnCalculate, когда prev_calculated = 0. В этот момент бары могут быть еще не сформированы. А все ТФ формируются из 1M ТФ.
Вставьте в проверку:
и все будет работать.
В МЕ открыты вкладки двух экспертов, в обоих есть несохраненные изменения, нажимаем кнопку компиляции одного из них и видим, что МЕ сохраняет изменения в обоих советниках. Зачем? Кто его об этом просил?
Если бы МЕ сохранял изменения в связанных файлах перед компиляцией, то это было бы логичным поведением, а так.... Конечно, ведь так гораздо проще, зачем разбираться какие файлы кому принадлежат?-гораздо проще сохранить все открытые файлы и дело с концом....
В МЕ открыты вкладки двух экспертов, в обоих есть несохраненные изменения, нажимаем кнопку компиляции одного из них и видим, что МЕ сохраняет изменения в обоих советниках. Зачем? Кто его об этом просил?
А как иначе?
точно ли во всех?
попробовал только что в VS, да, поведение такое же. но, дебильное поведение продукта, даже самого известно, нужно ли считать эталоном? давайте тогда копировать все баги и недоразумения VS, а чё.
))
точно ли во всех?
попробовал только что в VS, да, поведение такое же. но, дебильное поведение продукта, даже самого известно, нужно ли считать эталоном? давайте тогда копировать все баги и недоразумения VS, а чё.
))
А почему бы не сделать Навигатор в виде таблицы на манер окна Обзор Рынка? В Обзоре Рынка реализовали сортировку, Респектище! - давно просили.
Tеперь наступила эра новых наших мечтаний о мега крутейших по удобству возможностей отображения содержимого Навигатора и сортировки по столбцам: Название, Автор, Дата компиляции, Дата Последнего Запуска, Наличие Исходника, Тип программы (и отключение сортировки с возвращением к виду как сейчас)