Файл сценария ускоренного импорта библиотеки в Metatrader (MT4) - PullRequest
0 голосов
/ 28 марта 2012

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

Ответы [ 2 ]

0 голосов
/ 14 декабря 2012

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

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

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

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

Так что вы можете позвонить с вашего терминала.

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

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

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

0 голосов
/ 02 октября 2012

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

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

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

...