新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1909

 
Alexey Viktorov #:

你知道如何使用调试器吗?一步一步地走,看看脚本在哪里出了问题。

我从来没有和调试器打过交道--我会试着去弄明白,但以我的视力不太可能 :-(
 

下午好!!!!

下面是一个订单网格的利润计算功能

//+----------------------------------------------------------------------------+
//| Калькуляция сетки ордеров                                                  |
//+----------------------------------------------------------------------------+
double CalculiteProfit()
  {
   double oProfit = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               oProfit += OrderProfit();
              }
           }
        }
     }
   return(oProfit);
  }

请你告诉我们是否可以单独计算

计算有利润的订单

计算有损失的订单

谢谢你

 
EVGENII SHELIPOV #:

下午好!!!!

下面是一个订单网格的利润计算功能

请你告诉我们是否可以单独计算

计算有利润的订单

计算有损失的订单

谢谢你

你可以这样做。

 
Maxim Kuznetsov #:

你可以,你可以。

你是一个ostyak??????

 
EVGENII SHELIPOV #:

是的,你是一个ostyak??????。

在我看来,这是对已发布代码的开发者 提出的这种问题的唯一可能的回应。

 
JRandomTrader #:

对我来说,这似乎是对已发布代码的开发者 提出的这种问题的唯一可能的回应。

而这个决议与你自己无关。

 
EVGENII SHELIPOV #:

而且这里的许可与你没有关系。

不是我的,但显然没有其他东西能和它有关系。这不是一个纠正一些基本代码的简单要求。这样的请求可能来自一个第一次看到代码的初学者,而不是来自一个有已发布产品的开发者。

 
EVGENII SHELIPOV #:

而你的许可与此毫无关系。

不管是什么问题,这就是答案。你问 "我可以......",你被告知可以,我们不介意。

 
JRandomTrader #:

不是我的,但显然不可能是别的意思。这不是要求修复初级代码。这样的请求可能来自一个第一次看到代码的新手,而不是来自一个有已发布产品的开发者。

听着怪人,我来到这个论坛的这个主题是为了修复代码。我不关心我是否是一个开发者。如果我问,就意味着我需要它。

 
EVGENII SHELIPOV #:

下午好!!!!

下面是一个订单网格的利润计算功能

请你告诉我们是否可以单独计算

计算有利润的订单

计算有损失的订单

谢谢你

//+----------------------------------------------------------------------------+
//| Калькуляция сетки ордеров                                                  |
//+----------------------------------------------------------------------------+
double CalculiteProfit()
  {
   double oProfit = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               if(OrderProfit()>0)
                 {
                  oProfit += OrderProfit();
                 }
              }
           }
        }
     }
   return(oProfit);
  }

损失也一样

原因: