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

 
VOLDEMAR:

我如何在我的EA中计算一个货币对的利润?

例如,我有七个以不同价格买入欧元的订单,我如何计算欧元的利润而不影响其他货币对的订单?????


例子。

 // ------------------------------------------------в цикле перебираем все ордера по инструменту и накапливаем общий профит---------------------------------
   double Sum_Profit;
   int orderType;
   for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
   {
      if (!OrderSelect(orderIndex, SELECT_BY_POS))
      {
         continue;
      }

      if ((OrderSymbol() != Symbol()))
      {
         continue;
      }

      orderType = OrderType();
      if ((orderType != OP_BUY) && (orderType != OP_SELL))
      {
         continue;
      }
          // запоминаем характеристики ордера
         
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          
          // накапливаем общий профиит
          Sum_Profit=Sum_Profit+orderProfit               // В цикле по всем ордерам валютной пары считаем общий профит                         
     
       
      return (0);
   }

 // Вывод текущего состояния на экран

      Comment("Общий профит по инструменту = ", Sum_Profit);
   
 
Roman.:


例子。

谢谢你....
 
VOLDEMAR:
谢谢....但 Sum_Profit仍为0 ............

或者在全局变量

double Sum_Profit;

或在一个函数中

static double Sum_Profit;
 
告诉我,如果你能在MQL4中用俄语编写变量,????。 而可能的后果是什么???????
 
VOLDEMAR:
告诉我,如果你能在MQL4中用俄语编写变量,????。 而后果是什么???????

可在
 

VOLDEMAR:
1. Скажите можно ли в MQL4 переменные писать русским языком ????

2.以及可能的后果是什么???????


1.已经回答了...

2.向讲英语的公众出售 你的作品的问题 :-)))

 
你能告诉我,在周末,当没有刻度线和启动功能不运行时,是否有可能以某种方式重新绘制图表上的对象,例如通过鼠标点击?厌倦了重新启动终端和删除/插入专家顾问的 工作 :)
 
Fam:
请您告诉我,在周末,当没有刻度线和启动功能不运行时,是否可以在图表上重新绘制对象,例如通过鼠标点击?厌倦了重新启动终端和删除/插入专家顾问的工作 :)


init()
{
  start();
}

start()
{
  while(true)
  {
    if (IsStopped()) break;
    // ваш имеющийся код
  }
}
 
谢谢,我猜测有可能对循环做一些事情,但不知道如何做。
 
sergeev:


文档中说,init()不应该被这样滥用。