Qualsiasi domanda da un PROFI a un SUPER PROFI - 1. - pagina 18

 
C-4:


Grazie per il consiglio. Ma per qualche motivo la funzione sembra un po' stretta:

Sono stati usati 500 SB e in qualche modo il 99,7% di essi non sembra rientrare nei tre sigma.

Beh, dobbiamo calcolare direttamente il software e controllarlo. Non c'è molto da dire sulla figura - tutto mi sembra corretto.

Se lo schema di generazione è binomiale e i campioni vicini sono completamente indipendenti, il TSP dovrebbe essere soddisfatto. Ma se la condizione di indipendenza non è soddisfatta (cattivo oscillatore, ecc.), allora le "fat tails" sono abbastanza possibili

 
 

come calcolare la dimensione del testo in pixel?

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 è probabilmente più corretto

ma in linea di principio anche DrawTextA conta. L'unica cosa è cambiare HFONT con quello richiesto. Altrimenti, non credo che il risultato sarà del tutto corretto.
 
sergeev:

GetTextExtentPoint32 è probabilmente più corretto

La variabile stringa memorizza l'int-value nella sua rappresentazione interna in quattro byte.

Come ci sia arrivato non è importante.

Possiamo mettere questo numero in una int-variabile senza usare operazioni bitwise?

 
more:

La variabile stringa memorizza l'int-value nella rappresentazione interna in quattro byte.

Come ci sia arrivato non è importante.

Possiamo mettere questo numero in una int-variabile senza usare operazioni bitwise?

std::string sText = "12";
int nValue = (MAX_CHAR + 1) * sText[0] + sText[1];
Approssimativamente così per due byte.
 
Zhunko:
Su questo per due byte.

Che cos'è questo?

Sto parlando di variabili in un programma MQL4.

 
more:

La variabile stringa memorizza l'int-value nella rappresentazione interna in quattro byte.

Come ci sia arrivato non è importante.

Possiamo mettere questo numero in una int-variabile senza usare operazioni bitwise?


È possibile, moltiplicando ogni byte per una potenza di 256 e aggiungendolo. Qualcosa del genere, più o meno...

 
Integer:


È possibile, attraverso la moltiplicazione di ogni byte per una potenza di 256 e la sua somma.

In altre parole, va così:

int i = StringGetChar(str,3) ;

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

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

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


Molto bene.

Grazie!