mql5语言的特点、微妙之处以及技巧 - 页 66

 
fxsaber:

缩减。

好吧,我通过FileWriteArray重置了数组,如果FileSave减少了大小,开发者可能也应该修正FileWriteArray函数的 代码。

 
康斯坦丁

我是通过FileWriteArray重设数组的。如果FileSave 减少了大小,开发者可能也应该修正FileWriteArray函数的 代码。

在帮助中查找。

 

关于交易、自动交易系统和交易策略测试的论坛

关于 "MetaTrader 5中增加了对冲头寸会计系统 "的讨论

fxsaber, 2018.01.17 18:45

按时间顺序排列

  1. 部分触发的挂单--以Position_ID = Order_Ticket开仓。
  2. 手动关闭位置。
  3. 剩下的订单已被执行-- Position_ID !=Order_Ticket 的头寸已经打开。

由此产生的ORDER_POSITION_ID的值,以及HistorySelectByPosition将如何工作,仍然是一个问题。

很明显,在其订单DEAL_ORDER中的一个(两个)开盘交易将有DEAL_POSITION_ID != ORDER_POSITION_ID

所以,我们不应该依赖HistorySelectByPosition,即使是在Hedges中。

 

设置完EventTimer后,对OnTimer的第一次调用不会立即发生,而是在设定的定时器间隔后发生。

 
fxsaber:

设置完EventTimer后,对OnTimer的第一次调用不会立即发生,而是在设定的定时器间隔后发生。

有趣而有用的观察。谢谢。但这是符合逻辑的...

 
利用现实生活中的例子对整数进行细微的比较
void OnStart()
{
  const ulong StartTime = GetMicrosecondCount();
  
  Sleep(1000);
  
//  if (GetMicrosecondCount() > StartTime + 1000000) // Неправильно
  if (GetMicrosecondCount() - StartTime > 1000000) // Правильно
    Print("Прошло больше секунды.");
  else
    Print("Прошло меньше секунды."); 
}
 
fxsaber:
用一个真实的例子来比较整数的细微差别
1e6是一个双数类型 的字头。
 
组合器
1e6是一个双数类型 的字头。

我很清楚这一点。该例子不受此影响。把它看成是一个整数百万。

 
fxsaber:

我很清楚这一点。这个例子不受其影响。

它直接影响到
 
组合器
直接影响到

我同意,但这不是这个例子的内容。在代码中,用一百万代替。