Export to Excel in Real Time – library MetaTrader 4

I use DDE library provided by Windows and wrap it up so that a novice coder can use it easily.

DDE works as follow:

  1. Initialize DDE
  2. Create string handle for Excel Application (in DDE term, it is known as SERVICE)
  3. Create string handle for Sheet name (TOPIC)
  4. Connect to Sheet
  5. Free the above handles, they won’t be used anymore
  6. Create string handle for cell (ITEM) using cell address in R1C1 style
  7. Send the data
  8. To export data to another cell, repeat 6-7
  9. You can reuse the already created items’ handle (in case you want to update the cells regularly)
  10. Before program return, free all items’ string handle
  11. Disconnect Excel and sheet
  12. Uninitialize DDE

Make sure to enable “Allow DLL imports” in Expert Advisor settings. You may need to disable MT4 DDE Server before running this script.

There are 2 files attached in this post:
  • ExcelExportLib.mq4, put this file in experts\libraries folder. This is just a simple mq4 library that wrap a few DDE functions.
  • ExcelExportTest.mq4, put this file in experts\scripts folder. This is a test script that will write text on Excel Sheet 1, cell R2C2
Alternative:  iMirror - indicator MetaTrader 5

Cheers,

sangmane

📈 ROBOTFX MetaTrader Expert Advisors and Indicators to maximize profits and minimize the risks