표시기의 OnDeinit

[삭제]  

차트를 연 후 차트 에 첨부된 지표에서 deinit가 작동하지 않는 이유는 무엇입니까?

논리적이야!

 

더 자세한 정보를 얻을 수 있습니다. 그렇지 않으면 염두에 둔 추측일 뿐입니다(시장 개요에서 지표가 있는 차트로 끌어다 놓기에 대해???)

[삭제]  

예를 들어, 지표는 지난 3일 동안 지지선과 저항선을 그립니다. 기본적으로 각각 영역을 제거합니다. 저녁에는 PC를 끄고 아침에는 컴퓨터를 켜고 화면에 4개 영역(이전 영역 3개 및 새 영역 1개)을 표시합니다.

init 이전과 표시기가 분리된 후에 deinit가 작동하도록 요청합니다.

 
삭제된 항목이 deinit에 정의되어 있지 않은 경우 표시기가 삭제해야 할 항목을 어떻게 결정하는지 궁금합니다.
 
eevviill :


init 이전에 deinit가 작동하도록 요청합니다 . 인디케이터가 분리된 후입니다.

그래서 거기에 직접 전화하십시오. 문제가 무엇입니까?

 void OnDeinit ( const    int reazon)
{
// .........................
}
int OnInit ( void )
  {
   string short_name;
// -------
     OnDeinit ( 0 );
// -------
// .............................
//--- initialization done
   return ( INIT_SUCCEEDED );
  }
 
eevviill :

예를 들어, 지표는 지난 3일 동안 지지선과 저항선을 그립니다. 기본적으로 각각 영역을 제거합니다. 저녁에는 PC를 끄고 아침에는 컴퓨터를 켜고 화면에 4개 영역(이전 영역 3개 및 새 영역 1개)을 표시합니다.

init 전, 그리고 인디케이터가 분리된 후에 deinit가 작동하도록 요청합니다.

빌드 670에서 - 터미널을 닫을 때 초기화 해제의 원인이 있는 버그(반환 4 - 차트가 닫혀 있지만 9이어야 함 - 터미널이 닫혀 있음)

작성 - 수정, 711 빌드 모든 것이 잘 작동합니다.

[삭제]  
이것은 빌드에서 빌드까지 수년간 지속되는 또 다른 버그입니다. 나는 이미 그것에 익숙합니다. 위에서 쓴 것처럼 초기화 중에 초기화를 해제합니다.
 
eevviill :

예를 들어, 지표는 지난 3일 동안 지지선과 저항선을 그립니다. 기본적으로 각각 영역을 제거합니다. 저녁에는 PC를 끄고 아침에는 컴퓨터를 켜고 화면에 4개 영역(이전 영역 3개 및 새 영역 1개)을 표시합니다.

init 이전, 잘, 인디케이터가 분리된 후에 deinit가 작동하도록 요청합니다.

터미널은 어떻게 닫혀 있습니까? 쓰여진 것에서 - 나는 저녁에 PC를 끕니다 - PC가 꺼지면 일종의 종료가 시작되고 터미널이 프로세스로 종료되도록 결정할 수 있습니다.

터미널이 닫히면 OnDeinit가 훌륭하게 작동하고 개체를 삭제합니다(빌드 711).

[삭제]  

아니요, 삭제되지 않습니다. 나는 터미널을 끕니다.

Deinit를 Init에 밀어 넣으면 작동하지 않습니다.

사용자 정의 개체 삭제 기능만 도움이 되었습니다.

 
차트에 몇 개의 개체가 있는지 다시 계산합니다. 차트가 다른 개체로 가득 차 있습니까? 초기화 해제에는 제한된 시간이 주어지며 모든 개체를 반복할 시간이 없을 수 있습니다.
 
여러분, 인디케이터/어드바이저/스크립트 구성을 표시하기 전에 깨끗한 화면이 필요하면 지우십시오.