Qual é a funçao?

 
Bom dia.
Qual é a funçaõ que retorna o valor que podemos sair da operação com resultado zero, sem lucros nem perdas?
Falando de outra forma, como capturo o valor daquela linha que aparece no gráfico quando abrimos uma operação?
 
Sergio Gelli:

Bom dia.


Seria o preço de abertura da posição?

PositionGetDouble(POSITION_PRICE_OPEN)
 
Vinicius de Oliveira:

Bom dia.


Seria o preço de abertura da posição?

Certíssimo!!!! Muito obrigado
 
Sergio Gelli:


      int Cnt;
      double OpenPrice;
      ulong TICKET, MAGICNUM;

      //--- Checks positions
      for(Cnt = PositionsTotal() - 1; Cnt >= 0; Cnt--)
        {
         TICKET = PositionGetTicket(Cnt);
         if(TICKET > 0)
           {
            if(PositionGetString(POSITION_SYMBOL) == Symbol() && PositionGetInteger(POSITION_MAGIC) == MAGICNUM)
              {
               if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY)
                 {
                  ...
                  OpenPrice = PositionGetDouble(POSITION_PRICE_OPEN);
                  ...
                 }
               else if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
                 {
                  ...
                  OpenPrice = PositionGetDouble(POSITION_PRICE_OPEN);
                  ...
                 }
              }
           }
        }


Um exemplo mais completo...

Razão: