Экспорт в Excel в режиме реального времени
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 19

Thread: Экспорт в Excel в режиме реального времени

  1. #1
    Я использую библиотеку 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

    Ура,

  2. #2
    Я не использую MT4, но я просто хотел поблагодарить вас за то, что вы поделились - я знаю, как много работать, чтобы объединить эти вещи.

  3. #3
    Хорошая работа Сангмане - и спасибо, что поделились.

  4. #4
    Привет, Не могли бы вы снова подключить два файла? Я бы хотел дать этому тест. большое спасибо

  5. #5
    Sangmane, Возможно ли экспортировать значение индикатора реального времени на листе Excel? Пожалуйста, повторите прикрепление двух файлов. Спасибо и приветствую,

  6. #6
    Привет, я пытаюсь использовать вашу библиотеку, к сожалению, без успеха. Также тестовый файл не работает, он дает ошибку (1) (см. Ниже). Я использую MT4 build 670 в Windows 8, и у меня есть следующие 2 ситуации: 1) когда я пытаюсь включить вашу библиотеку в свой код, я получаю следующую ошибку: не удается найти «ExcelInit» в «ExcelExportLib.ex4» 2) проблема в 1) Я сделал метод KISS = gt; Я скопировал ExcelExportLib.mq4 в своем EA и вызвал функции напрямую, а затем обнаружил, что в ExcelInit (..) DdeConnect (...) возвращает 0, что бы я ни пытался. Затем я googled для DdeConnect, и некоторые предложили мне переключиться в режим Unicode вместо Ansi, поэтому я перешел на использование DdeInitializeW (..) и DdeCreateStringHandleW (..), но это также не помогло. Знаете ли вы, что происходит, и как я могу это исправить? Заранее спасибо.

  7. #7
    Вложений: 2
    Quote Originally Posted by ;
    Привет, я пытаюсь использовать вашу библиотеку, к сожалению, без успеха. Также тестовый файл не работает, он дает ошибку (1) (см. Ниже). Я использую MT4 build 670 в Windows 8, и у меня есть следующие 2 ситуации: 1) когда я пытаюсь включить вашу библиотеку в свой код, я получаю следующую ошибку: не удается найти «ExcelInit» в «ExcelExportLib.ex4» 2) проблема в 1) Я сделал метод KISS = gt; Я скопировал ExcelExportLib.mq4 в своем EA и вызвал функции напрямую, а затем обнаружил, что в ExcelInit (..) DdeConnect (...) возвращает 0, что бы я ни пытался.
    Привет, Serkan, я обновил библиотеку до последней сборки MT4. Поместите папку ExcelExportLib.ex4 в MQL4 \ Libraries. Я также приложил образец сценария, показывающий, как вызвать lib. Лучший, с
    https://www.russia-forex.ru/attachme...1512546714.ex4
    https://www.russia-forex.ru/attachme...3239519258.mq4

  8. #8
    OK thx для усилий. Я тестировал ваши новые файлы, и теперь ошибка (1) больше не появляется, но (2) все еще происходит, если я запускаю ваш тест (предупреждение отображается с сообщением ExcelWrite не выполнено!); Кстати, поправьте меня, если я ошибаюсь, но идея вашего кода заключается в том, что вы создаете свой собственный DDE-сервис, который можно вызвать из Excel или OpenOffice, правильно? Как это (в OpenOffice) = DDE (EXCEL, sheet1; r1c1).

  9. #9
    Большое спасибо sangmane, везде искал что-то вроде этого! ура

  10. #10
    Вложений: 1 Это хороший инструмент. Я попытался опубликовать свои торги на своей домашней странице. Затем я нашел эту программу:
    https://www.mql5.com/de/code/1246как я могу преобразовать mq5 в mq4? этот инструмент был записан в mq4, но был изменен на mq5. Все данные, которые становятся доступными на MQL5, могут быть экспортированы через этот интерфейс DDE. как я могу изменить dde_example, чтобы экспортировать мои закрытые транзакции, открытые сделки и отложенные ордера, чтобы преуспеть.
    https://www.russia-forex.ru/general-...t-systems.html

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.