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

 
Stanislav Korotky :

나는 이 주장(MQ가 제시되었을 때)을 이해하지 못했고 지금도 이해하지 못한다. 초기화는 아무데도 진행되지 않습니다. 이제 응용 프로그램 프로그래머에게 맡겨져 여전히 수행하지만 실습에서 알 수 있듯이 때로는 오류가 있습니다. 그리고 코어가 했다면 성능에 어떤 영향도 끼치지 않을 것이고 오류도 없을 것입니다.

표시기 버퍼 배열을 예로 들어 보겠습니다. 표시기를 초기화할 때 버퍼의 길이는 0입니다. 0으로 초기화하려면 무엇이 있습니까? 다음 인덱스를 추가할 때 강제로 재설정한 다음 일부 값으로 채웁니다 ??? EMPTY_VALUE로 0으로 채우거나 채우는 것은 무엇입니까? 그리고 0이 아닌 EMPTY_VALUE가 아닌 PLOT_EMPTY_VALUE를 할당해야 하거나 하나는 강제로 지정되지만 다른 하나는 필요하면 ... 누가 뭐라고 해도 시간 낭비임이 드러납니다...

그리고 사용자 정의 배열... 배열은 0이 아닌 데이터에 대해 선언되고 EMPTY_VALUE. 그래서 강제로 무언가를 초기화하는 목적은 무엇입니까?

따라서 대부분의 경우 성능에 영향을 미치는 것으로 나타났습니다.

 
Alexey Viktorov :

그리고 사용자 정의 배열은 0이 아닌 데이터와 EMPTY_VALUE에 대해 배열이 선언됩니다. 그래서 강제로 무언가를 초기화하는 목적은 무엇입니까?

"테스터 결과가 일치하지 않음"을 줄이려면.

 
fxsaber :

"테스터 결과가 일치하지 않음"을 줄이려면.

그리고 누가 그것을 필요로합니까?

아무에게도 조언자를 주문할 필요가 없다고 각 단락에서 말할 기사를 작성하십시오. 고문을 올바르게 작성하는 방법.

 
Alexey Viktorov :

그리고 누가 그것을 필요로합니까?

나와 거의 확실하게 개발자입니다.

 
fxsaber :

나와 거의 확실하게 개발자입니다.

나는 그런 사소한 일이 당신을 막다른 골목에 빠뜨릴 수 있을지 매우 의심스럽습니다. 또는 이유가 다릅니다.

 
Alexey Viktorov :

나는 그런 사소한 일이 당신을 막다른 골목에 빠뜨릴 수 있을지 매우 의심스럽습니다. 또는 이유가 다릅니다.

내가 완벽하게 작성했더라도(실수 없이 - 그렇지 않은 경우), 누군가의 라이브러리(가끔은 소스 코드 없이 - 시장에서)를 가져와 올바르게 작성되기를 바라면서 사용할 때 상황은 정상입니다. 그리고 그 후에 나 자신이 테스터에서 다양한 결과에 부딪힐 것이라는 사실을 보장하는 것은 없습니다. 그리고 진정한 이유를 찾는 것은 매우 어려울 것입니다. 수정이 불가능한 경우가 있습니다.

목표는 실행 간에 결과를 재현할 수 있도록 하는 것입니다. 오류가 있더라도 동일합니다.

 
fxsaber :

아마도 이상적인 솔루션은 기본적으로 모든 프로그램에 대한 강제 초기화 + 비활성화를 위한 컴파일 키(자신의 능력에 확신이 있고 속도를 몇 퍼센트 향상시키려는 사람들)일 것입니다.

 

초기화에는 정말 많은 리소스가 필요합니다. 강제 초기화로 코드 조각을 던졌습니다. 최적화가 거의 2배 빨라졌습니다.

그리고 흥미로운 사실을 발견했습니다. 어떻게 드로다운이 120%인 동시에 결과가 검은색과 상단에 나타날 수 있습니까?

나는 전략을 테스트합니다 - 109%의 드로다운을 얻었고 마진 콜이 없었지만 잔액은 계속 증가했습니다 - 어때요?
 
Anton Ohmat :

초기화에는 정말 많은 리소스가 필요합니다. 강제 초기화로 코드 조각을 던졌습니다. 최적화가 거의 2배 빨라졌습니다.

당신은 뭔가를 잘못 썼습니다.

 
Andrey Khatimlianskii :

전체 초기화가 항상 필요한 것은 아닙니다. 예를 들어, 루프의 각 막대에 대한 버퍼 값을 채우는 표시기의 경우( 표시기 버퍼 가 초기화되었는지 여부에 관계없이 이 작업을 수행함).

이 경우 강제 영점 조정 없이 더 경제적입니다.

실제로 MQL 프로그래머의 실수와 같은 비현실적인 시나리오를 왜 발명합니까? 전체 초기화는 한 번만 수행되거나 데이터 재개가 감지된 경우에만 수행되는 것이 분명합니다. 이 경우 코어가 더 효율적입니다.