Что за свойство #property stacksize ?
что оно задаёт?
в каких единицах?
какой максимальный размер?
как отследить сколько нужно?
![Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property) Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)](/i/community/logo_mql5_small.png)
- www.mql5.com
Что за свойство #property stacksize ?
alexvd:
А справку смотрели (https://www.mql5.com/ru/docs/basis/preprosessor/compilation)?Читал и не найдя информацию исчерпывающей решил создать тему для тех кто пойдёт после (нужно же базу вопросов создавать).
Использую рекурсию и МТ ругается на "Stack overflow in", как выходить из ситуации что нужно чтоб хватало ?
что оно задаёт? -->
stacksize |
размер стека для рекурсивных вызовов |
в каких единицах?
какой максимальный размер?
как отследить сколько нужно?
Размер стека указывается в байтах.
На данный момент управление стеком в EX5-программах отключено. После некоторых исследований мы обратно включим управление стеком и дополним справку.
Отслеживать сколько нужно - только органолептически. А вообще, следует ограничивать рекурсию программно.
Размер стека указывается в байтах.
На данный момент управление стеком в EX5-программах отключено. После некоторых исследований мы обратно включим управление стеком и дополним справку.
Отслеживать сколько нужно - только органолептически. А вообще, следует ограничивать рекурсию программно.
Тоже пришёл к такому выводу, но чтоб ограничивать программно нужно как минимум функции возврата состояния стека,
заполненность, возможное переполнение на следующем шаге. Этого пока нет.
Не совсем. ограничивать программно - это экспериментальным путём выяснить максимальное количество рекурсивных вызовов, которое не приводит к переполнению стека. И затем в программе прописать проверку на это количество.
Не совсем. ограничивать программно - это экспериментальным путём выяснить максимальное количество рекурсивных вызовов, которое не приводит к переполнению стека. И затем в программе прописать проверку на это количество.
Ну вот, опять всё лаптём мерять прийдётся :о)
Интересно посмотреть, как Вы управляете рекурсией в других средах программирования.
А никак, в других средах не программирую принципиально.
Всё что нужно для трейдинга есть в MQL.
Совершенствоватся в других языках только распылять личные ресурсы.
Было время когда занимался всем сразу, потом понял что нет смысла. Тем более что по скорости MQL выходит на уровень С++.
У меня такая проблемка возникла. Перезагрузил терминал и неожиданно эксперт начал ругаться выгружаясь при этом. Кричит: stack overflow. Полез в поиск, нашёл только эту тему по этому вопросу. Подскажите, что нужно делать.
У меня такая проблемка возникла. Перезагрузил терминал и неожиданно эксперт начал ругаться выгружаясь при этом. Кричит: stack overflow. Полез в поиск, нашёл только эту тему по этому вопросу. Подскажите, что нужно делать.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Что за свойство #property stacksize ?
что оно задаёт?
в каких единицах?
какой максимальный размер?
как отследить сколько нужно?