错误、漏洞、问题 - 页 2034

 
在缺口期间执行止损是否已经固定?
 
Vitaly Muzichenko:

用螺丝刀挖出Home键 :)


不,这不是问题所在。因为它既发生在MT5的后台,也发生在甚至是图表不同的时候。

 

我想问题是由于这个奇怪的领域。

 //---- profit calculation parameters
   int               unknown2;

原著中没有,它是从哪里来的?


它是4个字节,用于结构中的地址对齐。

之前的gtc_pendings和随后的contract_size字段被正确读取。

 

请给我发一个主题链接: 。sl: 0.00000 tp: 0.00000 failed [关闭引号]

 

编译错误

#define  MACRO1( X, Y )  X/**/##Y
#define  MACRO2( X, Y )  X##/**/ Y
void f5() {}
void OnStart()
{
        MACRO1( f, 5 )(); //нормально
        MACRO2( f, 5 )(); //error: 'f/' - undeclared identifier
}
 
A100:

编译时出错

本来也会禁止MACRO1的。

 
fxsaber:

本来也会禁止MACRO1的。

基于什么?只是因为你觉得喜欢?

有一个一般规则:评论可以在程序的任何部分。如果你不使用评论,并不意味着其他人不使用。

 
A100:

基于什么?只是因为你觉得喜欢?

有一个一般规则:评论可以在程序的任何部分。你不使用评论并不意味着其他人不使用。

因为它就像这样的扭曲。

#define  MACRO(A,B)  A## \
                      B

void OnStart()
{
  int j2;
  int i = MACRO(j,2);
}


顺便说一下,它看起来像一个错误。

#define  MACRO(A,B)  A##B

void OnStart()
{
  int i = MACRO(1,2); // '12' - undeclared identifier
}
 
fxsaber:

因为它就像这样扭曲了。

顺便说一下,它看起来像一个错误。

没有真正的争论--只是说说而已。在你的脑海中,这不可能是一个错误,因为你不能这样写--这就像把上面例子中的/**/注释替换成空格。

#define  MACRO2( X, Y )  X## Y
 
A100:

如果你没有坚实的论据,就说出来吧。这不可能是你头脑中的一个错误

void OnStart()
{
  int j2;
  int i = j/**/2;
}

为什么宏不应该在这个地方引起错误?只是不要引用C++作为论据,在这里有人替别人思考。