2012-10-04 2 views
2

테스트 플랫폼과 MT4 간의 기술 지표 계산의 차이로 인해 오픈 소스 TA-LIB API를 MetaTrader와 호환되는 맞춤 표시기 DLL을 통해 MetaTrader에 가져 오기로 결정했습니다.C++로 작성된 MetaTrader 맞춤 표시기의 간단한 예는 무엇입니까?

MetaTrader에서 사용할 수있는 함수를 만들려면 단순히 내보내기 파일을 만든 다음 MT4 코드에서 #import 선언을 사용할 수 있지만 C 및 C로 사용자 지정 표시기를 작성하는 데 사용하는 방법을 고민하고 있습니다. MT4를 통해 액세스하는 방법.

나는 이것을 할 수 있지만 인터넷 어디에서나 예제를 찾을 수는 없다는 것을 알고있다.

누구나 참조 또는 C, C++로 작성된 표시기의 샘플 템플리트가 있습니까?

답변

1

DLL을 만든 다음 표시기 또는 EA에서 호출하는 것이 좋습니다.

DLL을 만들 때 Google 검색을 수행하거나 http://www.mql4.com으로 이동하십시오.

Metatrader Experts 및 Indicators에 대한 Yahoo 그룹도 있습니다. 많은 사람들이 당신에게 더 나은 대답을 줄 수 있습니다. 당신의 DLL에 대한 템플릿

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

있습니다 : 폴더 MetaTrader\experts\samples\DLLSample\

0

이봐, 소스 파일이있을 것이다. 그걸 써.

MetaTrader에서 DLL에서 올바르게 가져 오기를 잊지 마세요.

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); 
    } 
관련 문제