Ошибки, баги, вопросы - страница 1995
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Напакостить на MQL5 без возможности на том же MQL5 исправить можно следующим образом.
Через ChartSaveTemplate создаем шаблоны, пока диск не забьется. А удалить их... никак!
Предлагаете добавить другую пакость - удаление шаблонов?
Какое-то соломоново-решение все равно нужно. Потому как советник может наплодить в папке всяких ненужных шаблонов с десяток/другой и использование терминала руками станет дискомфортным.
ЗЫ Разделить папки для ручных шаблонов и автоматических. Автоматическая папка на полном доступе. Ручная - только на ручном.
Предлагаете добавить другую пакость - удаление шаблонов?
Разрешите сохранять шаблоны в files\\любой каталог вот и все, У меня то же проблемы с шаблонами....
Поясните.
поясняю - только что сделал 2 теста одного и того же советника на периоде в 7 лет по всем тикам - наблюдаю в первом случае на 3 сделки меньше. тестирую еще раз - получаю такие же сделки как и в в тесте по OHLC M1
Вот у меня и проблема. Разнятся тесты. Вчера тестировал на своих серверах - получил одни результаты, потом в одиночном прогоне другие сделки. Как такое может быть? Индикаторы не использую - только цены свечек h1
поясняю - только что сделал 2 теста одного и того же советника на периоде в 7 лет по всем тикам - наблюдаю в первом случае на 3 сделки меньше. тестирую еще раз - получаю такие же сделки как и в в тесте по OHLC M1
Вот у меня и проблема. Разнятся тесты. Вчера тестировал на своих серверах - получил одни результаты, потом в одиночном прогоне другие сделки. Как такое может быть? Индикаторы не использую - только цены свечек h1
Извините - ошибка в моем коде. Но возник вопрос все-таки.
Получается я столкнулся с такой проблемой. Объявил массив bool на 13 элементов и не правильно сделал ArayFill(массив,0,12 вместо 13, true). Получучилось что 13 элемент массива 2-3 запуска true, а потом 2-3 запуска false.
Поидее элементы bool массива по умолчанию должны быть false всегда. Правильно же?
Извините - ошибка в моем коде. Но возник вопрос все-таки.
Получается я столкнулся с такой проблемой. Объявил массив bool на 13 элементов и не правильно сделал ArayFill(массив,0,12 вместо 13, true). Получучилось что 13 элемент массива 2-3 запуска true, а потом 2-3 запуска false.
Поидее элементы bool массива по умолчанию должны быть false всегда. Правильно же?
В mql5 это отдано на откуп программиста. В этом случае можно использовать ArrayInitialize(массив, true) или так ArayFill(массив,0,ArraySize(массив), true)
Извините - ошибка в моем коде. Но возник вопрос все-таки.
Получается я столкнулся с такой проблемой. Объявил массив bool на 13 элементов и не правильно сделал ArayFill(массив,0,12 вместо 13, true). Получучилось что 13 элемент массива 2-3 запуска true, а потом 2-3 запуска false.
Поидее элементы bool массива по умолчанию должны быть false всегда. Правильно же?
Мусор там должен быть. Это как раз тот самый случай
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.09.10 17:17
Конечно, нужно исключить фактор собственной глупости. Например, что советник не работает рэндомно.
Разрешите сохранять шаблоны в files\\любой каталог вот и все
Кто мешает?
ChartSaveTemplate(chart_id,"\\Files\\MyPreferredTemplates\\cewl.tpl");
В mql5 это отдано на откуп программиста. В этом случае можно использовать ArrayInitialize(массив, true) или так ArayFill(массив,0,ArraySize(массив), true)
Задумался, а правильно ли это, раз порождает такие на самом деле ОЧЕНЬ сложно выявляемые ошибки.
Сам факт-то, что программа работает неправильно крайне тяжело уловить. Потом для выяснения причин нужно добиться воспроизведения ошибочности, а это не менее тяжело. И затем откопать в огромном коде не полноценную инициализацию какой-нибудь переменной - жуть. Warnings очень помогают с этим. Но только простые случаи. Такие же, как инициализация не на весь массив нереально проверить на стадии компиляции.