[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 203

 

就我们通常的符号int而言,这个过程看起来是这样的。

计数从零开始,得到2^31-1=2147483647,或0x7FFFFFFFF。下一个数字是0x80000000,或-2^31=-2147483648,也就是说,它跳到了负值(现在最重要的位是1)。然后通过加一进行计数,直到达到-1,即0xFFFFFFFFFFFF。然后处理器设置溢出标志,计数周期从零开始重复。

 
即计数器返回一个介于-2147483648和2147483647之间的数字?
 
eddy:
即计数器返回一个介于-2147483648和2147483647之间的数字?
嗯,是的...阅读关于int类型 的帮助,那里说了。
 
这完全取决于对符号位的解释。从技术上讲,计数器不知道任何负数,它认为数字的高位是其高位数。但在MQL中没有无符号数,所以编译器会认为高位是一个负数。但数字的内部表示并没有改变。
 
What numbers and in what order doesGetTickCount() return?)
 
doon:

关于isCloseLastPosByStop()的问题。

如果没有后续关闭的订单,它是否会检查同一个关闭的订单(即这个订单不会是最后一个)?

 
eddy:
以及GetTickCount()以什么顺序返回?)
0,1,2, ..., 2147483647, -2147483648, -2147483647, ..., -2, -1, (溢出) 0, 1, ...
 
doon:

关于isCloseLastPosByStop()的问题。

如果没有后续关闭的订单,它是否会检查同一个关闭的订单(即这个订单不会是最后一个)?

它将总是返回最后 关闭的订单的状态。也就是说,答案是肯定的。
还是你在这个函数的某个地方找到了 "订单已经检查过一次 "的检查?:)
 
artmedia70:
它将总是返回最后 关闭的订单的状态。也就是说,答案是肯定的。

Cp
 
doon:

Cp
我已经纠正了我之前的帖子。添加了一个需要做的提示 :)