Patrol: Это я, увы, понимаю. А имел в виду вот что:
Существующие DLL принимают в качестве входных параметров ссылку на такой массив и его длину по первому измерению. Если я перед каждым вызовом функции из DLL буду вызывать ArrayCopyRates(), передавая ей в качестве первого параметра ссылку на массив double[][6] и получая в качестве возвращенного значения чмсло реально скопированных баров, то в коде DLL можно пока ничего не менять, верно?
Или я ошибаюсь и структура этого массива тоже изменилась? Сейчас она выглядит так (порядок следования цен OLHC против OHLC в MqlRates):
В новом MQL4 производится реальное копирование в двумерный массив double[][6]. Всё как описано. Можете проверить каким-либо скриптом.
Однако, раньше, в старом MQL4, в DLL передавался не двумерный дабловый массив, а массив структур. В этом месте - засада. Так как новая структура исторических данных MqlRates отличается от прежней
В новом MQL4 производится реальное копирование в двумерный массив double[][6]. Всё как описано. Можете проверить каким-либо скриптом.
Однако, раньше, в старом MQL4, в DLL передавался не двумерный дабловый массив, а массив структур. В этом месте - засада. Так как новая структура исторических данных MqlRates отличается от прежней
Да, я это уже понял. Хотел убедиться в том, что правильно понял новую структуру, для чего обратился к файлу MQL4\Samples\DLLSample\DLLSample.cpp в новом билде 555, но там по-прежнему значится:
3. Лучше использовать полный набор (несколько иконок в одном файле) от 16х16 до 64х64 (128х128) .ico файлов. Скоро прямо в интерфейсе операционки программы будут показываться со своими родными иконками.
Сейчас отсутствует значение спреда (возможно и биржевой объем ) в структуре MqlRates, это будет добавлено позже?
Тут несколько сложнее. Структура, которую принимают dll тоже поменялась.
То есть, Вам необходимо переписать ArrayCopyRates в массив структур MqlRates. Также в Ваших dll нужно заменить описание соответствующей структуры
Это я, увы, понимаю. А имел в виду вот что:
Существующие DLL принимают в качестве входных параметров ссылку на такой массив и его длину по первому измерению. Если я перед каждым вызовом функции из DLL буду вызывать ArrayCopyRates(), передавая ей в качестве первого параметра ссылку на массив double[][6] и получая в качестве возвращенного значения чмсло реально скопированных баров, то в коде DLL можно пока ничего не менять, верно?
Или я ошибаюсь и структура этого массива тоже изменилась? Сейчас она выглядит так (порядок следования цен OLHC против OHLC в MqlRates):
В новом MQL4 производится реальное копирование в двумерный массив double[][6]. Всё как описано. Можете проверить каким-либо скриптом.
Однако, раньше, в старом MQL4, в DLL передавался не двумерный дабловый массив, а массив структур. В этом месте - засада. Так как новая структура исторических данных MqlRates отличается от прежней
stringo:
В новом MQL4 производится реальное копирование в двумерный массив double[][6]. Всё как описано. Можете проверить каким-либо скриптом.
Однако, раньше, в старом MQL4, в DLL передавался не двумерный дабловый массив, а массив структур. В этом месте - засада. Так как новая структура исторических данных MqlRates отличается от прежней
Да, я это уже понял. Хотел убедиться в том, что правильно понял новую структуру, для чего обратился к файлу MQL4\Samples\DLLSample\DLLSample.cpp в новом билде 555, но там по-прежнему значится:
А правильно, как я понимаю, должно быть так:
Прошу внести ясность.
по неизвестной причине не могу авторизоваться в терминале в мкл коммунити билд 555
Про ресурсы можно еще почитать:
Работает или еще нет ???
пытаюсь вставить изображение, и ничего.... ошибка
Работает или еще нет ???
пытаюсь вставить изображение, и ничего.... ошибка
draws trade levels