Автор |
Сообщение |
Silver
Зарегистрирован: 12.06.2012
Сообщения: 7
|
Здравствуйте.
Столкнулся с такой проблемой: оптимизирую параметры, устанавливаю их в тестере, запускаю тест - результат прогона совсем другой, чем в оптимизаторе и не зависит от установленных параметров переменных, как их не меняй. В процессе оптимизации показываются одни результаты, при прогоне в тестере с заданными параметрами результаты совсем другие и неизменны от параметров. Пробовал менять все параметры - безполезно. Итоговые цифры в тестере всегда одни и те же. Исторический интервал выбран одинаковый, что для оптимизации, что для тестера. Пробовал перезагружать комп, перезапускать Ами - ситуация не меняется. Win7 32bit. Как исправить ситуацию? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Nero Wolfe
Зарегистрирован: 17.03.2010
Сообщения: 174
|
Проверь код внимательно.
Я когда подставляю в систему уже оптимальные параметры, комментирую строки с Optimize и Param, чтобы тестер ненароком в дефолтные параметры не залез. |
_________________ Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает. |
|
Посмотреть профиль Отправить личное сообщение |
|
Silver
Зарегистрирован: 12.06.2012
Сообщения: 7
|
Спасибо, Nero Wolfe ! Помогло |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Mr. Foggs
Зарегистрирован: 03.07.2012
Сообщения: 5
|
А почему так получается-то? Что значит "не залез"? То есть надо в параметры индикаторов прописывать жесткие цифры, а не переменные типа
a = Param("period MyEMA", 5, 2, 10, 0);
или
a = Optimize("period MyEMA", 5, 2, 10, 0);
?
а потом MyEMAValue = ref(EMA(Close, a), -1); ? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
nightcarrier
Зарегистрирован: 24.02.2010
Сообщения: 67
|
Mr. Foggs писал(а): |
А почему так получается-то? Что значит "не залез"? То есть надо в параметры индикаторов прописывать жесткие цифры, а не переменные типа
a = Param("period MyEMA", 5, 2, 10, 0);
или
a = Optimize("period MyEMA", 5, 2, 10, 0);
?
а потом MyEMAValue = ref(EMA(Close, a), -1); ? |
Да нет, Вы недопоняли их дискуссию Коллега вначале оптимизирует. Потом оптимальное значение вписывает в прогу в виде константны A=123... После чего строку с Optimize "каментит", т.е. делает неактивной, ставя, например, в начале //. Ведь, если, не дай Бог, Optimize(А...) стояло после А=123, то можно потом долго ломать голову не понимая, почему результаты тестирования были как для default value а не для 123 |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|