고정 폭 글꼴로 차트 출력을 표시하는 방법은 무엇입니까? - 페이지 4

 
Alexey Volchanskiy :

이러한 측정은 아무것도 아닙니다. 댓글과 캔버스에 대해 별도로 몇 만 번의 패스 주기를 별도로 수행해야 판단할 수 있습니다. 예를 들어 출력 텍스트가 변경되도록 카운터 값이 표시되도록 합니다.

이런 식으로 리메이크 할 수 있습니까?

재추론이 올바르게 완료되었습니다. 댓글   MT5에서 속도를 크게 죽입니다. 나는 이것을 오래전에 확인했고 테스트 중에 표시를 제외했습니다.

나는 CHART_COMMENT 를 확인하지 않았고 방금 그것에 대해 기억했습니다. 시간이 있을 것입니다 - 속도를 확인하십시오

 //+------------------------------------------------------------------+ 
//| Функция получает текст комментария в левом верхнем углу графика. | 
//+------------------------------------------------------------------+ 
bool ChartCommentGet( string &result, const long chart_ID= 0 ) 
  { 
//--- сбросим значение ошибки 
   ResetLastError (); 
//--- получим значение свойства 
   if (! ChartGetString (chart_ID, CHART_COMMENT ,result)) 
     { 
       //--- выведем сообщение об ошибке в журнал "Эксперты" 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ()); 
       return ( false ); 
     } 
//--- успешное выполнение 
   return ( true ); 
  } 
//+------------------------------------------------------------------+ 
//| Функция устанавливает текст комментария в левом верхнем углу     | 
//| графика.                                                         | 
//+------------------------------------------------------------------+ 
bool ChartCommentSet( const string str, const long chart_ID= 0 ) 
  { 
//--- сбросим значение ошибки 
   ResetLastError (); 
//--- установим значение свойства 
   if (! ChartSetString (chart_ID, CHART_COMMENT ,str)) 
     { 
       //--- выведем сообщение об ошибке в журнал "Эксперты" 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ()); 
       return ( false ); 
     } 
//--- успешное выполнение 
   return ( true ); 
  }
 
Nikolai Semko :

MT4에 도전했습니다. 코드도 작동합니다.
MT4에서 Comment는 그래픽보다 약 5배 빠른 것으로 나타났습니다. 또한 MT5 Comment()는 MT4보다 5~6배 느리게 작동합니다. 그러나 이것은 이미 불쾌한 놀라움과 이상함입니다. 그런 다음 개발자에게 질문합니다. 어때요? 결국 이것은 5명의 명백한 버그입니다!


정보 감사합니다. MT5에는 매우 슬프고 MT4와 MT5에서는 너무 달라서 멀티플랫폼 어드바이저에서 호환성이 좋지 않은 것으로 판명되었습니다.

 
Yury Kirillov :

정보 감사합니다. MT5에는 매우 슬프고 MT4와 MT5에서는 너무 달라서 멀티플랫폼 어드바이저에서 호환성이 좋지 않은 것으로 판명되었습니다.

조금있다. 나는 MT5에서 차트의 개체와 정보 표시를 완전히 배제했지만 테스터의 좋은 보고서 덕분에 크게 잃지 않았습니다.

 
Yury Kirillov :

정보 감사합니다. MT5에는 매우 슬프고 MT4와 MT5에서는 너무 달라서 멀티플랫폼 어드바이저에서 호환성이 좋지 않은 것으로 판명되었습니다.


가장 좋은 방법은 여전히 캔버스로 전환하는 것입니다. MT4 및 MT5 호환성이 완료되었습니다. 그리고 주석은 초안 코드의 빠른 현재 확인에만 관심이 있지만 최종 코드에서는 그렇지 않습니다. 어떤 이유로 모든 사람은 캔버스의 속도 기능을 과소 평가합니다.

 
Nikolai Semko :

가장 좋은 방법은 여전히 캔버스로 전환하는 것입니다. MT4 및 MT5 호환성이 완료되었습니다. 그리고 주석은 초안 코드의 빠른 현재 확인에만 관심이 있지만 최종 코드에서는 그렇지 않습니다. 어떤 이유로 모든 사람은 캔버스의 속도 기능을 과소 평가합니다.


그루터기가 투명하므로 수행해야합니다 ...

 
Nikolai Semko :

싸이클도 따로 했는데 결과가 뭔가 이상하다는 생각도 들었다. 모두 같은. 같은 결과입니다. 일반적인 주기나 따로따로 차이가 없습니다. 내 예에서는 텍스트가 매번 바뀌는데 왜 이것을 눈치채지 못했는지 이상합니다. 컴파일러 최적화에 대해서도 알고 있습니다. ))


별도의 루프로 코드를 게시할 수 있습니까?

 
Vitaly Muzichenko :

반복되는 결론이 올바르게 이루어집니다. Comment   MT5에서 속도를 크게 죽입니다. 나는 이것을 오래전에 확인했고 테스트 중에 표시를 제외했습니다.

나는 CHART_COMMENT 를 확인하지 않았고 방금 그것에 대해 기억했습니다. 시간이 있을 것입니다 - 속도를 확인하십시오

SD에서

누군가 차트의 주석 필드를 통해 Expert Advisor와 지표 간의 문자열 정보 교환을 설정할 수 있습니다.

우리는 소수의 잠재 사용자를 위해 최적화 속도를 늦추지 않기로 결정했습니다.

다음 빌드에서 주석 기능은 단일 테스트에서만 작동합니다. 최적화할 때 - 하지 않을 것

 
fxsaber :

SD에서

차트 주석 필드를 통해 전문가와 지표 간의 문자열 정보 교환.

사람들은 성적 변태에 대해 많이 이해합니다.

그러나 일반적으로 물론 메모리 매핑 유형을 교환하는 방법이 충분하지 않지만 샌드박스 내부에서 dll을 호출하지 않고

 
Alexey Volchanskiy :

그러나 일반적으로 물론 메모리 매핑 유형을 교환하는 방법이 충분하지 않지만 샌드박스 내부에서 dll을 호출하지 않고

옵션이 가득 합니다.

 
fxsaber :

옵션이 가득 합니다.


이들은 모두 대리입니다. 그리고 각각 직렬화/역직렬화가 필요합니다. 예를 들어? WCF에서는 인터넷을 통해 보낼 수 있고 사용 가능한 모든 프로토콜을 통해 데이터 필드가 있는 임의로 복잡한 클래스의 인스턴스를 보낼 수 있으며 이를 포장/압축 해제하는 방법에 대해 생각할 필요가 없습니다. 모든 것이 API에 의해 수행됩니다. 이러한 클래스가 수신 측에서 알려지기만 하면 됩니다.