| / | Форум |
|
kniff
27.10.2006 00:54
Сегодняб был случай. Рабоатет на реале советник. И надо было
мне ему одну переменную добавить (типа максимального риска
- размер сделки как процент от депо). Изменил - благо это не сложно,
и перекомпилил. Так он, редиска, на прикрепелнном к графику советнике
сбросил параметры на дефолтные (а вообще они из файла грузятся)
и он открыл сделку!!
Еле в 0 увели с товарщем. Таких нервов небыло с незапамятных времен ручного трейдинга. Можно ли как-нибудь бороться с проблемой? |
|
Бесплатная Groupware для групп разработчиков Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение. |
|
Integer
27.10.2006 03:01
Да вот это интересно, в тестере после компиляции советник сохраняет
параметры, а на графике сбрасывает. То что в тестере так - очень
замечательно, если бы и на графике было бы еще лучше.
|
|
KimIV
27.10.2006 06:50
Было у меня такое тоже пару раз. С тех пор советники работают
во-первых, на другой копии МТ4, а во-вторых, вообще на другом компьютере.
Конечно, то, что Вы предлагаете не помешает, как дополнительное
средство безопасности, но и самим надо предохраняться: не выполнять
никаких изменений в советнике, работающем на реале, а делать
это на демо-счетах.
|
|
Valmars
27.10.2006 08:12
kniff писал (а):
Сегодняб был случай ... После перекомпиляции это уже совсем другой советник, компилятор же не может знать, что именно Вы в нём поменяли, может быть как раз входные параметры. Я так часто делаю. Поэтому старый советник деинициализируется и выгружается, после чего загружается новый и инициализируется теми параметрами, которые заданы в эксперте. Здесь всё правильно, так и должно быть. Можно поправить эксперта и на реальном счету, предварительно
запретив советники в терминале, а после компиляции выставить
необходимые параметры ручками и разрешить эксперты. Вовсе не
обязательно иметь второй комп, естественно, если вы уверены,
что не нарушили своей правкой логику работы эксперта, иначе
последствия могут быть непредсказуемыми. |
|
Integer
27.10.2006 08:17
Valmars писал (а): kniff писал (а):
Сегодняб был случай ... После перекомпиляции это уже совсем другой советник, компилятор же не может знать, что именно Вы в нём поменяли, может быть как раз входные параметры. Я так часто делаю. Поэтому старый советник деинициализируется и выгружается, после чего загружается новый и инициализируется теми параметрами, которые заданы в эксперте. Здесь всё правильно, так и должно быть. Можно поправить эксперта и на реальном счету, предварительно
запретив советники в терминале, а после компиляции выставить
необходимые параметры ручками и разрешить эксперты. Вовсе не
обязательно иметь второй комп, естественно, если вы уверены,
что не нарушили своей правкой логику работы эксперта, иначе
последствия могут быть непредсказуемыми. Но в тестере же сохраняются параметры, даже если добавляешь новые переменные. |
|
Valmars
27.10.2006 23:02
Integer писал (а): Тестер - это надстройка над терминалом. Просто он запоминает
последние введённые значения в файле Expert.ini и инициализирует
ими эксперта при запуске тестирования. Я думаю так.Valmars писал (а): kniff писал (а):
Сегодняб был случай ... После перекомпиляции это уже совсем другой советник, компилятор же не может знать, что именно Вы в нём поменяли, может быть как раз входные параметры. Я так часто делаю. Поэтому старый советник деинициализируется и выгружается, после чего загружается новый и инициализируется теми параметрами, которые заданы в эксперте. Здесь всё правильно, так и должно быть. Можно поправить эксперта и на реальном счету, предварительно
запретив советники в терминале, а после компиляции выставить
необходимые параметры ручками и разрешить эксперты. Вовсе не
обязательно иметь второй комп, естественно, если вы уверены,
что не нарушили своей правкой логику работы эксперта, иначе
последствия могут быть непредсказуемыми. Но в тестере же сохраняются параметры, даже если добавляешь новые переменные. |
|
Integer
28.10.2006 01:27
Не при запуске тестирования, а в окне совойств после компиляции
сохраняются измененные параметры. Привыкнув к этому пользователь
действительно бывает ошарашен тем, что на графике происходит
сброс настроек.
|
|
Valmars
28.10.2006 07:09
Хорошо, если бы разработчики прокоментировали данный вопрос.
|
|
irusoh1
28.10.2006 19:38
еще могу добавить, что прежде чем заходить в реал нужно продумать
как восстановить глобальные переменные которые тоже сбросят на default после компиляции. Если меняется
timeframe то глобал vars остаются а инит пробежит. Это тоже надо иметь
в виду.
|
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий