Ошибки, баги, вопросы - страница 2479
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
такой лог
Выделил две ошибки. Это нормально, что они идут не сверху-вниз исходника?
При компиляции этого сприпта
такой лог
Выделил две ошибки. Это нормально, что они идут не сверху-вниз исходника?
А разве void функция может возвращать значение?
А разве void функция может возвращать значение?
Ошибка сделана специально для примера. Спрашивал о другом.
Выделил две ошибки. Это нормально, что они идут не сверху-вниз исходника?
ну Вы же можете любую функцию описать как в начале кода MQL, так и в конце - сборка при компиляции будет все равно произведена по логике производителя компилятора, что он там и в какой последовательности собирает - один разработчик знает, тут видимо сначала идет сборка main() и по всем вызовам функций из main() идет компиляция функций, потом уже идет все что осталось, где то Илья писал как классы собирает компилятор MQL
в сети полно стаей про компиляторы, то как они таблицы связей формируют, то как линковку производят...
у нас же компилятор, а не интерпретатор? - в интерпретаторе там, ну примерно, как сверху вниз идет выполнение команд или вернее чтение исходнника машиной
PS: можете проверить что компилятор не все включает в байт-код, напишите тестовый код, откомпилируйте, посмотрите размер .ex5 потом добавьте в любое место (сверху или снизу) много разных функций и не делайте их вызовы - размер ex5 не должен измениться, они не были включены в ex5
ну Вы же можете любую функцию описать как в начале кода MQL, так и в конце - сборка при компиляции будет все равно произведена по логике производителя компилятора, что он там и в какой последовательности собирает - один разработчик знает, тут видимо сначала идет сборка main() и по всем вызовам функций из main() идет компиляция функций, потом уже идет все что осталось, где то Илья писал как классы собирает компилятор MQL
в сети полно стаей про компиляторы, то как они таблицы связей формируют, то как линковку производят...
у нас же компилятор, а не интерпретатор? - в интерпретаторе там, ну примерно, как сверху вниз идет выполнение команд или вернее чтение исходнника машиной
PS: можете проверить что компилятор не все включает в байт-код, напишите тестовый код, откомпилируйте, посмотрите размер .ex5 потом добавьте в любое место (сверху или снизу) много разных функций и не делайте их вызовы - размер ex5 не должен измениться, они не были включены в ex5
В каждой ошибке идет запись про номер строки и столбца. Не имеет значения, в каком виде все внутри компилятора. Вроде, всегда была сортировка ошибок по номеру строки, что указан.
Вроде, всегда была сортировка ошибок по номеру строки, что указан.
никогда не обращал внимания, по клику всегда попадал в место где ошибка, как то не принципиально было
Почему на время, пока MQ выкладывают новую бету, теряется связь с MQ-Demo?
Зато можно оттестировать потерю связи с сервером. А ещё очень хорошо, что торговля - её разрешение со стороны сервера - часто выключается/включается. Тоже для тестов подходит. Ещё бы какие-нибудь параметры аккаунта менялись бы туда-сюда - чудесно бы было для тестов. Например, плечо, уровни маржинколл и стопаут, и т.д..
А представляешь сколько будет соплей от тех кому это проверять не надо? Они ведь этого не поймут.
Зато можно оттестировать потерю связи с сервером. А ещё очень хорошо, что торговля - её разрешение со стороны сервера - часто выключается/включается. Тоже для тестов подходит. Ещё бы какие-нибудь параметры аккаунта менялись бы туда-сюда - чудесно бы было для тестов. Например, плечо, уровни маржинколл и стопаут, и т.д..
Это все можно делать через кастомный Тестер.