mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 131

 
fxsaber :

메모리 해제 가 유일한 이유입니다.

어떤 종류의 기억? 중복되는 경우 이미 언급한 대로 reserved_size=-1이면 충분합니다. 거기에서만 사람이 속도 측정으로 무언가를 분명히 엉망으로 만들었습니다 (잘못된 테스트 조건, 추측)

 

표시기 재귀라고 하는 흥미로운 기능을 발견했습니다.

지표 자체를 계산할 수 있는 경우:

handle= iMA ( _Symbol , _Period ,per1, 0 ,MaMethod,PriceBase);  
for ( int i= 0 ;i<N;i++) handle = iMA ( _Symbol , _Period ,per2, 0 ,MaMethod, handle );

지표 팬이 도움이 될 것입니다 ...

갑자기 이 주제가 이미 나왔다면 반복은 학습의 어머니입니다.

이 기능을 시연하기 위해 특별히 KB에 표시기를 작성했습니다.

 
Nikolai Semko :

표시기 재귀라고 하는 흥미로운 기능을 발견했습니다.

지표 자체를 계산할 수 있는 경우:

지표 팬이 도움이 될 것입니다 ...

갑자기 이 주제가 이미 나왔다면 반복은 학습의 어머니입니다.

이 기능을 시연하기 위해 특별히 KB에 표시기를 작성했습니다.

네... 그리고 저는 그것이 일종의 기능이라고 생각하지 않았습니다. 일단 필요하면 이렇게 썼습니다. 핸들에 대해 다른 변수 이름을 만들었습니다. 모두가 필요할 때 사용한다고 생각했습니다 ...

 
Alexey Viktorov :

네... 그리고 저는 그것이 일종의 기능이라고 생각하지 않았습니다. 일단 필요하면 이렇게 썼습니다. 핸들에 대해 다른 변수 이름을 만들었습니다. 모두가 필요할 때 사용한다고 생각했습니다 ...

그리고 나는 그것을 주기에 넣을 생각을 했습니다. 표시기는 최소 100배 곱할 수 있지만 핸들은 하나만 있습니다.

 
Nikolai Semko :

그리고 나는 그것을 주기에 넣을 생각을 했습니다. 표시기는 최소 100배 곱할 수 있지만 핸들은 하나만 있습니다.

이것은 단일 핸들이 아니지만 하나의 변수만 있습니다. 이전 핸들의 값을 잃어 버렸습니다. 그리고 그들을 닫는 방법?

 
Alexey Navoykov :

이것은 단일 핸들이 아니지만 하나의 변수만 있습니다. 이전 핸들의 값을 잃어 버렸습니다. 그리고 그들을 닫는 방법?

응...

기억은 적당히 먹습니다. TF를 변경해야만 더 이상 필요하지 않은 내부 표시기 버퍼 를 해제할 수 있습니까? ))

그러나 ArrayFree는 여기서 망칠 수 없습니다.

 
Nikolai Semko : TF를 변경해야만 더 이상 필요하지 않은 내부 표시기 버퍼 를 해제할 수 있습니까? ))

그러나 ArrayFree는 여기서 망칠 수 없습니다.

TF를 변경하면 표시기의 새 복사본이 생성되고 이전 표시기가 삭제됩니다.

 
Igor Makanu :

TF를 변경하면 표시기의 새 복사본이 생성되고 이전 표시기가 삭제됩니다.

글쎄, 그것은 분명하다.

방금 내 표시기의 최대 매개변수(가장자리에서 오른쪽으로 슬라이더)로 로드하는 동안 메모리 사용량을 살펴보았습니다. 50MB에서 메모리가 400MB까지 증가했습니다. 그러나 표시기를 최소값(슬라이더 왼쪽)으로 되돌렸을 때 메모리는 400Mb로 유지되었습니다.

즉, 계산된 100개의 모든 표시기가 더 이상 사용되지는 않지만 메모리에 저장됩니다.
TF를 변경하면 정리됩니다.

 
Nikolai Semko :

글쎄, 그것은 분명하다.

방금 내 표시기의 최대 매개변수(가장자리에서 오른쪽으로 슬라이더)로 로드하는 동안 메모리 사용량을 살펴보았습니다. 50MB에서 메모리가 400MB까지 증가했습니다. 그러나 표시기를 최소값(슬라이더 왼쪽)으로 되돌렸을 때 메모리는 400Mb로 유지되었습니다.

즉, 계산된 100개의 모든 표시기가 더 이상 사용되지는 않지만 메모리에 저장됩니다.
TF를 변경하면 정리됩니다.

클래스의 랩 표시기 계산 - 버퍼를 클래스 필드에 바인딩

 
Igor Makanu :

클래스의 랩 표시기 계산 - 버퍼를 클래스 필드에 바인딩

예, 시도해야 합니다. 고맙습니다.
사유: