Ошибки, баги, вопросы - страница 1845
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попробуйте использовать индикатор. Там глобальные переменные не переинициализируются при смене ТФ (насколько я помню). Или через файл.
Индикатор и использую. Переинициализируются. Файл - вообще не вариант, медленно и синхронизацию сложно качественную обеспечить. Тогда уж лучше через ResourceCreate. Но это все ведь жутко не удобно. Если у меня несколько десятков массивов, некоторые по несколько Мб, я должен писать как минимум две функции записи и считывания, создавать обработчик в OnDeinit. Да я уже с этим всем экспериментировал, столкнулся с проблеммой синхронизации, т.к. ресурсы и файлы живут своей отдельной жизнью в условиях многопоточности. Зачем лепить горбатого, когда просто не хватает возможности непереинициализации при определенном событии, в моем случае смена таймфрейма.
Индикатор и использую. Переинициализируются. Файл - вообще не вариант, медленно и синхронизацию сложно качественную обеспечить. Тогда уж лучше через ResourceCreate. Но это все ведь жутко не удобно. Если у меня несколько десятков массивов, некоторые по несколько Мб, я должен писать как минимум две функции записи и считывания, создавать обработчик в OnDeinit. Да я уже с этим всем экспериментировал, столкнулся с проблеммой синхронизации, т.к. ресурсы и файлы живут своей отдельной жизнью в условиях многопоточности. Зачем лепить горбатого, когда просто не хватает возможности непереинициализации при определенном событии, в моем случае смена таймфрейма.
Всё с точностью до наоборот:
Но, блин, если мне нужна эта фишка в индикаторе!
Например так:
спасибо за пример, но создавать объект сложного типа из-за одного массива как раз и не хотелось бы, все это напоминает излишний код ))
Не об этом же спрашивали, но, возможно, это устроит автора вопроса, на который есть однозначный ответ - НИКАК.
В Сервисдеске нет отказа в этом
будем надеяться, что введут эту возможность, хотя более привычно было бы ввести указатель для массивов
Всё с точностью до наоборот:
спасибо за пример, но создавать объект сложного типа из-за одного массива как раз и не хотелось бы, все это напоминает излишний код ))
Что за детский бред со сложными типами? Это элементарщина.
Вы тут про С++ вспоминали, а хоть раз заглядывали в STL библиотеку? (вот там черт ногу сломит).
Задача решается наиболее приемлемым способом, который можно найти за разумное время.
Далее при необходимости - рефакторьте сколько угодно, но вряд ли до этого дойдет.
Использование класса обертки под некую библиотеку, а иногда и стандартный функционала, - это грубо говоря вариация на патерн "фасад".
В MQL есть своя стандартная библиотека с контейнерами.
Использовал когда фрилансил - года 2 назад. Не очень быстрая и не очень удобная, по личному мнению.
Но сейчас в функционал языка MQL добавили адекватные Templates + Function pointers.
Имеются сомнения, что разработчиками были выделены ресурсы на причесывание стандартной библиотеки контейнеров под новые возможности.
Но все же стандартная библиотека лучше, чем большинство самописных костылей.
Что за детский бред со сложными типами? Это элементарщина.
Вы тут про С++ вспоминали, а хоть раз заглядывали в STL библиотеку? (вот там черт ногу сломит).
Задача решается наиболее приемлемым способом, который можно найти за разумное время.
Далее при необходимости - рефакторьте сколько угодно, но вряд ли до этого дойдет.
Использование класса обертки под некую библиотеку, а иногда и стандартный функционала, - это грубо говоря вариация на патерн "фасад".
есть моменты, где создание класса-обертки ради получения массива из метода, является излишним, мне не сложно получить массив в качестве буффера, но было бы привычнее получать его как в с++ по указателю, но раз нет такой возможности, то это не означает что нужно заниматься оверхэдом ))
Прошу на Metaquotes-Demo по биржевым инструментам ввести среднюю для MOEX-брокеров комиссию для биржевых символов.
На данный момент комиссии нет и получаются граали на демо и тестере.