[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 498

 
VOLDEMAR:

¿Cómo puedo calcular el beneficio de un par de divisas en mi EA?

Por ejemplo, tengo siete órdenes de compra abiertas en euros a diferentes precios. ¿Cómo puedo calcular un beneficio en euros sin afectar a otras órdenes en otros pares? ????


Ejemplo,

 // ------------------------------------------------в цикле перебираем все ордера по инструменту и накапливаем общий профит---------------------------------
   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.:


Ejemplo,

Gracias....
 
VOLDEMAR:
Gracias.... Pero Sum_Profit sigue siendo 0 ............

ya sea en variables globales

double Sum_Profit;

o en una función

static double Sum_Profit;
 
Dígame si puede escribir variables en MQL4 en ruso ???? Y cuáles son las posibles consecuencias ???????
 
VOLDEMAR:
Dígame si puede escribir variables en MQL4 en ruso ???? Y cuáles son las consecuencias ???????

Disponible en
 

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

2. y qué consecuencias puede tener ???????


1. Ya se ha contestado...

2. Problemas para vender sus Creaciones al público anglosajón. :-)))

 
¿Podría decirme si durante los fines de semana, cuando no hay ticks y la función Start no se está ejecutando, es posible redibujar los objetos en el gráfico de alguna manera, por ejemplo, haciendo clic con el ratón? Cansado de reiniciar el terminal y quitar/insertar el Asesor Experto:)
 
Fam:
¿Podría decirme si durante los fines de semana, cuando no hay ticks y la función Start no se está ejecutando, es posible redibujar los objetos en el gráfico de alguna manera, por ejemplo, haciendo clic con el ratón? Cansado de reiniciar el terminal y quitar/insertar el Asesor Experto :)

Haga

init()
{
  start();
}

start()
{
  while(true)
  {
    if (IsStopped()) break;
    // ваш имеющийся код
  }
}
 
Gracias, supuse que era posible hacer algo con el ciclo, pero no sabía cómo.
 
sergeev:

Haga

La documentación dice que no se debe abusar de init() de esta manera.