Ошибки, баги, вопросы - страница 3152

[Удален]  
Wizard #:
По поводу rates_total, prev_calculated, start(он же limit)... как записывать цикл при индексации баров слева направо (при i++) и справа налево (при i--), какой при этом start (limit). Найдите в свободном доступе видео материалы и книгу **********, там он хорошо освещает эти моменты и подробно, где в справочнике MQL лишние условия, а где необходимые. Только после него у меня, например, потихоньку стало появляться понимание и исчезать заблуждения. Его университетско-преподавательский уровень дает о себе знать.
В принципе после него у вас сразу должно получиться написать свой советник или индикатор с нуля.
 
Wizard #:
В принципе после него у вас сразу должно получиться написать свой советник или индикатор с нуля.

Пока что я нашёл только платные его книги. Посты Ваши почистил.

[Удален]  
Такая ситуация. Допустим у меня есть 2 советника. Первый я ставлю на один тип пользовательского графика, а второй - на совершенно другой вид пользовательского графика. Первый - берет сигналы со своего графика и открывает позиции на заранее указанном символе. Во втором прописаны условия выхода для того же заранее задаваемого символа. Если MagicNumber у обоих советников будет одинаковый, сможет ли второй советник закрывать позиции, которые были открыты первым советником? Заранее благодарю за ответы.
 

Баг-  Фантомный код индикатора

Есть индикатор, есть эскперт работающий от него. Меняется код индикатора. Перекомпилируется.  Изменения индикатора наглядно видны на графике. Эксперт прогоняется в тестере-  но как будто код не менялся . Тот же самый результат.

Можно даже удалить ex5 индикатора. В тестере можно  продолжать прогонять эсксперта (в котором чётко указан именно этот ,удаленный ex5 ) , как ни в чём не бывало. Ну откуда он берет файл для исполнения , из эфира????

Вот если перезагрузить терминал и прогнать  тестер после этого, то он уже увидит новый код. (и выкинет ошибку если ex5 отсутствует)


Пробовал заставить видеть новый код по разному - перелогинил терминал(без перезагруза), перекомпилировал сам эскперт. Менял параметры эксперта в тестере . Ничего не помогает, кроме перегруза терминала

 
Max B #:

Баг-  Фантомный код индикатора

Есть индикатор, есть эскперт работающий от него. Меняется код индикатора. Перекомпилируется.  Изменения индикатора наглядно видны на графике. Эксперт прогоняется в тестере-  но как будто код не менялся . Тот же самый результат.

Можно даже удалить ex5 индикатора. В тестере можно  продолжать прогонять эсксперта (в котором чётко указан именно этот ,удаленный ex5 ) , как ни в чём не бывало. Ну откуда он берет файл для исполнения , из эфира????

Вот если перезагрузить терминал и прогнать  тестер после этого, то он уже увидит новый код. (и выкинет ошибку если ex5 отсутствует)


Пробовал заставить видеть новый код по разному - перелогинил терминал(без перезагруза), перекомпилировал сам эскперт. Менял параметры эксперта в тестере . Ничего не помогает, кроме перегруза терминала

Сами же отвечаете на свой вопрос. Если что то удаляете, а оно появляется, значит где то сохраняется.))) При загрузке терминала происходит подтягивание из профиля всего окружения из последнего состояния. Это как бы Вы заново набросили все советники и индикаторы на окна терминала с заданными параметрами. В Вашем случае перекомпилировать нужно и советник или его убрать и заново накинуть. Он (советник) уже подтянул хендлы и данные старого варианта и их не пересчитывает.

 
Valeriy Yastremskiy #:

Сами же отвечаете на свой вопрос. Если что то удаляете, а оно появляется, значит где то сохраняется.))) При загрузке терминала происходит подтягивание из профиля всего окружения из последнего состояния. Это как бы Вы заново набросили все советники и индикаторы на окна терминала с заданными параметрами. В Вашем случае перекомпилировать нужно и советник или его убрать и заново накинуть. Он (советник) уже подтянул хендлы и данные старого варианта и их не пересчитывает.

Советник в терминале ни на чём не висит.  Только тестер стратегий его пускает. В самом советнике есть deinit где я  IndicatorRelease(handle_mtf_Sys);   Перекомпилировать советник пробовал - не помогает.  Всё равно каким то образом берёт фантомный код

[Удален]  
Max B #:

Советник в терминале ни на чём не висит.  Только тестер стратегий его пускает. В самом советнике есть deinit где я  IndicatorRelease(handle_mtf_Sys);   Перекомпилировать советник пробовал - не помогает.  Всё равно каким то образом берёт фантомный код

 В тестере помимо вкладки Настройки есть еще вкладка Параметры. Проверьте их, возможно там по умолчанию остались старые значения. Если дело не в этом тоже, то тогда да, это баг, месяца 2 назад было тоже самое, потом прошло, не знаю, с чем было связано.
 
Max B #:

Советник в терминале ни на чём не висит.  Только тестер стратегий его пускает. В самом советнике есть deinit где я  IndicatorRelease(handle_mtf_Sys);   Перекомпилировать советник пробовал - не помогает.  Всё равно каким то образом берёт фантомный код

Сперва индикатор компилируете, потом советник? и советник берет данные старого индикатора? Если так, то баг видимо. Советники не висят, а работают в окне чарта терминала. И штатное закрытие запоминает и кэширует состояние всех чартов. Возможно даже с физическими файлами. Не знаю. Но судя по багу возможно так.

Если удален екхешник, а мкл файл есть, то при загрузке терминала происходит компиляция всех мкл файлов с отсутствующими экзешниками. Это как один из способов без метаэдитора откомпилировать и получить экзешники мкл файлов - перезагрузить терминал.

 
Wizard #:
 В тестере помимо вкладки Настройки есть еще вкладка Параметры. Проверьте их, возможно там по умолчанию остались старые значения. Если дело не в этом тоже, то тогда да, это баг, месяца 2 назад было тоже самое, потом прошло, не знаю, с чем было связано.

Параметры там запомниаются - но они в данном случае не меняются и не имеют значения. Меняется сам код внутри индикатора. В общем баг наприятный - каждый раз перед прогоном тестера терминал приходится перезагружать. 

Valeriy Yastremskiy #:

Сперва индикатор компилируете, потом советник? и советник берет данные старого индикатора? Если так, то баг видимо. Советники не висят, а работают в окне чарта терминала. И штатное закрытие запоминает и кэширует состояние всех чартов. Возможно даже с физическими файлами. Не знаю. Но судя по багу возможно так.

В том то и дело советник ни на одном чарте на висит . Он только в тестере стратегий выбран. Мне на данном этапе волнует отладка в тестере стратегий а не в терминале. Не должен он по идее нигде кэшироваться.

При запуске тестера стратегий должна грузиться последняя скомпилированная версия индикатора и советника, а не непонятно какой фантом непонятно откуда. Логично?

 
Max B #:

Параметры там запомниаются - но они в данном случае не меняются и не имеют значения. Меняется сам код внутри индикатора. В общем баг наприятный - каждый раз перед прогоном тестера терминал приходится перезагружать. 

В том то и дело советник ни на одном чарте на висит . Он только в тестере стратегий выбран. Мне на данном этапе волнует отладка в тестере стратегий а не в терминале. Не должен он по идее нигде кэшироваться.

При запуске тестера стратегий должна грузиться последняя скомпилированная версия индикатора и советника, а не непонятно какой фантом непонятно откуда. Логично?

Сделайте воспроизводимый пример бага и выложите сюда с кодом и порядком действий. Возможно разрабы обратят внимание.)