MetaEditor 개선을 위한 제안 - 페이지 10

 
Yedelkin :

좋은 예를 부탁했습니다.

표시기에 10개의 버퍼가 있는 경우 MQL4에서 예를 들어 한 줄을 사용하여 일곱 번째 표시기 버퍼 의 전날 값을 얻을 수 있다고 말하고 싶습니까?

어-허, https://docs.mql4.com/en/indicators/icustom
iCustom - Документация на MQL4
  • docs.mql4.com
iCustom - Документация на MQL4
 
Renat :
여러분, MQL5의 표시기 버퍼 에 액세스하는 시스템은 MQL4보다 몇 배나 더 효율적이고 빠릅니다.

아무도 효율성에 대해 이야기하지 않았습니다. 그것은 편리성에 관한 것입니다.

그러나 복사-붙여넣기를 수정해야 할 때마다 모든 표시기를 호출하기 위한 범용 래퍼를 만드는 것은 불가능합니다.

그러나 이것은 단지 습관의 문제일 뿐이며, 4-ke에 그렇지 않으면 대화가 전혀 없을 것입니다.

 

프로그래머의 임무는 문제를 효율적으로 해결하는 것이며 실제로 느리지만 프로그래머에게 값싼 솔루션을 얻는 것이 아닙니다. MQL4에서는 지표 데이터에 대한 빠른 대량 액세스를 얻을 기회가 없었지만 MQL5에서는 이러한 액세스가 가능했습니다.

퇴비통은 말도 안되는 글을 그만 올려야 합니다. 사실, MQL4의 N 호출은 MQL5의 단일 버퍼 요청과 동기화 없이 로컬 어레이에 대한 N 인스턴트 액세스와 비교하여 MQL5에서 N개의 동기화되고 비용이 많이 드는 호출이라는 것을 이해하지 못합니다. MQL4의 히스토리에 대한 각 액세스에 대한 임계 섹션을 통한 동기화 비용과 복잡한 시스템 기능에서 전체 액세스 주기를 통과하는 비용에 대해 생각해 보십시오.

이전 방법보다 몇 배나 더 효율적인 솔루션이 제안되면 최종 결과에 확실히 더 유리합니다. 효율성이 더 중요합니다.

 

이해합니다. 명확한 예는 없습니다. :) 자, 계속 진행하겠습니다. 한 줄에 링크를 사용하여 열 번째 표시기 버퍼 의 어제 값 이전의 배열을 얻는 방법은 무엇입니까?

키워드: a) 배열 , b) 열 번째 표시기 버퍼. :)

 
Renat :

퇴비통은 말도 안되는 글을 그만 올려야 합니다. 사실, 사람들은 그것을 이해하지 못합니다 ...

Renata는 읽는 법을 배워야 합니다. 사실 그는 그들이 무엇을 쓰는지, 작가가 어떤 입장을 취하는지 이해하지 못합니다.

내가 이해하는 입장의 본질을 다른 포럼 회원에게 설명한다고 해서 내가 이 입장을 고수한다는 의미는 아닙니다. 또한 나는 둔한 사람을 위해 " 이것은 단지 습관의 문제"이며 전혀 문제가 없음을 분명히했습니다.

 
Yedelkin :

이해합니다. 명확한 예는 없습니다. :) 자, 계속 진행하겠습니다. 한 줄에 링크를 사용하여 열 번째 표시기 버퍼 의 어제 값 이전의 배열을 얻는 방법은 무엇입니까?

키워드: a) 배열 , b) 열 번째 표시기 버퍼. :)

여기에 복사하시겠습니까? 여기 있어요:

 double val= iCustom ( NULL , PERIOD_D1 , "SampleInd" , 9 , 2 );

9 - 버퍼 인덱스(연속 10번째), 2 - 막대 인덱스.

변수 val은 10번째 인디케이터 버퍼의 어제 값 이전에 할당됩니다.

방금 귀하의 질문에서 배열 을 보았습니다. 여러 값을 얻을 필요가 있음을 명시적으로 나타낼 수 있었습니다.

이 경우 대답은 아니오입니다. 한 줄에 배열을 반환할 수 없습니다. 하지만 이를 수행하는 간단한 함수를 작성할 수 있습니다. 사실, 그러면 MQL5와 거의 차이가 없을 것입니다. 각 표시기에 대해 고유한 기능을 작성해야 합니다.

 
"한 줄은 훌륭하지만 세 줄은 매우 나쁩니다."

기술적인 설명에 반응하지 않고, 두 단말의 내부 구조도 모르고, 통화 비용도 모르고, 효과적인 접근 방식을 만든 사람들의 결정을 비판할 뿐만 아니라 원인.
 

komposter :

예델킨 :

퇴비통 :

Yedelkin : 인디케이터에 10개의 버퍼가 있는 경우 MQL4에서 예를 들어 한 줄을 사용하여 일곱 번째 인디케이터 버퍼 의 어제 얻을 수 있다고 말하고 싶습니까?

어휴 ...


...좋아, 계속하자. 한 줄에 링크를 사용하여 열 번째 표시기 버퍼 의 어제 값 이전의 배열을 얻는 방법은 무엇입니까?

키워드: a) 배열 , b) 열 번째 표시기 버퍼. :)


방금 귀하의 질문에서 배열 을 보았습니다. 여러 값을 얻을 필요가 있음을 명시적으로 나타낼 수 있었습니다. 이 경우 대답은 아니오입니다. 한 줄에 배열을 반환할 수 없습니다.

분명한. " 어제가치 "에 대한 나의 질문을 부주의하게 읽으면 오답이 나왔다. 그래서 " "이라는 용어 대신 "값 배열"과 같은 동어반복 을 사용해야 했습니다. 결과적으로 정답이 나왔으니 적어두자: 아니요, MQL4 의 한 줄에 어제의 을 반환할 수 없습니다.

퇴비통 :

여기에 복사하시겠습니까? 여기 있어요:

 double val= iCustom ( NULL , PERIOD_D1 , "SampleInd" , 9 , 2 );

9 - 버퍼 인덱스(연속 10번째), 2 - 막대 인덱스.

변수 val은 어제 10번째 표시기 버퍼 에 할당됩니다.

이미 이해하셨다시피 질문은 "어제 값"의 복수에 관한 것이었고 동시에 어제 값은 PERIOD_D1 (특히 일간 기간을 고려하면)을 검색해야 한다는 말은 어디에도 없습니다. , 정의에 따라 하나의 버퍼에 대해 어제 전날 여러 값을 포함할 수 없음) . 계속해. 물론, 나는 MQL4의 전문가는 아니지만 위에 인용된 라인은 공식적으로 올바른 것으로 간주될 수 없습니다. 귀하가 제공한 링크에 대해 "지시선의 색인입니다. 0에서 7 사이일 수 있습니다."라고 표시되어 있습니다. 어떤 이유로 더 설명하지 않고 버퍼 인덱스 == 9를 지정합니다.

 
komposter :
주제를 밝혀주셔서 감사합니다!
 
Renat :
당신의 위치를 보니...

... 반응하지 ... 모른다 ... 비판 ...
레나트, 대화를 위한 또 다른 거울을 찾아라. 안녕.