PROFI에서 SUPERPROFI에 대한 모든 질문 - 1. - 페이지 18

 
C-4 :


조언 해주셔서 감사합니다. 그러나 어떤 이유로 기능이 좁아 보입니다.

500개의 SB를 사용했는데 그 중 99.7%가 3시그마에 맞는 것 같습니다.

글쎄, 당신은 프로그래밍 방식으로 직접 계산하고 확인해야합니다. 사진에서 말할 수 있는 것은 많지 않습니다. 저에게는 모든 것이 올바른 것 같습니다.

생성 방식이 이항 이고 인접 샘플 이 완전히 독립적인 경우 CLT를 수행해야 합니다. 그러나 독립 조건이 충족되지 않으면(나쁜 발전기 등) "뚱뚱한 꼬리"가 상당히 가능합니다.

 
 

텍스트 크기를 픽셀 단위로 계산하는 방법은 무엇입니까?

DrawTextGetTextExtent

 #define DT_CALCRECT 0x00000400

#import "user32.dll"
         int DrawTextA( int hDC, string lpchText, int nCount, int lpRect[ 4 ], int uFormat);
         int GetWindowDC( int hWnd);
         int ReleaseDC( int hWnd, int hDC);
#import

start()
{
   string txt= "abcdef1234567" ;
   int hWnd=WindowHandle( Symbol (), Period ());
   int hDC=GetWindowDC(hWnd);
   int rect[ 4 ]={ 0 , 0 , 0 , 0 };
  DrawTextA(hDC, txt, 8 , rect, DT_CALCRECT);
  ReleaseDC(hWnd, hDC);
   Print ( "x1=" +rect[ 0 ]+ " y1=" +rect[ 1 ]+ "  x2=" +rect[ 2 ]+ " y2=" +rect[ 3 ]);
}
 
// Функция GetTextExtentPoint32 вычисляет ширину и высоту заданной строки текста.
BOOL GetTextExtentPoint32
(
  HDC hdc,           // дескриптор DC
  LPCTSTR lpString,  // текстовая строка
  int cbString,      // число символов в строке
  LPSIZE lpSize      // размер строки
);
 

아마도 더 정확한 GetTextExtentPoint32

 그러나 원칙적으로 DrawTextA도 계산됩니다. HFONT만 필수로 변경해야 합니다. 그렇지 않으면 결과가 정확하지 않을 것이라고 생각합니다.
 
sergeev :

아마도 더 정확한 GetTextExtentPoint32

string 변수는 내부 표현에서 4바이트의 int 숫자를 저장합니다.

그것이 어떻게 거기에 도달했는지는 중요하지 않습니다.

비트 연산 을 사용하지 않고 int 변수에 이 숫자를 가질 수 있습니까?

 
more :

string 변수는 내부 표현에서 4바이트의 int 숫자를 저장합니다.

그것이 어떻게 거기에 도달했는지는 중요하지 않습니다.

비트 연산을 사용하지 않고 int 변수에 이 숫자를 가질 수 있습니까?

 std :: string sText = "12" ;
int nValue = (MAX_CHAR + 1 ) * sText[ 0 ] + sText[ 1 ];
2바이트에 대해 이와 같은 것입니다.
 
Zhunko :
2바이트에 대해 이와 같은 것입니다.

그것은 무엇입니까?

MQL4 프로그램의 변수에 대해 이야기하고 있습니다.

 
more :

string 변수는 내부 표현에서 4바이트의 int 숫자를 저장합니다.

그것이 어떻게 거기에 도달했는지는 중요하지 않습니다.

비트 연산을 사용하지 않고 int 변수에 이 숫자를 가질 수 있습니까?


각 바이트에 256의 거듭제곱과 더하기를 곱하면 가능합니다. 왠지...처럼...

 
Integer :


각 바이트에 256의 거듭제곱과 더하기를 곱하면 가능합니다.

즉, 다음과 같습니다.

정수 i = StringGetChar(str,3) ;

나는 +=StringGetChar(str,2) * 256;

나는 +=StringGetChar(str,1) * 256*256;

나는 +=StringGetChar(str,0) * 256*256*256;


아주 잘.

고맙습니다 !