오류, 버그, 질문 - 페이지 494

 
marketeer :

요약하자면, 나는 이미 어떻게든 표현한 아이디어를 반복할 것입니다: MT인 플랫폼의 임무는 가능한 한 "갈퀴"로부터 사용자(프로그래머)를 보호하는 것입니다.

강력하고 단호하게 반대합니다. 플랫폼에는 그러한 작업이 없습니다. 나는 "추가" 막대, 진드기 기록 , 내가 원하는 곳에 파일을 쓰는 것, 내 자신의 인용문 및 기타 유사한 문제에 대한 테스트로부터 나를 보호하려는 좌파의 시도에 항상 매우 우울하게 반응합니다.

나는 그것이 뒤에 어떤 사업상의 이유가 있기를 희망하기 때문에 그것을 용인하고 MQ에게 그들의 사업을 운영하는 방법을 말하는 것은 내 일이 아닙니다.

특히 이것에 반대하지만 :

저것들. 버퍼가 자동으로 초기화되어야 하는지 여부를 나타내는 또 다른 #property를 도입하는 것이 가능했습니다.
나는 아무것도 가지고 있지 않다. 그러한 결정은 가능성을 증가시키고 제한하지 않기 때문입니다.
 
MetaDriver :

저는 강력하고 단호하게 반대합니다. 플랫폼에는 그러한 작업이 없습니다. 나는 "추가" 막대, 진드기 기록 , 내가 원하는 곳에 파일을 쓰는 것, 내 자신의 인용문 및 기타 유사한 문제에 대한 테스트로부터 나를 보호하려는 좌파의 시도에 항상 매우 우울하게 반응합니다.

나는 아무 것도 제한하지 않고 오류의 원인을 줄이고 MT4와의 동작 호환성을 최소한 선택적으로 남겨두는 것을 제안했습니다.

그리고 플랫폼에는 그러한 작업이 있습니다. 그렇지 않으면 예를 들어 Java의 가비지 수집기 및 각 프로그래머가 자신의 방식으로 수행하도록 하는 것보다 플랫폼 내에서 한 번 수행하는 것이 더 쉬운(그리고 올바른) 기타 일상적인 기능을 모독합시다. 오류가 있습니다.

 
marketeer :

나는 아무 것도 제한하지 않고 오류의 원인을 줄이고 MT4와의 동작 호환성을 최소한 선택적으로 남겨두는 것을 제안했습니다.

그리고 플랫폼에는 그러한 작업이 있습니다. 그렇지 않으면 예를 들어 Java의 가비지 수집기 및 각 프로그래머가 자신의 방식으로 수행하도록 하는 것보다 플랫폼 내에서 한 번 수행하는 것이 더 쉬운(그리고 올바른) 기타 일상적인 기능을 모독합시다. 오류가 있습니다.

나는 "옳다"와 "그르다"에 대한 종교적 논쟁에 끼어들고 싶지 않습니다. 호환성을 추구하면 MT4의 성능에 도달하는 것이 가능하다는 점만 언급하겠습니다. 바람직하지 않은 것.
 
MetaDriver :
나는 "옳다"와 "그르다"에 대한 종교적 논쟁에 끼어들고 싶지 않습니다. 호환성을 추구하면 MT4의 성능에 도달하는 것이 가능하다는 점만 언급하겠습니다. 바람직하지 않은 것.
항상 그렇듯이 성능에 따라 다릅니다. 특정 예에서 벗어나지 않고 버퍼 초기화가 "수동으로"(현재 많은 개발자가 수행하고 있으며 MK 담당자가 초기화하지 않는 것을 사용자 지정 표시기 오류라고 함) 커널( 및 선택적으로 포함됨) 성능에 부정적인 영향을 미치지 않습니다.
 
marketeer :

저것들. 버퍼가 자동으로 초기화되어야 하는지 여부를 나타내는 또 다른 #property를 도입하는 것이 가능했습니다.

동의합니다. 때때로 이것이 유용할 수 있습니다. 하지만 가끔만.
 

Renat :

재귀는 일반적으로 잡기 쉽습니다. 이는 지역 변수의 범위에 직접적으로 의존하며 프로그램에는 그러한 위치가 극히 적습니다.

글쎄요, 몰라요, 고정된 틱 처리라고 직관적으로 판단(가정)했습니다. 그리고 그 "놀라움"은 코드를 철저히 파헤치고 Expert Advisor의 이전 사본과 변경된 사본을 비교한 10분 후에 나왔습니다.

전처리로 인해 컴파일러가 훨씬 더 복잡해진다면( MetaDriver 의 주장이 매우 설득력이 있어 보임) 문제가 발생한 위치에 대한 보다 정확한 정보를 얻고 싶습니다.

 
Interesting :

글쎄요, 잘 모르겠습니다. 반복되는 틱 처리라고 직관적으로 판단(가정)했습니다. 그리고 그 "놀라움"은 코드를 철저히 파헤치고 Expert Advisor의 이전 사본과 변경된 사본을 비교한 10분 후에 나왔습니다.

깊이 파고들면 마음이 크게 밝아집니다. "폴더가 안마시면 어떡하지? 그래서 우리는 이 돈으로 병을 빌려서 빵을 산다."
 
stringo :
깊이 파고들면 마음이 크게 밝아집니다. "폴더가 안마시면 어떡하지? 그래서 우리는 이 돈으로 병을 빌려서 빵을 산다."
논리가 뻔합니다... :)
 

동지 여러분 , Bars() 기능 을 개선할 계획이 있습니까? 그녀는 꽤 적절하지 않은 것 같습니다. 값 0을 반환할 수 있으며 이 경우 막대가 없는지 또는 오류가 없는지 명확하지 않습니다. GetLastError()도 이를 알아차리지 못합니다. 이로 인해 불필요하고 속도를 늦추는 트릭이 떠오릅니다.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 

그리고 또 다른 질문, 예를 들어 이 상황:

시간별 차트의 High timeseries에서 막대 100개가 필요합니다. Expert Advisor에서 막대 100개를 복사하거나 지표에 전달된 배열에서 가져오는 것 중 어느 것이 더 효율적입니까? 저것들. 질문의 본질은 차트에 지표를 첨부하면 내가 사용하지 않을 막대를 복사하는 비용이 수반된다는 것입니다. (모든 시간대, 항상). MQL을 사용하여 프로그램 실행 에 소요된 시간을 알 수 있습니까?