코딩 도움말 - 페이지 522

 

안녕하세요 여러분,

이것이 for 루프(사용 가능한 모든 막대 전체에서)에서 표시기의 값을 계산 하는 올바른 방법인지 알고 싶습니다.

int OnCalculate(...)

{

//...

ArraySetAsSeries(SignalLine,false);

//...

for(int i=0; i<막대; i++)

{

이중 ma=iMA(NULL,0,MaPeriod,0,MaMethod,MaPrice,i);

//...

신호선=ma;

}

//...

}

//...

반품 비율_총계

}

추신: 논리적으로 이 간단한 경우에 iMA 개체에 의한 MA 복제를 표현하고 플로팅하고 싶습니다. 하지만 루프를 어떻게 설정했는지 잘 모르겠습니다. 내장 MT4로 계산한 것과는 약간의 차이가 있습니다. 이유를 알 수 없습니다!

감사해요

 
har:
안녕하세요 여러분,

이것이 for 루프에서 표시기의 값을 계산하는 올바른 방법인지 알고 싶습니다(사용 가능한 모든 막대 전체에서).

int OnCalculate(...)

{

//...

ArraySetAsSeries(SignalLine,false);

//...

for(int i=0; i<막대; i++)

{

이중 ma=iMA(NULL,0,MaPeriod,0,MaMethod,MaPrice,i);

//...

신호선=ma;

}

//...

}

//...

반품 비율_총계

}

추신: 논리적으로 이 간단한 경우에 iMA 개체에 의한 MA 복제를 표현하고 플로팅하고 싶습니다. 하지만 루프를 어떻게 설정했는지 잘 모르겠습니다. 내장 MT4로 계산한 것과는 약간의 차이가 있습니다. 이유를 알 수 없습니다!

감사해요

iMA()를 사용할 때 순서는 중요하지 않습니다.

그러나 올바른 방법은 for(int i=Bars-1; i>=0; i--)이어야 합니다. 그렇게 하면 많은 경우에 오류를 피할 수 있습니다.

 

감사합니다. 따라서 ArraySetAsSeries(SignalLine, false ) 설정하면 다음과 같이 반복해야 합니다.

for (int i = 0, i < 막대, i++)

반대로 ArraySetAsSeries(SignalLine, true ) 반복해야 하는 경우

for (int = 막대 - 1, i >= 0, i--)

맞나요?

 
har:
감사합니다. 이것은 ArraySetAsSeries() 함수를 사용하기 때문에 배열을 역순으로 반복해야 합니다. 맞습니까? 감사해요!

그것은 아무 것도 변경하지 않습니다. 현재 값으로 요소 0을 가져오고 새 현재 값이 올 때 SignalLine의 해당 요소 0을 새 값으로 덮어씁니다.

SignalLine이 버퍼인 경우 ArraySetAsSeries(SignalLine,false)를 사용하지 마십시오.

 

안녕하세요 mladen mr tools and Igorad

당신의 지혜를 공유하고 도움을 준 것에 대해 진심으로 감사드립니다.

긴 임신 후에 다시 도움을 요청합니다. 그래서 희망이 당신의 관심을 끌 수 있기를 바랍니다. Indication T3 적응형 ma _ica.mq4는 시각적으로는 좋지만 시간이 없어 수동으로 따라가기 어려운 거래를 위해 내가 가장 좋아하는 인디이므로 누군가에게 도움이 되기를 바랍니다. 로트 크기 조정과 함께 후행, bep 및 sl,tp와 같은 일반적인 EA 편의 시설로 주문을 받기 위해 매수 매도 신호로 표시 화살표가 있는 Expert Advisor를 코딩하는 데 도움이 됩니다.

Mladen과 Igorad는 바쁠 것입니다 - 그들이 도울 수 있다면 나는 재능이 있고, 그렇지 않다면 기꺼이 도와줄 누군가가 나를 도울 수 있습니다.필요하면 지표도 첨부할 수 있습니다. T3 적응형 ma 표시기가 있는 페이지입니다. " https://c.mql5.com/forextsd/forum/167/t3_adaptive_ma_i-ca_2.01_alerts_nmc.mq4

t3 cci를 사용하여 다른 인디와 함께 요청할 수도 있지만 각 인디는 true 또는 false 옵션을 사용하여 하나의 EA에서 별도로 작동합니다. 루카스 화살표 및 곡선 표시기 기반 EA에 관심이 있는 사람 간에는 여전히 가격 회전의 실제 곡선을 분석하는 데 개선이 필요합니다. , ma를 기반으로 하기 때문에 가격은 분석되지 않지만 forex에서는 모두 제한적입니다.

포럼 친구들의 도움으로 빠른 시일 내에 라이브 거래를 원합니다. 코딩을 시도했지만 프로그래머가 아니므로 모든 것이 헛된 것이므로 여기에 도움 요청을 올립니다. 코딩 기술이 없으면 매우 정교한 지표를 전달하기가 확실히 어렵습니다. mladen의 슈퍼 브레인으로 T3 적응형과 같습니다. 초보자와 비전공자를 위한 코딩이 어렵습니다.

꿈은 크지만 손에 있는 것은 작습니다.

 

오 okkkk... 감사합니다!

C++에서는 이런 문제가 없었는데..

 

안녕하세요 믈라덴

이 도움을 고려해 보시기 바랍니다. 이 게시물을 살펴보세요. #5118 귀하의 게시물 #5220 위에 있는 하나의 게시물입니다.

당신처럼 맑은 손을 가진 나에게 최고의 선물이 될 것입니다.

 
har:
오 okkkk... 감사합니다! C++에서는 이런 문제가 없었는데..

저는 항상 C/C++ 모드와 같은 배열로 작업하기 때문에 해당 배열의 인덱싱은 0(가장 오래된)에서 Bars-1(최신) 막대로 이동합니다. 최신 막대에 인덱스 0을 사용하면 항상 0번째 요소를 다시 씁니다.

C/C++ 방식으로 사용하려면 배열을 사용하고 크기가 Bars와 같은지 확인 하고 그렇지 않으면 Bars 크기로 크기를 조정한 다음 Bars-i-1을 인덱스로 사용하여 요소에 값을 할당합니다.

버퍼인 경우 C/C++ 방식과 비교하여 인덱싱이 반전되며 해당 루프에서 아무 것도 변경할 필요가 없습니다. 배열을 시리즈로 false로 설정하는 부분을 제거하기만 하면 됩니다.

 

응 봤어! 나도 알아냈어.. 어쨌든 MQL과 C++의 작은 차이점. 내가 본 것에 대한 MQL에는 C가 많이 있습니다! 하지만 난 확실히 MQL을 좋아한다

준비가 되면 지표를 공유하고(유용한지 이해할 수 있다면) 여러분에게 도움을 주고 싶습니다!

 
har:
응 봤어! 나도 알아냈어.. 어쨌든 MQL과 C++의 작은 차이점. 내가 본 것에 대한 MQL에는 C가 많이 있습니다! 하지만 난 확실히 MQL을 좋아한다 준비가 되면 지표를 공유하고(유용한지 이해할 수 있다면) 여러분에게 도움을 주고 싶습니다!

비슷하게 생겼어도 실행해보면 비슷함과는 거리가 멉니다. ex4는 P 코드입니다. 실행 속도 는 동급의 C/C++에 비해 최소 100배 느립니다.

가능하다면 중요한 부분을 C/C++ dll에 작성하세요. 훨씬 빠를 것입니다.