MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 360

 
YarTrade :

이것은 내가 읽었다. 내가 정확히 무엇을 썼는지 확인하고 싶었습니다.

여러분, iVolume이 틱당 완료된 트랜잭션의 양을 반환한다는 것을 올바르게 이해하고 있습니까?

아니오, 옳지 않습니다. iVolume은 지정된 막대의 눈금 볼륨 을 반환합니다. 즉, 매도호가와 매수호가의 변동수입니다.

제안된 지표를 관찰하면 이는 매우 명확하게 볼 수 있습니다.

 

좋은 하루, 저는 여전히 사용자 지정 표시기에서 Expert Advisor로 코드를 수정하려고 시도하고 있습니다. 부품을 위해 분해하기 시작했고 IndicatorCounted() 함수를 찾았습니다. Expert Advisor 코드에서 무엇을 대체할 수 있습니까?

이 기능 외에도 표시기는 높음 및 낮음 시계열을 사용하며 표시기 및 EA에서 코드가 컴파일되고 시작되지만 첫 번째 틱에서 EA에서 심각한 오류가 발생합니다. 분명히 배열이 벗어났습니다. 경계 .....

표시기에 대해 읽었는데 이 제로 바를 추적하는 방법은 무엇입니까?이 기능이 없으면 타이머를 켜고 시간 프레임에 따라 바를 닫으십시오.

 
ijonhson :

좋은 하루, 저는 여전히 사용자 지정 표시기에서 Expert Advisor로 코드를 수정하려고 시도하고 있습니다. 부품을 위해 분해하기 시작했고 IndicatorCounted() 함수를 찾았습니다. Expert Advisor 코드에서 무엇을 대체할 수 있습니까?

이 기능 외에도 표시기는 높음 및 낮음 시계열을 사용하며 표시기 및 EA에서 코드가 컴파일되고 시작되지만 첫 번째 틱에서 EA에서 심각한 오류가 발생합니다. 분명히 배열이 벗어났습니다. 경계 .....

변경할 필요가 없습니다. 이미 계산된 막대의 개수를 결정하는 함수입니다. 제어할 수 없는 욕망이 있다면 ... 물론 시장 상태의 재계산을 Expert Advisor에게 이전할 수 있지만 그런 다음 마지막 막대로만 계산하고 모든 막대를 무시해야 합니다. 역사.

 
ijonhson :

사용자 지정 표시기에서 Expert Advisor로 코드를 수정하려고 합니다.


그것을 이해하는 방법? 지표에서 어드바이저로 코드를 옮기는 것에 대해 이야기하고 있는 것일까요?

IndicatorCounted(), EA 코드에서 어떻게 대체할 수 있습니까?

지표가 어드바이저와 어떻게 다른지 아십니까? 그렇다면 어드바이저에서 이 기능이 필요한 이유는 무엇이며 실제로 표시기 코드를 어드바이저에게 전송하는 이유는 무엇입니까?


표시기에 대해 읽었는데 이 제로 바를 추적하는 방법은 무엇입니까?이 기능이 없으면 타이머를 켜고 시간 프레임에 따라 바를 닫으십시오.

제 생각에는 이것은 인과 관계의 문제입니다.. 작업을 잘못 설정하고 달성하려는 것을 더 잘 설명하면 올바른 조치를 취하라는 메시지가 표시됩니다.

 
Alexey Viktorov :

변경할 필요가 없습니다. 이미 계산된 막대의 개수를 결정하는 함수입니다. 제어할 수 없는 욕망이 있다면 ... 물론 시장 상태의 재계산을 Expert Advisor에게 이전할 수 있지만 그런 다음 마지막 막대로만 계산하고 모든 막대를 무시해야 합니다. 역사.


"아무것도 변경할 필요가 없습니다." - 즉, Expert Advisor의 onTick 및 표시기의 onCalculate 와 함께 작동합니까?

 
Nikolay Ivanov :

그것을 이해하는 방법? 지표에서 Expert Advisor로 코드를 옮기는 것에 대해 이야기하고 있습니까?

지표가 어드바이저와 어떻게 다른지 아십니까? 그렇다면 어드바이저에서 이 기능이 필요한 이유는 무엇이며 실제로 표시기 코드를 어드바이저에게 전송하는 이유는 무엇입니까?


네, 코드 전송 맞습니다.

바람직하게는 각 틱 에서 분석할 표시기 정점 배열이 필요합니다.

 
ijonhson :

네, 코드 전송 맞습니다.

바람직하게는 각 틱 에서 분석할 표시기 정점의 배열이 필요합니다.


Expert Advisor에서 지표 값이 필요한 경우 지표 코드를 Expert Advisor에 복사할 필요도 없고 지표 코드도 필요하지 않습니다. 그리고 EA에서 지표 값을 요청해야 합니다. 이는 https://docs.mql4.com/en/indicators/icustom 기능으로 수행됩니다.

iCustom - Технические индикаторы - Справочник MQL4
iCustom - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.
 
Nikolay Ivanov :

Expert Advisor에서 지표 값이 필요한 경우 지표 코드를 Expert Advisor에 복사할 필요도 없고 지표 코드도 필요하지 않습니다. 그리고 EA에서 지표 값을 요청해야 합니다. 이는 https://docs.mql4.com/en/indicators/icustom 기능으로 수행됩니다.


정말 감사합니다만, 함수 설명에서 알 수 있는 한 전체 표시기 코드를 실행하여 하나의 값을 얻습니다. 지정한 위치, 즉 모든 정점을 얻으려면 다음을 계산해야 합니다. 표시기 코드는 n번째 횟수(모든 막대를 하나씩 통과하기 위해)이고 여러 시간 프레임에서 이 표시기의 상단 순서를 비교해야 합니다.

게다가 정점을 수동으로 검색합니다.

 
ijonhson :

정말 감사합니다만, 함수 설명에서 알 수 있는 한 전체 표시기 코드를 실행하여 하나의 값을 얻습니다. 지정한 위치, 즉 모든 정점을 얻으려면 다음을 계산해야 합니다. 표시기 코드는 n번째 횟수(모든 막대를 하나씩 통과하기 위해)이고 여러 시간 프레임에서 이 표시기의 피크 순서를 비교해야 합니다.


Timeframe은 함수의 입력 매개변수이며 아무거나 입력할 수 있습니다. 루프를 사용하여 많은 막대를 읽고 값을 배열에 저장할 수 있습니다.

 
Nikolay Ivanov :

Timeframe은 함수의 입력 매개변수이며 아무거나 입력할 수 있습니다. 루프를 사용하여 많은 막대를 읽고 값을 배열에 저장할 수 있습니다.


질문은 다릅니다. 한 틱에 표시기 코드를 900번 계산하거나(예: 300개 막대의 3개 타임프레임) 또는 3번, icustom에 대한 소란이 덜하다는 것이 분명합니다. 루프와 비즈니스에 던졌습니다. 변형으로 dll을 사용하여 표시기 값 배열의 주소를 고문에게 보내는 것을 보았지만 키트에서 표시기를 드래그하고 싶지 않습니다.