Як написати DLL для MQL4 на C Builder, TradeLife

Як написати DLL для MQL4 на C++Builder

Добрий час доби! У цій статті ми розглянемо, як за 5 хвилинстворити DLL для роботи з MQL4. Для цього нам знадобиться C++ Builder (у прикладі використовується XE5).

Не “лити воду”, приступаємо….

Запускаємо C++ Builder, переходимо менюFile->New->Other…

tradelife
Потрібний пункт зазначений на картинці, вибираємо його.

builder

Тиснемо“ОК”, 50% справи зроблено :)

Відкриється нове вікно, в якому вже буде заготівля нашої майбутньої DLL.

MQL4

З наступним кодом:

Нічого не чіпаємо і додаємо свій шматочок коду з тестовою функцією. Ми передаватимемо в DLL два цілих числа, а у відповідь отримаємо їхню суму. Ось такий простий приклад, який показує, як легко передавати і отримувати дані з MQL4 в DLL.

Тепер трохи налаштувань середовища та можемо збирати нашу бібліотеку. Переходимо в менюProject->Options… і встановлюємо два пункти в“false”

  • C++ Linker-> Link with Dinamic RTL -> false
  • Packages-> Link with runtime packages ->false

Нижче приклад з картинками.

builder

tradelife

Збираємо нашу DLL і все готове! Можемо перевіряти, як вона працює в парі з Metatrader 4. Для зручності я волію закидати DLL відразу в C:\Windows\System32, тоді немає потреби тягати її з собою по всіх терміналах на одній ОС.

Розглянемо як підключити DLL до програми на MQL4.

Для цього нам потрібно написати тестову програму на MQL4, її нижче.