코딩 도움말 - 페이지 463

 
mrcodix:
여보세요,

ArrayMaximum - MQL4 문서

나는 그것을 보았고이 함수는 배열의 모든 값 중 가장 높은 값을 반환하는 것 같습니다. 내가 찾고 있는 것은 하나의 시간 프레임 막대 내에서 표시기에 도달한 가장 높은 값을 알려주는 기능입니다. 이것을 어떻게 녹음할 수 있습니까? 예를 들어 표시기 X는 가장 최근 막대를 형성하고 있습니다. 3에서 5로, 4에서 7로 이동한 다음 시간 프레임 막대가 닫히면 값 2에서 끝납니다. 도달한 가장 높은 값은 7이었습니다. 이 값을 어떻게 기록할 수 있습니까?

당신을 위해 자동으로 그것을 할 기능이 없습니다

다음과 같이 간단하게 수행하십시오.

int count = 0;

int hftbar = iBarShift(NULL,HigherTimeFrame,Time);

for (int k = 0; (i+k)<(Bars-1); k++)

if (iBarShift(NULL,HigherTimeFrame,Time)==hftbar)

count++;

else break;

(가정은 메인 루프에서 변수 i를 사용하고 있다는 것입니다)

이것이 실행된 후 count 변수는 최고 또는 최저 최저를 검색해야 하고 여전히 더 높은 시간 프레임 막대에 속하는 정확한 막대 수를 갖습니다.

 
mladen:
당신을 위해 자동으로 그것을 할 기능이 없습니다

다음과 같이 간단하게 수행하십시오.

int count = 0;

int hftbar = iBarShift(NULL,HigherTimeFrame,Time);

for (int k = 0; (i+k)<(Bars-1); k++)

if (iBarShift(NULL,HigherTimeFrame,Time)==hftbar)

count++;

else break;

(가정은 메인 루프에서 변수 i를 사용하고 있다는 것입니다)

이것이 실행된 후 count 변수는 최고 또는 최저 최저를 검색해야 하고 여전히 더 높은 시간 프레임 막대에 속하는 정확한 막대 수를 갖습니다.

안녕,

HigherTimeFrame은 무엇을 의미합니까?

 
mrcodix:
안녕하세요, HigherTimeFrame은 무엇을 의미합니까?

당신은 그것을 "한 타임 프레임 바"라고 불렀습니다. .

현재 시간 프레임인 경우 가장 높은 값과 가장 낮은 값은 단순히 현재 막대의 값입니다.

더 높은 시간 프레임 막대에 속하는 막대를 찾고 있는 경우에만 해당 막대를 찾는 것이 좋습니다(예: 15분 차트에 있고 최소 또는 최대 15분 현재 날짜에 대해 지금까지 도달한 표시기 값)

 

안녕 Mladen, 이 지표의 직선을 이동 평균으로 부드러운 선으로 변환하는 방식으로 이 지표를 수정할 수 있는지 묻고 싶었습니다. 실제로 이 표시기는 내가 그에게 MA 화난 상태로 프로그래밍할 수 있는지 물은 것을 나타내는 것으로 작동합니다. 두 사람 모두 이 작업을 수행할 수 있기를 바랍니다.

non_repainting_supertrend_alerts.mq4 [ATTACH]

 
morenokosta:
안녕 Mladen, 이 지표의 직선을 이동 평균으로 부드러운 선으로 변환하는 방식으로 이 지표를 수정할 수 있는지 묻고 싶었습니다. 실제로 이 표시기는 내가 그에게 MA 화난 상태로 프로그래밍할 수 있는지 물은 것을 나타내는 것으로 작동합니다. 두 사람 모두 이 작업을 수행할 수 있기를 바랍니다.

non_repainting_supertrend_alerts.mq4 [ATTACH]

모레노코스타

슈퍼 트렌드 트렌드는 해당 값에 직접적으로 의존하기 때문에 수행할 수 없습니다. 이러한 값을 변경하면 슈퍼 추세 표시기가 다소 쓸모 없게 됩니다.

 
mladen:
morenokosta 슈퍼 트렌드 트렌드가 해당 값에 직접적으로 의존하기 때문에 수행할 수 없습니다. 이러한 값을 변경하면 슈퍼 추세 표시기가 다소 쓸모 없게 됩니다.

거기에서 괜찮지 않습니다 .... 그러나 가용성에 감사드립니다.

 
morenokosta:
거기에서 괜찮지 않습니다 .... 그러나 가용성에 감사드립니다.

모레노코스타

슈퍼 트렌드의 "트렌드"는 차트에서도 볼 수 있는 값에 따라 달라집니다. 이러한 값이 변경되면 슈퍼 트렌드 "트렌드"가 변경되며 더 이상 동일하지 않습니다. 원래 슈퍼 트렌드와 비교하여 모든 다른 위치에서 트렌드를 보여줍니다.

 

안녕하세요!

도움이 되실지 모르겠지만 정말 좋습니다!

EA의 조건을 파악하려고 합니다. 그러나 볼린저 밴드 로 코딩할 때 일종의 문제에 빠지고 있습니다.

양초 전체 가 볼린저 위로 넘어가면 거래가 이루어지기를 원한다고 EA에 어떻게 알릴 수 있습니까? 이것은 양초의 양면을 의미합니다.

현재로서는 다음과 같은 조건이 있습니다.

닫기[0]>밴드(0,0)+Above_Below_Range*P*Point

슬프게도 다음과 같은 경우 거래가 필요합니다.

나는 몸 전체가 다음과 같이 나올 때 거래를 원합니다.

어떤 해결책이 있습니까?

감사해요

파일:
 

여보세요

나는 이 인디를 찾아 내 필요에 맞게 수정했습니다.

예를 들어 CAD가 포함된 모든 통화 쌍 에 대한 차트를 열 수 있는 입력 상자를 넣을 수 있는지/방법을 알려주십시오.

그렇지 않은 경우 한 쌍을 로드한 다음 차트를 열 수 있는 입력 상자입니다.

시간 내 주셔서 감사합니다,

대런

문자열 템플릿_ = "DCC";

// //

무효 OnStart()

{

// //

긴 번호;

nr = ChartOpen(Symbol(),1440);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),240);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),60);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),15);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),5);

ChartApplyTemplate(nr,template_);

// //

}

 
DCC66:
여보세요

나는 이 인디를 찾아 내 필요에 맞게 수정했습니다.

예를 들어 CAD가 포함된 모든 통화 쌍에 대한 차트를 열 수 있는 입력 상자를 넣을 수 있는지/방법을 알려주십시오.

그렇지 않은 경우 한 쌍을 로드한 다음 차트를 열 수 있는 입력 상자입니다.

시간 내 주셔서 감사합니다,

대런

문자열 템플릿_ = "DCC";

// //

무효 OnStart()

{

// //

긴 번호;

nr = ChartOpen(Symbol(),1440);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),240);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),60);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),15);

ChartApplyTemplate(nr,template_);

nr = ChartOpen(Symbol(),5);

ChartApplyTemplate(nr,template_);

// //

}

먼저 이름에 "CAD"가 포함된 기호를 확인해야 합니다.

이 표시기의 코드를 사용할 수 있습니다. https://www.mql5.com/en/forum/173060/page118