Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как вы думаете? Стоит ли обновлять терминал если не было официальных анонсов?
здесь: Список изменений в билдах MetaTrader 5 Client Terminal
У меня несколько раз хотел обновиться, пока не обновлял.
Повторюсь, рельано не могу найти ответ, подскажите пожалуйста, необходимо использовать вот такую конструкцию void RAssignStringVector(int rhandle, string variable, string &vector[], int size);при компиляции выдает ошибку 'vector' - invalid parameter for import function mt4R.mqh, как мне передать указатель на массив строк, в мкл4 такое прокатывает, в 5 нет, как быть в данной ситуации?, спасибо
В справке написано:
Вызов импортируемых функций
Для импорта функций во время выполнения mql5-программы используется раннее связывание. Это значит, что если в программе есть вызов импортируемой функции, то соответствующий модуль (ex5 или dll) загружается в процессе загрузки программы. Библиотеки MQL5 и DLL выполняются в потоке вызывающего модуля.
. . .
Передача параметров
Все параметры простых типов передаются по значению, если явно не указано, что они передаются по ссылке. При передаче строки передается адрес буфера скопированной строки; если строка передается по ссылке, то в функцию, импортируемую из DLL, передается адрес буфера именно этой строки без копирования.
Структуры, содержащие динамические массивы, строки, классы, другие сложные структуры, а также статические либо динамические массивы перечисленных объектов, не могут быть переданы в качестве параметра в импортируемую функцию.
При передаче в DLL массива всегда (независимо от флага AS_SERIES) передается адрес начала буфера данных. Функция внутри DLL ничего не знает о флаге AS_SERIES, переданный массив является статическим массивом неизвестной длины, для указания размера массива используйте дополнительный параметр.
Спасибо за ответ, понял что строку передать нельзя просто так, но я то пытаюсь передавать указатель на строку sting &vector[], и далее размер этой строки, а почему тогда в 4ке работало корректно?
Вместо
sting &vector[]
нужно
sting vector
her.human:
Как вы думаете? Стоит ли обновлять терминал если не было официальных анонсов?
здесь: Список изменений в билдах MetaTrader 5 Client Terminal
У меня несколько раз хотел обновиться, пока не обновлял.
Может MetaQuotes нас тестирует по методу Александра Элдера? )))
У меня сегодня обновился до 567. Терминал перезагружаться не хотел. Модуль антивируса сильно грузился. Процессор был загружен на 100%. Терминал так и не смог загрузиться пока я не отключил антивирус. Перезагрузился. Билд 567. )))
---
Вопрос разработчикам терминала: Что это за не объявленный билд 567, который просится ко всем Вашим пользователям и по крайней мере у двух уже установлен?
Если заявку закрыли, то ее рассмотрели, ошибку исправили и в ней больше не отвечают (я могу оставлять свои комментарии)? Но например заявка 288749 закрыта, а ошибка не исправлена. Эта ошибка идет с заявки "Errors, MetaTrader 5 MQL, Закрыта, Начата: 2011.11.16 16:45, #270068", где ее закрыли 2011.11.21 17:24 отписав что в следующем билде все исправлено. Открыл новую заявку "Errors, MetaTrader 5 MQL, Открыта, Начата: 2011.12.11 14:00, #288749". Мне теперь опять новую заявку открывать?
Может MetaQuotes нас тестирует по методу Александра Элдера? )))
У меня сегодня обновился до 567. Терминал перезагружаться не хотел. Модуль антивируса сильно грузился. Процессор был загружен на 100%. Терминал так и не смог загрузиться пока я не отключил антивирус. Перезагрузился. Билд 567. )))
---
Вопрос разработчикам терминала: Что это за не объявленный билд 567, который просится ко всем Вашим пользователям и по крайней мере у двух уже установлен?
Может MetaQuotes нас тестирует по методу Александра Элдера? )))
У меня сегодня обновился до 567. Перезагружаться не хотел. Модуль антивируса сильно грузился. Процессор был загружен на 100%. Терминал так и не смог загрузиться пока я не отключил антивирус. Перезагрузился. Билд 567. )))
---
Вопрос разработчикам терминала: Что это за не объявленный билд 567, который просится ко всем Вашим пользователям и по крайней мере у двух уже установлен?
По Вашей заявке идёт работа. Но я не вижу от Вас ответа на заданный в заявке вопрос