从专业人员到超级专业人员的任何问题 - 1。 - 页 18

 
C-4:


谢谢你的建议。但由于某些原因,这个功能似乎有点狭窄。

使用了500个SB,但不知何故,其中99.7%的SB似乎不适合在三个希格玛之内。

那么,我们需要直接计算软件并检查它。从这个数字来看,没有什么可说的--在我看来,一切都很正确。

如果生成方案是二项式的,并且相邻的样本是完全独立的,那么TSP应该得到满足。但是,如果独立条件没有得到满足(坏的振荡器,等等),那么 "胖尾巴 "就很有可能。

 
 

如何以像素计算文字大小?

DrawText vsGetTextExtent

#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的内部表示方式存储在四个字节中。

它是如何到达那里的并不重要。

我们能否在不使用位操作 的情况下将这个数字放入一个内部变量?

 
more:

字符串变量将内部表示的int-value存储在四个字节中。

它是如何到达那里的并不重要。

我们能否在不使用位操作的情况下将这个数字放入一个内部变量?

std::string sText = "12";
int nValue = (MAX_CHAR + 1) * sText[0] + sText[1];
大约是这样的两个字节。
 
Zhunko:
关于这一点,有两个字节。

这是什么?

我在谈论MQL4程序中的变量。

 
more:

字符串变量将内部表示的int-value存储在四个字节中。

它是如何到达那里的并不重要。

我们能否在不使用位操作的情况下将这个数字放入一个内部变量?


你可以,通过将每个字节乘以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。


非常好。

谢谢你!