Импорт библиотеки Boost в файл сценария Metatrader (MT4)

Я работаю в файле сценария Metatrader и мне нужно вызвать функцию в библиотеке Boost. Кто-нибудь знает, возможно ли это? Если да, то как настроить импорт?


person user1299074    schedule 28.03.2012    source источник
comment
Какую функцию нужно вызвать?   -  person John Zwinck    schedule 29.03.2012


Ответы (2)


Это возможно.

Проверьте это: http://docs.mql4.com/basis/preprosessor/import

Если вы посмотрите на большинство примеров метакавычек mql, они импортируют stdlib и stderror . Во встроенном разделе справки в редакторе также будет информация о том, как это сделать.

person Dmitry    schedule 01.10.2012

Да, это действительно возможно. Но все не так, как вы можете себе представить.

Конечно, это зависит от того, что вы хотите сделать, но основная идея заключается в том, чтобы создать DLL и подключить ее к вашему советнику, как сказал Дмитрий.

Все ваши функции должны быть определены следующим образом:

extern "C" __declspec(dllexport) int doSomething(...)
{ ... }

Таким образом, вы можете вызвать его со своего терминала.

Будьте осторожны с типами C++ в Metatrader.

В DLL вы можете делать все, что хотите, в соответствии с вашим объявлением - со всеми данными, которые вы получите.

Не забудьте проверить свою DLL на наличие зависимостей (используя Dependency Walker), чтобы увидеть, какие другие DLL использует ваша библиотека (вы должны предоставить их в свой терминал Metatrader, скопировать в папку местоположения terminal.exe или добавить папку с вашими DLL в ваши системы path ).

person tro    schedule 14.12.2012