[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 498

 
VOLDEMAR:

Come faccio a calcolare un profitto su una coppia di valute nel mio EA?

Per esempio, ho sette ordini di acquisto aperti su euro a prezzi diversi. Come posso calcolare un profitto su euro senza influenzare altri ordini su altre coppie? ????


Esempio,

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


Esempio,

Grazie....
 
VOLDEMAR:
Grazie.... Ma Sum_Profit è ancora 0 ............

o nelle variabili globali

double Sum_Profit;

o in una funzione

static double Sum_Profit;
 
Dimmi se puoi scrivere le variabili in MQL4 in russo ???? E quali sono le possibili conseguenze ???????
 
VOLDEMAR:
Dimmi se puoi scrivere le variabili in MQL4 in russo ???? E quali sono le conseguenze ???????

Disponibile presso
 

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

2. e quali potrebbero essere le conseguenze ???????


1. Già risposto...

2. Problemi di vendita delle vostre creazioni al pubblico anglofono. :-)))

 
Potete dirmi se nei fine settimana, quando non ci sono tick e la funzione Start non è in esecuzione, è possibile ridisegnare gli oggetti sul grafico in qualche modo, ad esempio con un clic del mouse? Stanco di riavviare il terminale e di rimuovere/inserire l'Expert Advisor:)
 
Fam:
Potete dirmi se nei fine settimana, quando non ci sono tick e la funzione Start non è in esecuzione, è possibile ridisegnare gli oggetti sul grafico, per esempio con un clic del mouse? Stanco di riavviare il terminale e di rimuovere/inserire l'Expert Advisor :)

Do

init()
{
  start();
}

start()
{
  while(true)
  {
    if (IsStopped()) break;
    // ваш имеющийся код
  }
}
 
Grazie, avevo intuito che era possibile fare qualcosa con il ciclo, ma non sapevo come.
 
sergeev:

Do

La documentazione dice che init() non dovrebbe essere abusato in questo modo.