포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 977

 
Vadim_2015 :


기능 도움말과 포럼에서 사용 예를 살펴보세요.

1.i최고/i최저
- 혼동을 피하기 위해 이 함수는 최고/최저 가격 에 해당하는 인덱스를 반환합니다.
그런 다음 값을 High[] / Low[]에 넣어야 합니다. 포럼에서 많은 예를 찾을 수 있습니다.

2.아이바시프트
 

응답해 주셔서 감사합니다.

1_예, _iHighest를 사용하려고 했지만 발견된 가장 높은 값("현재 막대"에 대한 오프셋)의 인덱스(막대 번호)를 반환합니다. 제 말은, 저는 i 번째 막대에서 특정 조건을 충족했습니다. 이 막대는 시간에 해당합니다. 예를 들어 10:00이라고 가정해 보겠습니다. 여기에서는 _10:00부터 하루의 끝까지 _00:00까지의 최대값이 필요합니다. 당신이 할 수 있다면, 적어도 약간의 낙서를 할 수 있습니다. 어떻게? 말씀하신 iHighest High[] / Low[]를 연결하는 방법입니다.

2_ iBarShift 는 지정된 시간이 속하는 막대의 인덱스를 반환합니다. 하나의 막대 인덱스. 내 말은, 특정 시간_12:00_13:00_14:00 등의 기록(차트)에 막대가 몇 개 있는지 계산해야 합니다. iBars도 동일하지 않습니다.

atztek :

기능 도움말과 포럼에서 사용 예를 살펴보세요.

1.i최고/i최저
- 혼동을 피하기 위해 이 함수는 최고/최저 가격에 해당하는 인덱스를 반환합니다.
그런 다음 값을 High[] / Low[]에 넣어야 합니다. 포럼에서 많은 예를 찾을 수 있습니다.

2.아이바시프트

 
Vadim_2015 :

응답해 주셔서 감사합니다.

1_예, _iHighest를 사용하려고 했지만 발견된 가장 높은 값의 인덱스를 반환합니다("현재 막대"에 대한 오프셋). 제 말은, 저는 i 번째 막대에서 특정 조건을 충족했습니다. 이 막대는 시간에 해당합니다. 예를 들어 10:00이라고 가정해 보겠습니다. 여기에서는 _10:00에서 하루가 끝날 때까지 _00:00의 최대값이 필요합니다. 당신이 할 수 있다면, 적어도 약간의 낙서를 할 수 있습니다. 어떻게? 말씀하신 iHighest High[] / Low[]를 연결하는 방법입니다.

2_ iBarShift는 지정된 시간이 속하는 막대의 인덱스를 반환합니다. 하나의 막대 인덱스. 내 말은, 특정 시간_12:00_13:00_14:00 등의 기록(차트)에 막대가 몇 개 있는지 계산해야 합니다. iBars도 동일하지 않습니다.

1. 고려 중인 세그먼트에서 iHighest는 'Index_Max'와 같이 변수에 저장할 수 있는 일부 값을 반환합니다. 가격 값을 얻으려면 간단한 작업 => High[Index_Max]를 수행해야 합니다.

2. iBarShift는 지정된 시간 이전 의 막대 수를 반환합니다 .

프로그래밍에 필요한 것은 잠시 잊고 각각의 경우에 대한 작은 예제를 만들고 이를 기반으로 작동하는 방법을 배우십시오.
 
atztek :
1. 고려 중인 세그먼트에서 iHighest는 'Index_Max'와 같이 변수에 저장할 수 있는 일부 값을 반환합니다. 가격 값을 얻으려면 간단한 작업 => High[Index_Max]를 수행해야 합니다.

2. iBarShift는 지정된 시간 이전의 막대 수를 반환합니다.

프로그래밍에 필요한 것은 잠시 잊고 각각의 경우에 대한 작은 예제를 만들고 이를 기반으로 작동하는 방법을 배우십시오.

어쩌면 내가 뭔가를 이해하지 못하는 것일 수도 있지만 ... MQL4 참조 / 시계열 및 표시기 액세스 / iBarShift에서

" iBarShift - 시간별 로 막대를 검색합니다. 이 함수는 지정된 시간이 속하는 막대의 인덱스를 반환합니다.

반환 값 - 지정된 시간이 속하는 막대의 인덱스입니다. 지정된 시간 동안 막대가 없는 경우(히스토리의 "구멍"), 함수는 -1 또는 가장 가까운 막대의 인덱스를 반환합니다. " ,

지정된 시간 이전의 막대 수가 아닙니다.

예, 이미 예제를 사용하고 있지만 동일하지 않습니다. 다양한 기능을 시도했습니다. 당신의 선택을 시도하겠습니다. 그러나 시간 막대의 계산은 어떻습니까? 그들을 계산하는 방법?

고맙습니다!

 
Vadim_2015 :


어쩌면 내가 뭔가를 이해하지 못하는 것일 수도 있지만 ... MQL4 참조 / 시계열 및 표시기 액세스 / iBarShift에서

" iBarShift - 시간별 로 막대를 검색합니다. 이 함수는 지정된 시간이 속하는 막대의 인덱스를 반환합니다.

반환 값 - 지정된 시간이 속하는 막대의 인덱스입니다. 지정된 시간 동안 막대가 없는 경우(히스토리의 "구멍"), 함수는 -1 또는 가장 가까운 막대의 인덱스를 반환합니다. " ,

지정된 시간 이전의 막대 수가 아닙니다.

예, 이미 예제를 사용하고 있지만 동일하지 않습니다. 다양한 기능을 시도했습니다. 당신의 선택을 시도하겠습니다. 그러나 시간 막대의 계산은 어떻습니까? 어떻게 계산합니까?

고맙습니다!

네 말이 맞지만 막대의 인덱스를 알면 사이트에서 번호를 찾을 수도 있습니다. 그렇죠?
 
Vadim_2015 :

2_ 그게 다가 아닙니다. 뻔뻔스러워서 죄송합니다. 'iBars' 기능이 있습니다(해당 기호 및 마침표에 대한 기록의 마디 수를 반환합니다). 해당 기호와 기간뿐만 아니라 시간 경과에 따른 막대 수를 계산하는 데 사용할 수 있는 기능 조합을 알려주세요. 기록(PERIOD_H1)에서 "12:00" 또는 "15:00"이라고 가정해 보겠습니다.

12:00 및/또는 15:00은 하루에 한 번만 발생합니다. 따라서 PERIOD_D1 기간의 마지막 마디 수 또는 수를 결정하면 12:00 또는 다른 시간 의 마디 수가 됩니다.

언뜻 보면 완전히 명확하지 않을 수 있지만 알고리즘은 다음과 같습니다.

Bars를 사용하여 현재 기간의 가장 높은 막대의 시간을 결정합니다. 날짜 시간 시간 = 시간[막대-1];

막대 번호 결정 iBarShift(_Symbol, PERIOD_D1, time, false);

 
현재 활성 차트의 기호를 결정하는 방법은 무엇입니까? 저것들. 표시기/EA가 첨부된 차트가 아닌 현재 활성 상태인 탭/창 차트. 저것들. 어떤 차트에서 작업하는 어드바이저는 사용자가 현재 선택한 차트의 기호를 알아야 합니다.
 
r772ra :
아마도
매우 감사합니다!
 
AlexPORT :
현재 활성 차트의 기호를 결정하는 방법은 무엇입니까? 저것들. 표시기/EA가 첨부된 차트가 아닌 현재 활성 상태인 탭/창 차트. 저것들. 어떤 차트에서 작업하는 어드바이저는 사용자가 현재 선택한 차트의 기호를 알아야 합니다.
활성 차트 기호를 프로그래밍 방식으로 확인할 수 있는 방법은 없습니다. _Symbol 표시기/전문가가 작동하는 차트의 기호 Symbol() 만 정의할 수 있습니다.
 

AlexeyVik :

언뜻 보면 완전히 명확하지 않을 수 있지만 알고리즘은 다음과 같습니다.

Bars를 사용하여 현재 기간의 가장 높은 막대의 시간을 결정합니다. 날짜/시간 시간 = 시간[막대-1];

막대 번호 결정 iBarShift(_Symbol, PERIOD_D1, time, false);

알고리즘은 명확하고 이해합니다. 예를 들어 모든 것이 작동합니다.

정말 감사합니다!

그리고 첫 번째 질문(최대값에 대한 질문)에서 구현 방법을 자세히 설명하지 않습니까? 가능한 경우 작은 알고리즘으로. 당신은 그것을 꽤 잘합니다 :)

사유: