[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 628
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
оператор for без параметра? - смысл? вечные циклы пишутся не так, и второе есть переменные глобальные для советника - не для терминала, они описываются в самом начале кода до всех функций и функции start() в том числе, как у Вас написано - при каждом тике вызовется функция start() Вы flagchange = false; а потом пытаетесь этот флаг сравнить с прошлым состоянием, но его состояние всегда будет false
если только начинаете пробовать свои силы - возьмите любой готовый советник из кодобазы и измените в нем условия для входа в рынок на свои - будет быстрее
А с какой целью советник зациклен?
То-есть функция start() выполняется при каждом тике? Тогда цикл и вправду не нужен.
MarkTrade:
То-есть функция start() выполняется при каждом тике? Тогда цикл и вправду не нужен.https://book.mql4.com/ru/programm/special
Интересно девки пляшут... встали хором и поют...
Тестировал-тестировал, на основании полученных результатов добавлял/изменял функции/условия/данные, добился более-менее неплохих результатов по прибыльности и просадкам... без оптимизации. Перезагрузил всю историю и начался слив, нет - Слив, даже нет - Большой Слив...
Если до перезагрузки истории котировок (у меня была до тестирования предварительно загружена вся история по EURUSD, так, на всякий случай перезагрузил её, да с 2010 года почему-то ошибки были в качестве моделирования...)... так вот, до перезагрузки истории советник спокойно, ну почти спокойно выдерживал различные бэк-, форвард-тесты, удачно торговал на трёхлетней истории, а сразу после перезагрузки котировок начал выдавать конкретные просадки по два-три раза в месяц и не вытягивает больше двух-трёх месяцев с начала теста... Условий никаких не менял, только саму историю...
Получается, что на сервере история переписывается? Как испокон веков в СССР?
А смысл тогда во всём этом???
Интересно девки пляшут... встали хором и поют...
Тестировал-тестировал, на основании полученных результатов добавлял/изменял функции/условия/данные, добился более-менее неплохих результатов по прибыльности и просадкам... без оптимизации. Перезагрузил всю историю и начался слив, нет - Слив, даже нет - Большой Слив...
Если до перезагрузки истории котировок (у меня была до тестирования предварительно загружена вся история по EURUSD, так, на всякий случай перезагрузил её, да с 2010 года почему-то ошибки были в качестве моделирования...)... так вот, до перезагрузки истории советник спокойно, ну почти спокойно выдерживал различные бэк-, форвард-тесты, удачно торговал на трёхлетней истории, а сразу после перезагрузки котировок начал выдавать конкретные просадки по два-три раза в месяц и не вытягивает больше двух-трёх месяцев с начала теста... Условий никаких не менял, только саму историю...
Получается, что на сервере история переписывается? Как испокон веков в СССР?
А смысл тогда во всём этом???
Ничего не переписывается - на своих Советниках проверял множество раз - в равных условиях результаты идентичны.Если ваш МТ до сих пор не отключен от сервера то самое время это сделать (и больше не подключать без надобности) - при каждом запуске тестера или оптимизации МТ получает спред (и т.д.) с сервера. Значит, когда спред 1 пипс все будет супер-замечательно, но если в другой раз он увеличится до 4-5 - Советник вероятно начнет сливать. Естественно, лучше оптимизировать при худших условиях, т.к. они более вероятны в реальной торговле.
Вот немного переделал.
Все равно не торгует :(
Ничего не переписывается - на своих Советниках проверял множество раз - в равных условиях результаты идентичны.Если ваш МТ до сих пор не отключен от сервера то самое время это сделать (и больше не подключать без надобности) - при каждом запуске тестера или оптимизации МТ получает спред (и т.д.) с сервера. Значит, когда спред 1 пипс все будет супер-замечательно, но если в другой раз он увеличится до 4-5 - Советник вероятно начнет сливать. Естественно, лучше оптимизировать при худших условиях, т.к. они более вероятны в реальной торговле.
Это-то всё ясно и давно понятно... НО сегодня суббота... Разве может сегодня меняться спред? Нет... Он сейчас наверное минимальный, т.е. лучшие условия... Ан-нет... Даже при любом спреде советник хорошо торговал... до перезагрузки истории.
ну вот а если посмотреть ход торговли на графике, что изменилось?
Вот немного переделал.
Все равно не торгует :(
наверно где то ошибка в условиях / логике
ввиду того что MetaEditor не имеет отладчика я делаю так:
добавьте в конце кода
Comment( "flag= ", flag, " PrevFlag=", PrevFlag, ......);
return(0);
}
и в режиме визуализации в тестере на небольшой скорости посмотрите что у Вас изменяется, а что нет
Просадка эквити выросла многократно... Получается, что условий для открытия позиций стало больше. Он реально открывает больше позиций...