Я использую библиотеку DDE, предоставляемую Windows. Нет специальнойчастной dll.
Процесс следующий:
1. Инициализировать DDE
2. Создайте строковый дескриптор приложения Excel (в терминах DDE он называется SERVICE)
3. Создайте строковый дескриптор для имени листа (TOPIC)
4. Подключитесь к листу
5. Освободите вышеуказанные ручки, они больше не будут использоваться
6. Создайте дескриптор строки для ячейки (ITEM), используя адрес ячейки в стиле R1C1.
7. Отправляйте данные
8. Чтобы экспортировать данные в другую ячейку, повторите 6-7
9. Вы можете повторно использовать дескриптор уже созданных элементов (если вы хотите регулярно обновлять ячейки)
10. Перед возвратом программы освободите дескриптор строки всех элементов
11. Отключите Excel и лист
12. Неинициализировать DDE
Обязательно включите параметр Разрешить импорт DLL в настройках советника.
Возможно, вам придется отключить сервер MT4 DDE перед запуском этого скрипта.
В этом сообщении 2 файла:
- ExcelExportLib.mq4, поместите этот файл в папку experts \ libraries. Это просто простая библиотека mq4, которая обертывает несколько функций DDE.
- ExcelExportTest.mq4, поместите этот файл в папку expert \ scripts. Это тестовый скрипт, который будет писать текст в Листе Excel 1, ячейке R2C2
Ура,