Cualquier pregunta de un PROFI a un SUPER PROFI - 1. - página 18

 
C-4:


Gracias por los consejos. Pero por alguna razón la función parece un poco estrecha:

Se utilizaron 500 SBs y, de alguna manera, el 99,7% de ellas no parece encajar dentro de tres sigmas.

Bueno, tenemos que calcular el software directamente y comprobarlo. No hay mucho que decir de la figura - todo me parece correcto.

Si el esquema de generación es binomial y las muestras vecinas son completamente independientes, el TSP debería satisfacerse. Pero si la condición de independencia no se cumple (mal oscilador, etc.), entonces las "colas gordas" son muy posibles

 
 

¿Cómo calcular el tamaño del texto en píxeles?

DrawText vs GetTextExtent

#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 es probablemente más correcto

pero en principio DrawTextA también cuenta. Lo único que hay que hacer es cambiar HFONT por el requerido. De lo contrario, no creo que el resultado sea del todo correcto.
 
sergeev:

GetTextExtentPoint32 es probablemente más correcto

La variable de cadena almacena el valor int en su representación interna en cuatro bytes.

Cómo llegó allí no es importante.

¿Podemos introducir este número en una variable interna sin utilizar operaciones bit a bit?

 
more:

La variable de cadena almacena el valor int en la representación interna en cuatro bytes.

Cómo llegó allí no es importante.

¿Podemos introducir este número en una variable interna sin utilizar operaciones bit a bit?

std::string sText = "12";
int nValue = (MAX_CHAR + 1) * sText[0] + sText[1];
Aproximadamente así por dos bytes.
 
Zhunko:
Sobre esto por dos bytes.

¿Qué es esto?

Me refiero a las variables en un programa MQL4.

 
more:

La variable de cadena almacena el valor int en la representación interna en cuatro bytes.

Cómo llegó allí no es importante.

¿Podemos introducir este número en una variable interna sin utilizar operaciones bit a bit?


Se puede, multiplicando cada byte por una potencia de 256 y sumándolo. Algo así, más o menos...

 
Integer:


Puede hacerlo multiplicando cada byte por una potencia de 256 y sumándolo.

En otras palabras, es así:

int i = StringGetChar(str,3) ;

i +=StringGetChar(str,2) * 256;

i +=StringGetChar(str,1) * 256*256;

i +=StringGetChar(str,0) * 256*256*256;


Muy bien.

Gracias.