这段代码是一个名为 HisTPSL() 的函数,用于计算历史订单的盈利情况。

具体解释如下:

  • int Li_ret_0 = -1; 定义一个整型变量 Li_ret_0,并将其初始化为 -1。
  • int count_4 = 0; 定义一个整型变量 count_4,并将其初始化为 0。
  • for (int pos_8 = OrdersHistoryTotal() - 1; pos_8 >= 0; pos_8--) 使用循环,从最新的历史订单开始遍历到最旧的历史订单。
  • OrderSelect(pos_8, SELECT_BY_POS, MODE_HISTORY); 选择指定位置的历史订单。
  • if (count_4 < 2 && OrderSymbol() == Symbol() && OrderMagicNumber() == magic) 如果 count_4 小于 2 且当前订单的交易符号与当前交易符号相同且订单的魔术数字与指定的魔术数字相同,则执行下面的代码。
  • count_4++; count_4 自增 1。
  • if (OrderProfit() > 0.0) Li_ret_0 = 0; 如果订单盈利大于 0,则将 Li_ret_0 赋值为 0。
  • if (OrderProfit() < 0.0) Li_ret_0 = 1; 如果订单盈利小于 0,则将 Li_ret_0 赋值为 1。
  • if (count_4 == 2) break; 如果 count_4 等于 2,则跳出循环。
  • return (Li_ret_0); 返回 Li_ret_0 的值。

简而言之,该函数遍历历史订单,找到最新的两个与当前交易符号和指定魔术数字匹配的订单,并返回它们的盈利情况。返回值为 0 表示盈利,返回值为 1 表示亏损,返回值为 -1 表示未找到符合条件的订单。

HisTPSL() 函数:历史订单盈利情况分析

原文地址: https://www.cveoy.top/t/topic/o34c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录