자신만의 MetaTrader 확장 프로그램(dll) 생성 - 페이지 8

 

문제는 차트당 막대가 너무 많았습니다. 해결 방법은 다음과 같습니다.

예를 들어 1000 또는 코드와 같이 차트당 적절한 양의 막대를 표시하도록 차트 속성 을 설정할 수 있습니다.

int start()

{

double Rates[][6];

int MaximumRecords = ArrayCopyRates( Rates, Symbol(), 0 );

if(MaximumRecords>1000)MaximumRecords=1000;

if(MaximumRecords>0)

{

ArrayResize(OutPut, MaximumRecords);

ArrayInitialize(OutPut, 0.0);

GetSMAArray( Rates, MaximumRecords, Periods, OutPut );

}

/*

for( int z = MaximumRecords-1; z>=0; z--){

//OutPut[z] = GetCloseValue(Rates, MaximumRecords, z);

OutPut[z] = GetHighValue(Rates, MaximumRecords, z);

}

*/

return(0);

}

 
forexmargin:
안녕하세요 바디 헬프가 없습니까? C++2008에 대한 튜토리얼을 만들 수 있는 기관이 있습니까?

MFC 옵션은 정식 버전에만 있고 Express Edition에는 없습니다.

그러나 Mistigri에서 제공하는 것과 같이 MFC 옵션으로 생성된 기존 프로젝트 를 컴파일하는 데 계속 사용할 수 있습니다.

 

차트 창에 웹 페이지를 표시하고 싶습니다

안녕하세요 여러분,

차트 창에 웹페이지를 표시하고 싶은데 어떻게 해야 하나요?

메타트레이더4로 거래할 때 차트창에 웹페이지를 추가해서 거래를 하고 다른 페이지에서 정보를 동시에 얻을 수 있다면 정말 좋을 것 같아요.

미리 감사드립니다.

 

DLL에서 사용되는 표시기를 숨기는 방법

친애하는 프로그래머 여러분,

이 도전은 꽤 오랫동안 나를 괴롭혔다.

예를 들어 DLL의 iMA() 및 iStochastic()과 같이 ex4에서 사용되는 표시기 기능 을 숨기는 방법을 공유해 주시겠습니까? 주요 목적은 디컴파일 후 .ex4 파일의 지표를 공개하지 않는 것입니다.

가능하시다면 예시를 첨부해주시면 감사하겠습니다.

 

도움이 필요하다

안녕하세요 트레이더스입니다.

나는 몇 달 동안 내 차트에 다른 TF(예: 3hr, 5hr, 12hr e.tc)를 생성/생성하려고 노력했지만 할 수 없습니다. 제발, Guyz가 나를 도울 수 있다면 매우 감사하겠습니다. MT4 브로커를 사용했습니다.

미리 감사드립니다.

 

감사해요.

고마워요,

이것은 매우 훌륭한 비디오입니다. 우리가 필요한 것은 연습하고 상황이 어떻게 돌아가는지 보는 것입니다.

다시 한 번 감사합니다.

최고의 소원,

SF

 
 

비디오 - MT4용 DLL 작성

방금 MT4용 DLL을 작성하는 방법에 대한 비디오를 마쳤습니다... MetaQuotes에서 제공하는 샘플을 처음 조사하기 시작했을 때 누락되었지만 배열을 반환하는 예제를 만들려고 했습니다.

비디오를보다

코드와 VS 2008 프로젝트에만 관심이 있는 경우 여기 에서 다운로드할 수 있습니다.

너가 좋아하길 바래

패트릭

 

이 스레드에 대해 업데이트된 파일이나 기타 사항이 있습니까?

여기 Patrick의 모든 링크가 죽었습니다. 그의 비디오는 몇 초 동안만 재생된 다음 중지되며, 그의 사이트에서 다운로드한 DLL은 손상된 아카이브입니다...

나는 이것을 배우기 위해 고군분투하고 있으며 문자 그대로 어디에도 튜토리얼이 없습니다.

감사해요.

V

 

DLL 문제

안녕하세요 여러분,

비디오 자습서를 따라한 후 나는 닫기의 간단한 이동 평균 을 계산하기 위해 나만의 간단한 DLL을 만들 수 있었습니다. 코드의 관련 부분은 다음과 같습니다.

MT4_EXPFUNC void _stdcall GetSMAArray( RateInfo* Rates, int MaximumRecords, int Period, double Result[] )

{

for( int ii = 0; ii < MaximumRecords; ii++)

{

이중 합계 = 0.0;

for( int kk = 0; kk < 기간 ; kk++ )

{

합계 += 요금[MaximumRecords-ii-1-kk].close;

}

결과[MaximumRecords-ii-1] = 합계 / 기간 ;

}

}

정확히 예상대로 작동했습니다.

그러나 코드를 다음으로 변경하면

합계 += ( Rates[MaximumRecords-ii-1-kk].high + Rates[MaximumRecords-ii-1-kk].low + Rates[MaximumRecords-ii-1-kk].close ) / 3;

작동하지 않아 다시 원본으로 변경했지만 이제 원래 코딩된 DLL도 작동하지 않는 것 같습니다. 왜요? 모든 것이 경고나 오류 없이 컴파일됩니다(DLL, .mqh 및 .mq4 파일). 그래서 저는 지금 무엇을 해야 할지 몰라 헤매고 있습니다. 이 상황에서 작동하는 코드가 작동을 중지해야 하는 이유는 무엇입니까?

기술 사양 - DLL은 AMD64 상자의 Ubuntu 10.10에서 차례로 실행되는 Oracle VM Virtualbox에 게스트 OS로 설치된 Windows XP SP3에서 실행되는 Dev-C++ 4.9.9.2를 사용하여 컴파일되었습니다.