2

私のテスト プラットフォームと MT4 の間のテクニカル インジケーターの計算の違いにより、MetaTrader と互換性のあるカスタム インジケーター DLL を介して、オープン ソースの TA-LIB API を MetaTrader に導入することにしました。

関数を MetaTrader で利用できるようにするには、単純にエクスポート ファイルを作成し、MT4 コードで #import 宣言を使用できることを知っていますが、それを使用して C でカスタム インジケーターを記述し、次にアクセスする方法を理解するのに苦労しています。 MT4経由です。

これができることは知っていますが、インターネット上のどこにも例が見つかりません。

C、C++ で書かれたインジケーターの参照またはサンプル テンプレートを持っている人はいますか?

4

3 に答える 3

1

DLL を作成し、それをインジケーターまたは EA から呼び出すと思います。

DLL の作成について Google 検索を行うか、http://www.mql4.comにアクセスしてください。

Metatrader Experts and Indicators の Yahoo グループもあり、そこには多くの人がいて、より良い回答を提供できる可能性があります。

于 2012-10-05T16:48:48.967 に答える
0

あなたのフォルダMetaTrader\experts\samples\DLLSample\を見てください。ソースファイルがあります:

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

DLL のテンプレートがあります。これを使って。

MetaTrader で DLL から正しくインポートすることを忘れないでください。

于 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 に答える