PROFIからSUPER PROFIへの質問-1. - ページ 18

 
C-4:


アドバイスありがとうございました。しかし、なぜか機能は少し狭いような気がします。

500個のSBが使われましたが、なぜか99.7%が3シグマ以内に収まっていないようです。

まあ、直接ソフトを計算して確認する必要があるのですが。図から言うことはあまりないのですが、私にはすべてが正しく思えます。

生成方式が二項 で、隣接するサンプルが完全に独立 であれば、TSPを満足するはずである。しかし、独立性の条件が満たされない場合(悪い発振器など)、「ファット・テイル」はかなり可能性がある

 
 

文字の大きさをピクセル単位で計算するには?

DrawTextと 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 の方が正しいかもしれません。

が、原則的にDrawTextAもカウントされます。HFONTを必要なものに変更するだけです。そうでないと、なかなか正しい結果が得られないと思うのです。
 
sergeev:

GetTextExtentPoint32 の方が正しいかもしれません。

文字列変数には、int-value を 4 バイトの内部表現で格納する。

どうしてそうなったかは重要ではありません。

ビット演算 を使わずに、この数値をイント変数に入れることはできないか?

 
more:

文字列変数には、int-value を 4 バイトの内部表現で格納する。

どうしてそうなったかは重要ではありません。

ビット演算を使わずに、この数値をイント変数に入れることはできないか?

std::string sText = "12";
int nValue = (MAX_CHAR + 1) * sText[0] + sText[1];
およそこのような感じで2バイト分。
 
Zhunko:
2バイトでこれくらい。

これは何ですか?

MQL4プログラムでの変数についてです。

 
more:

文字列変数には、内部表現で int-value が 4 バイトで格納される。

どうしてそうなったかは重要ではありません。

ビット演算を使わずに、この数値をイント変数に入れることはできないか?


各バイトを256乗して足せばいいんです。ざっとこんな感じ...

 
Integer:


各バイトを256乗して加算することで可能です。

つまり、次のようなことです。

int i = StringGetChar(str,3) ;

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

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

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


非常に良い。

ありがとうございました。