Metatrader スクリプト ファイル内で作業しており、Boost ライブラリ内の関数を呼び出す必要があります。これが可能かどうか知っている人はいますか?もしそうなら、どのようにインポートを設定しますか?
2 に答える
はい、本当に可能です。しかし、すべてがあなたの想像通りではありません。
もちろん、何をしたいかにもよりますが、主なアイデアは、Dmitry が言ったように、DLL を作成して EA に含めることです。
すべての関数は次のように定義する必要があります。
extern "C" __declspec(dllexport) int doSomething(...)
{ ... }
したがって、端末から呼び出すことができます。
Metatrader の C++ 型には注意してください。
DLL では、取得するすべてのデータを使用して、宣言に従って必要なことを行うことができます。
DLL の依存関係を (Dependency Walker を使用して) チェックして、ライブラリが使用している他の DLL を確認することを忘れないでください (それらを Metatrader ターミナルに提供するterminal.exe
か、場所のフォルダーにコピーするか、DLL を含むフォルダーをシステムに追加する必要がありますpath
)。
これは可能です。
これをチェックしてください: http://docs.mql4.com/basis/preprosessor/import
ほとんどのメタクォート MQL の例を見ると、それらは stdlib と stderror をインポートしています。エディターに組み込まれているヘルプ セクションにも、これを行う方法に関する情報があります。