Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не можешь разобраться в коде? Возможно, на эту тему уже написана статья!
Evgeny Potapov
1628
Evgeny Potapov 2011.05.09 21:01 

Индикатор использует DLL, а советник использует этот индикатор.

При тестировании в DLL происходит деление на ноль (в журнале видно) .

Советник перестаёт торговать вообще.

Что можно сделать, чтобы такие единичные ошибки не имели значительных последствий, а просто бар игнорировался, например? 

Денис
57
Денис 2011.05.09 21:11  
исправить код - не делить на ноль
Левитин Сергей В.
5155
Левитин Сергей В. 2011.05.09 21:12  
Eugene1:

При тестировании в DLL происходит деление на ноль (в журнале видно) .

И что видно в журнале? Покажите запись.
moskitman
4027
moskitman 2011.05.10 07:20  
Eugene1:

Индикатор использует DLL, а советник использует этот индикатор.

При тестировании в DLL происходит деление на ноль (в журнале видно) .

Советник перестаёт торговать вообще.

Что можно сделать, чтобы такие единичные ошибки не имели значительных последствий, а просто бар игнорировался, например?


Да - это издевательство.

А упомянуть индикатор, DLL, советник, задать вопрос и не привести ни строчки кода не издевательство???

Evgeny Potapov
1628
Evgeny Potapov 2011.05.10 16:15  
Figar0:
И что видно в журнале? Покажите запись

Divide by zero

2011.05.10 21:50:12 2011.04.12 01:10 MyInd03 EURUSD,M5: zero divide



 

Evgeny Potapov
1628
Evgeny Potapov 2011.05.10 16:18  
newbie_d:
исправить код - не делить на ноль


Поправить DLL пока не получается.  

Vladyslav Goshkov
1960
Vladyslav Goshkov 2011.05.10 16:35  
Eugene1:

Divide by zero

2011.05.10 21:50:12 2011.04.12 01:10 MyInd03 EURUSD,M5: zero divide



так деление на ноль - это в индикаторе MyInd03, который завешен на т\ф 5 минут пары EURUSD, а не в длл
Evgeny Potapov
1628
Evgeny Potapov 2011.05.10 18:02  
VladislavVG:
так деление на ноль - это в индикаторе MyInd03, который завешен на т\ф 5 минут пары EURUSD, а не в длл


И верно

Не ту строку скопировал.

Журнал, где DLL на нуль делит уже стёр.

Если ещё раз разделит, то прежде чем стирать сюда скопирую, а в индикаторе уже поправил, там почему-то в во время инициализации индикатора Ask и Bid нулю оказывались равны 

Комбинатор
15645
Комбинатор 2011.05.10 19:11  
Eugene1:

Журнал, где DLL на нуль делит уже стёр.

Эхъ, придется телепатировать :) . Журнал НЕ отображает деления на нуль в дллке. Поэтому надо пробежаться по всем делениям в MQL4 части кода и повтыкать распринтовки.
Левитин Сергей В.
5155
Левитин Сергей В. 2011.05.10 20:47  
TheXpert:
Эхъ, придется телепатировать :) . Журнал НЕ отображает деления на нуль в дллке. Поэтому надо пробежаться по всем делениям в MQL4 части кода и повтыкать распринтовки.

О том и речь, ну не может МТ дебагить длл-ки.

Evgeny Potapov
1628
Evgeny Potapov 2011.05.11 17:28  
Figar0:

О том и речь, ну не может МТ дебагить длл-ки.


Всё верно говорите - не разобрался как следует.

Теперь в этом отношении разобрался с вашей помощью, работа наладилась: деление на нуль - это был косяк в индикаторе, а не DLL.

 

Но другая проблема всплыла:

Когда идёт тестирование, то постепенно заполняется память, когда достигает 2Г, то весь MetaTrader падает полностью.

Интересно, что если в ходе тестирования не была заполнена вся память (2Г), то почему-то даже после закрытия

вкладки с результатами визуального тестирования память не освобождается. 

 

Оптимизация в результате не может сделать более 2-3 проходов. 

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий