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

 
fxsaber :
그래서 "사각형"의 문제가 해결되었습니까?

물론 확장할 수 없는 하나의 캔버스를 사용하는 경우 단순히 존재하지 않습니다.

기본적으로 선언될 때 전체 화면 캔버스를 만든 다음 창 크기가 조정되면 자동으로 변경하는 CCanvas 클래스를 상속하는 간단한 iCanvas 클래스를 KB에 게시하고 싶습니다.

음, xy 좌표가 아니라 가격, 막대 번호 또는 시간에 따라 캔버스 그림 을 구성하는 형태로 다양한 장점이 있습니다. 저것들. 기능 X( 데이터 시간 T), X(이중 막대), Y(이중 가격)가 추가됩니다.
많은 사람들을위한 캔버스가 너무 스트레스를 받지 않도록.

 
Nikolai Semko :

물론 확장할 수 없는 하나의 캔버스를 사용하는 경우 단순히 존재하지 않습니다.

나는 항상 하나의 캔버스를 가지고 있었고 빨간색 사각형은 여전히 통과했습니다. 나는 그 이유를 이해하기 위해 오랫동안 고심했지만 그것을 극복하지 못했습니다.

 
fxsaber :

나는 항상 하나의 캔버스를 가지고 있었고 빨간색 사각형은 여전히 통과했습니다. 나는 그 이유를 이해하기 위해 오랫동안 고심했지만 그것을 극복하지 못했습니다.

캔버스의 크기를 변경한다는 사실이 있는 경우, 즉 다시 열거나 크기 조정 기능을 사용하여 이러한 빨간색 사각형이 없도록 하려면 전체 창에 대해 캔버스를 사용해야 합니다.

 #include <Canvas\Canvas2.mqh>

int OnStart ( void )
  {
     int Width=( int ) ChartGetInteger ( 0 , CHART_WIDTH_IN_PIXELS );
     int Height=( int ) ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS );
    CCanvas canvas;
     if (!canvas.CreateBitmapLabel( "SampleCanvas" , 0 , 0 ,Width,Height, COLOR_FORMAT_ARGB_NORMALIZE )) Print ( "Error creating canvas: " , GetLastError ());
  ....
  }

지우기 기능은 매우 빠릅니다. FullHD 화면을 완성하는 데 ~ 0.5밀리초가 소요됩니다.

FullHD 화면의 경우 업데이트가 5-7밀리초 정도 더 느립니다.
예 - 이 옵션은 더 비쌉니다. 500x200의 캔버스를 업데이트하는 데 ~0.5밀리초가 걸립니다.

따라서 편의도 고려해야합니다.

개인적으로 지금은 거의 항상 전체 창에 캔버스를 사용합니다. Update = ~ 5밀리초로 초당 200프레임을 예약한 것으로 기억합니다.

 

다음 빌드에서 이 문제를 어떻게든 고칠 수 있습니까?

다른 계정으로 전환하면 사용자 지정 기호 차트에서 "업데이트 대기 중"이라는 막대가 사라집니다. 바는 요청하지 않습니다. 동시에 틱은 문제가 되지 않습니다.

물론 터미널을 다시 시작한 후 차트의 막대를 사용할 수 있습니다.

다른 계정으로 전환한 후 사용자 지정 기호 막대를 다시 로드하지 않고도 계속 사용할 수 있기를 바랍니다.

 
"합성 악기"를 만들고 컴퓨터가 충돌하면 합성 악기가 저장되지 않습니다. 사소하지만 불편합니다. 수정하세요.
 
백테스트는 테스트 간격의 끝에서 두 번째(마지막이 아닌) 틱에서 끝납니다.
 

실행 중 오류:

 #define MACRO( int ) int
void f( uint ) { Print ( 1 ); }
void f(   int ) { Print ( 2 ); }
void OnStart ()
{
        MACRO( uint ) x = 0;
        f( x );
}

결과: 2 예상: 1

 

최신 MT5 빌드의 번호를 언제라도 알 수 있다는 것은 아마도 심리적인 편차일 것입니다.

현재 환율은 모르지만 항상 숫자는 알고 있습니다. 오늘, 한 달 전, 1년 전...

 
컴파일 중 오류:
 class A {
template < typename T>
        A * StringFormat ( string , T ) { return & this ; }
        A *f() { return StringFormat ( "" , 1 ); } //Error: 'StringFormat' - object pointer expected
};
 
이것이 사용자 지정 기호의 틱 기록 이 테스터를 사용한 후 사라지는 방식입니다. 수정합니다.