코딩 도움말 - 페이지 342

 
freakout:
http://www.forexmt4.com/mt_yahoo/Pattern_Hammer_Shooting_Star.mq4 - 하지만 이것은 가능합니다... 비슷한 지표에서 작동하기 때문에 고칠 수 있는 방법이 있다는 것을 알고 있지만 여기에는 뭔가 잘못되었습니다. 코드...

내가 본 바로는 그 패턴도 최소 1바 지연이 있는 패턴을 보여주고 있습니다. 더 복잡한 패턴(지표가 전혀 인식할 수 없음)으로 이동할수록 지연도 더 커야 할 가능성이 커집니다.

 
mladen:
내가 본 바로는 그 패턴도 최소 1바 지연이 있는 패턴을 보여주고 있습니다. 더 복잡한 패턴(지표가 전혀 인식할 수 없음)으로 이동할수록 지연도 더 커야 할 가능성이 커집니다.

아니요, 시프트 값이 1인 경우 캔들 마감 직후에 나타납니다. shift = 2 일 때 1 bar 지연이 있습니다. 나는 그것을 여러 번 확인 했으며 내 표시기의 유일한 문제는 shift=2를 shift=1로 변경하면 모든 것이 왼쪽이 아닌 오른쪽으로 1초씩 이동하므로 뭔가 잘못되었다는 것입니다...

 
freakout:
아니요, 시프트 값이 1인 경우 캔들 마감 직후에 나타납니다. shift = 2 일 때 1 bar 지연이 있습니다. 나는 그것을 여러 번 확인했으며 내 표시기의 유일한 문제는 shift=2를 shift=1로 변경하면 모든 것이 왼쪽이 아닌 오른쪽으로 1초씩 이동하므로 뭔가 잘못되었다는 것입니다...

지금 무슨 지표를 말씀하시는지 모르겠네요

링크의 내용에 대해 이야기하는 경우 코드의 이 부분을 살펴보면 다음과 같습니다.

shift1 = shift + 1;

shift2 = shift + 2;

shift3 = shift + 3;

shift4 = shift + 4;

(첫 번째 줄의 "+1" 부분으로 인해) 항상 최소 1bar 지연된다는 것을 알 수 있습니다. 1,2,3 및 4를 0,1,2 및 3으로 변경해 보십시오(알고 있는 사람은 작동할 수 있음). 다른 코드에서 비슷한 부분을 찾으면 동일한 작업을 시도하십시오.

 

멋진 Murrey Math 표시기를 찾았지만 화면 위의 선이 약간 방해가 되며 RAY로 수평선 을 자르고 싶습니다. "ObjectSet(buff_str, OBJPROP_RAY, false)"를 추가하려고 했습니다. 하지만 잘 되지 않았다.

그래서 누군가가 나를 도울 수 있습니까?

파일:
 

안녕하세요 Mladen, 이 포럼에서 도움을 주셔서 감사합니다. Pls는 화살표가 나타날 때 이 지표가 EA와 함께 작동하고, 매수, 매도 및 포지션을 마감하도록 도와줄 수 있습니다. 다시 칠하지 않는 것으로 판명된 특정 시간 프레임에서 MTF 모드의 표시기 설정을 사용하려고 합니다.

미리 감사드립니다.

 

믈라덴, 이 상황을 어떻게 해결해야 할지 모르겠습니다.

시간이 되시면 도와주세요.

감사해요!

For example:

When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.

---------------------------------------------------------------------------------------

int Lines_Break = 3;

int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;

double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];

---------------------------------------------------------------------------------------

However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.
 
Anyway:
믈라덴, 이 상황을 어떻게 해결해야 할지 모르겠습니다.

시간이 되시면 도와주세요.

감사해요!

For example:

When Buffer = 3, Buffer = 2, Buffer = 1, Buffer = 1, Buffer = 1, Buffer = 1; "max" data is correct.

---------------------------------------------------------------------------------------

int Lines_Break = 3;

int j = i; while (Buffer [j + 1] == Buffer [j + 2]) j ++;

double max = Buffer [ArrayMaximum (Buffer, Lines_Break, j + 1)];

---------------------------------------------------------------------------------------

However, this time when the array becomes: Buffer = 3, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 2, Buffer = 1; "max" data is wrong.

3개의 요소(Lines_break 요소)만 테스트하고 있으며 시작 위치(j+1 표현식)는 i여야 합니다. 변경할 필요가 없습니다. 이 경우 배열이 아닌 버퍼로 작업하고 있다고 가정합니다)

 
mladen:
3개의 요소(Lines_break 요소)만 테스트하고 있으며 시작 위치(j+1 표현식)는 i여야 합니다. 변경할 필요가 없습니다. 이 경우 배열이 아닌 버퍼로 작업하고 있다고 가정합니다)

동일한 Buffer를 유닛에 어떻게 넣나요?

예: "버퍼 = 버퍼 = 버퍼 = 버퍼"

 
Anyway:
동일한 Buffer를 유닛에 어떻게 넣나요? 예: "버퍼 = 버퍼 = 버퍼 = 버퍼"

어쨌든

귀하의 코드에서 볼 수 있듯이 귀하는 필요하지 않습니다. 당신은 최대 가치를 찾고 있습니다. 최대값이 n개이거나 하나만 있으면 문제가 되지 않습니다. 중요한 것은 최대 값이 식별된다는 것입니다.

 
mladen:
어쨌든 당신의 코드에서 알 수 있듯이 당신은 그것이 필요하지 않습니다. 당신은 최대 가치를 찾고 있습니다. 최대값이 n개이거나 하나만 있으면 문제가 되지 않습니다. 중요한 것은 최대 값이 식별된다는 것입니다.

다른 방법을 시도해 보겠습니다.

감사해요

사유: