2

由于我的测试平台和 MT4 之间的技术指标计算存在差异,我决定尝试通过与 MetaTrader 兼容的自定义指标 DLL 将开源 TA-LIB API 引入 MetaTrader。

我知道要让 MetaTrader 可以使用函数,我可以简单地创建一个导出文件,然后在 MT4 代码中使用 #import 声明,但我很难了解如何使用它来用 C 编写自定义指标,然后如何访问它通过 MT4。

我知道这可以做到,但我在互联网上的任何地方都找不到任何示例。

有没有人有任何用 C、C++ 编写的指标的参考或示例模板?

4

3 回答 3

1

我相信您会创建一个 DLL,然后从指标或 EA 中调用它。

在制作 DLL 时进行谷歌搜索和/或访问http://www.mql4.com

还有一个针对 Metatrader 专家和指标的 Yahoo 小组,其中有很多人可以为您提供更好的答案。

于 2012-10-05T16:48:48.967 回答
0

Look into your folder MetaTrader\experts\samples\DLLSample\, there will be source files:

StdAfx.h
ExpertSample.dsp
ExpertSample.dsw
ExpertSample.def
ExpertSample.cpp

There is template for your DLL. Use it.

Don't forget to make correct import from DLL in your MetaTrader.

于 2012-10-13T11:50:36.387 回答
0

自定义指标。__________________C++ 方面

// Setup the standard call specification keyword for the compiler.

#define MQL_EXPORT __declspec(dllexport)

#define WINAPI     __stdcall

MQL_EXPORT void WINAPI aCallToSimpleExternalCustomIndicatorCODE(){
     return;
    }

自定义指标。__________________MQL4 侧

//

#include <aSimpleExternalCustomIndicatorCODE_HEADER.h>  // should you deploy .h declarations
//

#import       "aSimpleExternalCustomIndicatorCODE.dll"  // #import-<start>
void     aCallToSimpleExternalCustomIndicatorCODE();    //  <fun> interface declaration
#import                                                 // #import-<end>
//

int start(){                                            // MT4.anEventFACTORY -> launched per  each aNewQuoteArrivalEVENT
    aCallToSimpleExternalCustomIndicatorCODE();         // example of a simple external code
    return( 0 );
    }
于 2014-06-13T21:38:17.297 回答