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

 

MT4

서브윈도우 리스트에 1번째 인디케이터가 아닌 1번째 인디케이터를 삭제 처리하는 과정에서 차이점/특징에 대한 정보가 있나요?

문제:

목록에서 첫 번째 지표를 삭제할 때(다른 매개변수를 가진 동일한 지표 5개만) - 다른 지표에 의해 생성된 라인이 삭제됩니다.

첫 번째가 아닌 삭제할 때 - 행이 삭제되지 않습니다.


어디서 파나요?

 
Kirill Belousov :

MT4

서브윈도우 리스트에 1번째 인디케이터가 아닌 1번째 인디케이터를 삭제 처리하는 과정에서 차이점/특징에 대한 정보가 있나요?

문제:

목록에서 첫 번째 지표를 삭제할 때(다른 매개변수를 가진 동일한 지표 5개만) - 다른 지표에 의해 생성된 라인이 삭제됩니다.

첫 번째가 아닌 삭제할 때 - 행이 삭제되지 않습니다.


어디서 파나요?

항상 문서를 파헤칠 필요가 있습니다.

이러한 차이점을 고려하여 개체 이름을 다르게 지정하고 삭제합니다.

 
틱 기록을 다운로드하고 기기로 작업할 때 기본 기기를 표시하는 데 지연이 있습니다. 예, 채널이 좁을 수 있지만 어떻게든 트래픽 우선 순위를 조정해야 합니다.
 
Alexey Viktorov :

항상 문서를 파헤칠 필요가 있습니다.

이러한 차이점을 고려하여 개체 이름을 다르게 지정하고 삭제합니다.

이름이 다르며 이를 염두에 두고 삭제됩니다.


지금은 그대로 두십시오:

_____________________________________________________

하위 창 목록의 첫 번째 표시기가 삭제되면 하위 창에서 개체가 완전히 지워집니다(수동으로 그린 선, 화살표, 텍스트 레이블도 삭제됨).

재현:

1. 생성자에서 별도의 창에 대한 빈 표시기를 생성합니다(또는 표준 패키지에서 MACD 등과 같은 사용 가능한 표시기를 가져옴).

2. 5개의 표시기/사본을 하나의 하위 창에 넣습니다.

3. 하위 창(또는 모든 개체)에 수동으로 수직선 그리기

표시기 목록에서 첫 번째가 아닌 표시기를 제거하면 선은 그대로 유지되고 목록의 첫 번째 표시기이면 모든 하위 창 개체가 삭제됩니다(그린 수직선).

첫 번째 줄을 삭제한 후 다시 선을 그리면 나머지 첫 번째 줄을 지울 때 다시 삭제됩니다. 첫 번째 항목이 아닌 다른 항목을 삭제할 경우 하위 창에 있는 개체는 삭제되지 않습니다.


이것은 문서에서 어디에 언급되어 있습니까? 왜 그렇게 특별한가 - 하위 창 목록의 첫 번째 표시기?

하위 창의 완전한 재초기화 작업이 진행 중인 것 같습니다.


재생 가능한 MT4/MT5

차이점은 MT5에서 표시기 파일의 이름이 달라야 한다는 것입니다. MT4에서는 파일명을 변경하지 않고 동일한 인디케이터 파일을 하나의 서브 윈도우에 넣을 수 있습니다.


첫 번째 하위 창 표시기 문제

하위 창의 표시기 목록에서 표시기를 삭제할 때 행의 첫 번째 항목인 경우 하위 창에서 모든 개체가 삭제됩니다.

 
Kirill Belousov :

1. 생성자에서 별도의 창에 대한 빈 표시기를 만듭니다 (또는 사용 가능한 창을 사용).

그것이 모든 것을 말해줍니다. 더군다나 미안하지만 흥미롭지 않다. 다른 주제로 넘어가야 합니다.

 
Alexey Viktorov :

그것이 모든 것을 말해줍니다. 더군다나 미안하지만 흥미롭지 않다. 다른 주제로 넘어가야 합니다.

왜 그렇게 말했습니까? ... 사실 수동으로 만든 개체가 날아가는 이유는 무엇이며 첫 번째 사본이 삭제되는 정확한 이유는 무엇입니까? 이것은 힌트를 주어도 어디에도 언급되지 않았기 때문입니다.

그런 다음 그러한 잼 때문에 제품이 시장에 받아 들여지지 않는다는 것이 밝혀졌습니다 ....
 

프로그램 멈춤, 끝없는 데이터 로딩

화면

 
AlikMsk :

프로그램 멈춤, 끝없는 데이터 로딩


차트에 있는 지표 때문일 가능성이 큽니다.

[삭제]  
Artsem :

좋아, 나는 이것에 대해 finam을 썼습니다.

장기간 견적을 다운로드할 수 있는 곳을 알고 있습니까?

나는 fxtop만 알고 있지만 통화 쌍만 있고 유료입니다.

 
사용자 지정 기호의 기록에 5백만 틱 보내기(방금 생성됨)
 CustomTicksReplace (Name, 0 , LONG_MAX , Ticks);

10초 걸립니다. 왜 그렇게 느린가요?


추신

 void OnStart ()
{
   const string Name = "CustomSymbol" ;  
   CustomSymbolCreate (Name);
  
   const MqlTick NullTick = { 0 };
   MqlTick Ticks[];
  
   for ( int i = ArrayResize (Ticks, 500000 ) - 1 ; i >= 0 ; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
   CustomTicksReplace (Name, 0 , LONG_MAX , Ticks);
}

사용자 지정에 500K 틱만 입력하면 됩니다. 3초입니다. 스크립트가 5백만으로 대체되면 동결됩니다. 벌레.