farewell, это нормальное явление. У меня один сеточник 4 дня тестился :d
и как тестировать? у меня 15 модификаций одного советника, хочу каждый протестить хотя бы на 20 валютных парах. Это получается 300 прогонов или примерно год жизни))
От lucksis, 9 августа, 2011 в Общие вопросы
farewell, это нормальное явление. У меня один сеточник 4 дня тестился :d
farewell, это нормальное явление. У меня один сеточник 4 дня тестился :d
и как тестировать? у меня 15 модификаций одного советника, хочу каждый протестить хотя бы на 20 валютных парах. Это получается 300 прогонов или примерно год жизни))
Тестируй по ценам открытия, а потом лучшие сеты тестируй со всеми тиками.
Спойлер
farewell, это нормальное явление. У меня один сеточник 4 дня тестился :d
и как тестировать? у меня 15 модификаций одного советника, хочу каждый протестить хотя бы на 20 валютных парах. Это получается 300 прогонов или примерно год жизни))
Тестируй по ценам открытия, а потом лучшие сеты тестируй со всеми тиками.
Мощный ВПС не поможет особо. Если много денег лучше 10 разных дешевых ВПС-ов)
Идеальный вариант - найти сисадмина, который работает в конторе с 20-ю машинами. Дашь ему денег, пусть тестит по ночам :)) :)) :))
А серьезно - если игра стоит свеч, то создай ветку на форуме, напиши задание - народ потестит.
Кто нибудь знает как ускорить оптимизацию советника в MT4, у меня есть некоторые советники с большим количеством параметров, чтобы оптимизировать 1 пару на отрезке в 5 лет, уходит больше 150 часов, хотя комп не слабый, слышал где-то, что добавляют какие-то параметры в код, которые ускоряют прогонку на истории, кто нибудь сталкивался с этим?
Кто нибудь знает как ускорить оптимизацию советника в MT4, у меня есть некоторые советники с большим количеством параметров, чтобы оптимизировать 1 пару на отрезке в 5 лет, уходит больше 150 часов, хотя комп не слабый, слышал где-то, что добавляют какие-то параметры в код, которые ускоряют прогонку на истории, кто нибудь сталкивался с этим?
Кто нибудь знает как ускорить оптимизацию советника в MT4, у меня есть некоторые советники с большим количеством параметров, чтобы оптимизировать 1 пару на отрезке в 5 лет, уходит больше 150 часов, хотя комп не слабый, слышал где-то, что добавляют какие-то параметры в код, которые ускоряют прогонку на истории, кто нибудь сталкивался с этим?
все в принципе просто.
если сова юзает сторонние индюки через iCustom() то именно перенос кода индюка на лыжи совы даёт многократное преимущество при тестировании. на моем примере совы по ТМА скорость исполнения кода возросла в 20-30 раз.
ну а так вкратце вот пункты которые стоит использовать при оптимизации кода:
1. через проверку IsTesting() вырезать нахер все принты, комменты, алерты и так далее
2. писал выше - переписать конкретно логику индикаторов и встроить их в код советника. это нелегко, мягко говоря. но если вкратце, то все буферы индикатора становятся динамическими буферами-таймсериями в коде советника, ссылки на литературу я уже как-то кидал в ветке обучения.
3. уже выше коллега писал про ожидание нового бара, крайне полезная фишка при тестировании в расчете данных индикаторов.
4. перелопатить весь код и избавиться от лишних циклов, а где не нужно, не использовать их вовсе. тут немного подробнее опять с личного примера.
многие до сих пор бездумно юзают перебор ордеров в своих функциях, причем многократный. для меня стало, скажем так, откровением следующее: я использую перебор ордеров в своем коде всего лишь ОДИН раз в специально для этого написанной функции, и в этом переборе я заполняю абсолютно все параметры, необходимые мне для дальнейшей работы кода.
ну например такие, как количество ордеров на бай, кол-во ордеров на селл, последние цены их открытия, последнее время их открытия, в этой же функции можно запилить расчет линий БУ для каждой из сторон отдельно а так же суммарно по всем ордерам.
все это делается за один цикл. да, не спорю, внутри цикла много условий и переменных, да, можно запутаться, но в итоге в дальнейшем код работает только с этими переменными и всё, никаких повторных переборов у меня нет(ну если только в функции закрытия ордеров).
Изменено 6 июня, 2016 пользователем dermitay
Ну и добавлю, что если сова использует для вывода информации графику и текст, то это в обязательном порядке отключать для режима тестирования в коде.
все в принципе просто.
если сова юзает сторонние индюки через iCustom() то именно перенос кода индюка на лыжи совы даёт многократное преимущество при тестировании. на моем примере совы по ТМА скорость исполнения кода возросла в 20-30 раз.
ну а так вкратце вот пункты которые стоит использовать при оптимизации кода:
1. через проверку IsTesting() вырезать нахер все принты, комменты, алерты и так далее
2. писал выше - переписать конкретно логику индикаторов и встроить их в код советника. это нелегко, мягко говоря. но если вкратце, то все буферы индикатора становятся динамическими буферами-таймсериями в коде советника, ссылки на литературу я уже как-то кидал в ветке обучения.
3. уже выше коллега писал про ожидание нового бара, крайне полезная фишка при тестировании в расчете данных индикаторов.
4. перелопатить весь код и избавиться от лишних циклов, а где не нужно, не использовать их вовсе. тут немного подробнее опять с личного примера.
многие до сих пор бездумно юзают перебор ордеров в своих функциях, причем многократный. для меня стало, скажем так, откровением следующее: я использую перебор ордеров в своем коде всего лишь ОДИН раз в специально для этого написанной функции, и в этом переборе я заполняю абсолютно все параметры, необходимые мне для дальнейшей работы кода.
ну например такие, как количество ордеров на бай, кол-во ордеров на селл, последние цены их открытия, последнее время их открытия, в этой же функции можно запилить расчет линий БУ для каждой из сторон отдельно а так же суммарно по всем ордерам.
все это делается за один цикл. да, не спорю, внутри цикла много условий и переменных, да, можно запутаться, но в итоге в дальнейшем код работает только с этими переменными и всё, никаких повторных переборов у меня нет(ну если только в функции закрытия ордеров).
Изменено 7 июня, 2016 пользователем izeran6565
Кто нибудь знает как ускорить оптимизацию советника в MT4, у меня есть некоторые советники с большим количеством параметров, чтобы оптимизировать 1 пару на отрезке в 5 лет, уходит больше 150 часов, хотя комп не слабый, слышал где-то, что добавляют какие-то параметры в код, которые ускоряют прогонку на истории, кто нибудь сталкивался с этим?
Изменено 7 ноября, 2017 пользователем Pavel888
Изменено 9 августа, 2016 пользователем Старик
Подскажите пожалуйста,почему в МТ4 в тестере стратегий нет настроек визуализации?Может нужно что-то включить,чтобы они появились?
Подскажите пожалуйста,почему в МТ4 в тестере стратегий нет настроек визуализации?Может нужно что-то включить,чтобы они появились?
советник перестал открывать сделки, при первом запуске все ОК, открыл , сопроводил и т.д.
сейчас выставляет отложку за 1-2 минуты до старта и тут же удаляет
Журнал для меня- темный лес
советник перестал открывать сделки, при первом запуске все ОК, открыл , сопроводил и т.д.
сейчас выставляет отложку за 1-2 минуты до старта и тут же удаляет
Журнал для меня- темный лес
Rever27
возможно ли внедрить опцию, чтобы указывать запрет на определенные новости?
Добавлено: 05-08-2016 19:48:33
да, и ещё...заметил уже второй раз каждую пятницу примерно в это же время бот начинает через каждых 10 минут выставлять отложки! на новостях то штиль.
В логах нет ничего подозрительного...попросту прописывает в логах инфу об выставлении отложки
советник перестал открывать сделки, при первом запуске все ОК, открыл , сопроводил и т.д.
сейчас выставляет отложку за 1-2 минуты до старта и тут же удаляет
Журнал для меня- темный лес
По этому журналу я не вижу никаких ошибок с удалением сделок, там происходит только тралл позиции.
советник перестал открывать сделки, при первом запуске все ОК, открыл , сопроводил и т.д.
сейчас выставляет отложку за 1-2 минуты до старта и тут же удаляет
Журнал для меня- темный лес
По этому журналу я не вижу никаких ошибок с удалением сделок, там происходит только тралл позиции.
есть хотя бы предположение, почему сова выставляет отложки и тут же прикрывает их?
советник перестал открывать сделки, при первом запуске все ОК, открыл , сопроводил и т.д.
сейчас выставляет отложку за 1-2 минуты до старта и тут же удаляет
Журнал для меня- темный лес
По этому журналу я не вижу никаких ошибок с удалением сделок, там происходит только тралл позиции.
есть хотя бы предположение, почему сова выставляет отложки и тут же прикрывает их?
без журнала с явными ошибками - нет. Возможно время существования отложек выставили такое короткое.
посмотри пожалуйста скрин настроек, хотя вроде ничего не менял, использую стандартные
посмотри пожалуйста скрин настроек, хотя вроде ничего не менял, использую стандартные
...
На всякий случай напоминаю о порядке информирования о предполагаемых багах в работе бота.
Нам (всем разработчикам) для анализа, в первую очередь, нужен журнал/log работы бота из вкладки "Эксперты", в который бот подробно пишет даже о том, что лишь собирается делать.
Логов/журналов в МТ4 аж 3 (три):
1) Имя_ДЦ\logs - журнал/лог самого терминала, вкладка "Журнал"
2) Имя_ДЦ\MQL4\Logs - журнал/лог экспертов, индикаторов, скриптов, вкладка "Эксперты" - обычно нам нужно этот и только этот.
3) Имя_ДЦ\tester\logs - журнал/лог тестера стратегий - иногда нужно выкладывать и его, если глюк проявляется в тестере.
Если у вас глюк выявлен на демо или реальном счете, то нужны логи/журналы 1)+2).
Если у вас глюк выявлен в тестере, то нужен журнал 3)
Добраться до логов/журналов просто:
1. в терминале слева вверху пункт меню "Файл"
2. в нем выбираете подпункт "Показать каталог данных" - откроется окно каталога.
3. заходите в MQL4
4. заходите в logs - там все файлы логов/журналов вкладки терминала "Эксперты"
Остальные логи находятся аналогично - но меняется пункт 3.
На 100% не уверен, но чтобы МТ4 доформировал (дописал всё в) логи/журналы и закрыл их, надо сначала закрыть МТ4, повторно МТ4 стартовать и лишь после этого копировать логи/журналы и прикреплять их к вашим сообщениям.
При этом не будет лишним сначала заглянуть в логи и убедиться, что то, что вы хотите показать программисту, есть именно в этом, а не в предыдущем файле лога/журнала.
Если лог/журнал слишком большой (много мегабайт), заархивируйте его и прикрепите архив к посту.
Часто бывает очень полезно для поиска и устранения ошибки прикрепить к сообщению сэт, использовавшийся вами в проблемных торгах или тесте.
В логе эксперта ваши настройки мы увидим.
Но, чтобы повторить ваши торги или тест, нам может понадобиться и ваш сэт - и будет намного надежнее и быстрее нам воспользоваться прикрепленным вами файлом с вашим сэтом.
Иногда проблему удобно показать скрином.
В терминале (меню Файл) есть возможность делать скрины как всего экрана, так и рабочего графика.
Скрины сохраняются в терминале в разных местах - отыщите в терминале скрин и прикрепите его к сообщению.
...
посмотри пожалуйста скрин настроек, хотя вроде ничего не менял, использую стандартныеСпойлер
...
На всякий случай напоминаю о порядке информирования о предполагаемых багах в работе бота.
Нам (всем разработчикам) для анализа, в первую очередь, нужен журнал/log работы бота из вкладки "Эксперты", в который бот подробно пишет даже о том, что лишь собирается делать.
Логов/журналов в МТ4 аж 3 (три):
1) Имя_ДЦ\logs - журнал/лог самого терминала, вкладка "Журнал"
2) Имя_ДЦ\MQL4\Logs - журнал/лог экспертов, индикаторов, скриптов, вкладка "Эксперты" - обычно нам нужно этот и только этот.
3) Имя_ДЦ\tester\logs - журнал/лог тестера стратегий - иногда нужно выкладывать и его, если глюк проявляется в тестере.
Если у вас глюк выявлен на демо или реальном счете, то нужны логи/журналы 1)+2).
Если у вас глюк выявлен в тестере, то нужен журнал 3)
Добраться до логов/журналов просто:
1. в терминале слева вверху пункт меню "Файл"
2. в нем выбираете подпункт "Показать каталог данных" - откроется окно каталога.
3. заходите в MQL4
4. заходите в logs - там все файлы логов/журналов вкладки терминала "Эксперты"
Остальные логи находятся аналогично - но меняется пункт 3.
На 100% не уверен, но чтобы МТ4 доформировал (дописал всё в) логи/журналы и закрыл их, надо сначала закрыть МТ4, повторно МТ4 стартовать и лишь после этого копировать логи/журналы и прикреплять их к вашим сообщениям.
При этом не будет лишним сначала заглянуть в логи и убедиться, что то, что вы хотите показать программисту, есть именно в этом, а не в предыдущем файле лога/журнала.
Если лог/журнал слишком большой (много мегабайт), заархивируйте его и прикрепите архив к посту.
Часто бывает очень полезно для поиска и устранения ошибки прикрепить к сообщению сэт, использовавшийся вами в проблемных торгах или тесте.
В логе эксперта ваши настройки мы увидим.
Но, чтобы повторить ваши торги или тест, нам может понадобиться и ваш сэт - и будет намного надежнее и быстрее нам воспользоваться прикрепленным вами файлом с вашим сэтом.
Иногда проблему удобно показать скрином.
В терминале (меню Файл) есть возможность делать скрины как всего экрана, так и рабочего графика.
Скрины сохраняются в терминале в разных местах - отыщите в терминале скрин и прикрепите его к сообщению.
...
в logs файлах ничего по данным сделка нет.
в logs файлах ничего по данным сделка нет.
Проблема в том, что этого не может быть.
Во вкладке Эксперты в логах пишется то, что сообщает бот - если бот нормально общителен.
А вот во вкладке Журнал отражается вся активность терминала МТ4 - и, в том числе, пишется выставление и удаление отложек.
Поэтому, если было так, как вы полагаете, то факты выставления и удаления отложек в логах вкладки "журнал" должны быть безусловно отражены.
Причем записи будут обо всем и вне зависимости от того данный или иной бот отложки выставлял и удалял.
Поэтому хватит гадать: идите по указанной мной ссылке, находите файлы логов за неделю-две, внимательно просмотрите каждый - и, если найдете подтверждение, что вам не кажется, то выкладывайте в топик файлы логов/журналов терминала с записями о выставлении и быстром удалении отложек.
sent226, без обид, но вы должны знать, что заявлять о выставлении и удалении отложек без прикладывания журнала - это просто флудить и морочить разработчикам голову.
Если вы такое предполагаете, то проверяете логи/журналы, убеждаетесь в том, что вам не кажется - и выкладываете оба журнала за 1-2 дня выявленной вами некорректной работы бота.
В этом и только в этом случае вы даете разработчику всю информацию о произошедшем и разработчик получает возможность разбираться с выявленным вами багом.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем