표시기의 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에 밀어 넣으면 작동하지 않습니다.

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

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