Maneira mais rápida para fechar boletas (abertas e pendentes)

 

Boa noite companheiros comerciantes...


Estou fazendo algumas adaptações de um EA da CodeBase, de forma que ele seja o mais estável possível e atenda minha demanda, estou realizando pesquisas profundas a respeito dos códigos mql5 (não sou nenhum programador) e gostaria de saber, se tem como melhorar o código abaixo para fechar todas as ordens.

void CloseAllPositions()
{
   for(int i=PositionsTotal()-1;i>=0;i--)
      if(m_position.SelectByIndex(i))
         if((m_position.Symbol()==Symbol() || AllSymbols) && (m_position.Magic()==m_magic || m_magic==0))
            m_trade.PositionClose(m_position.Ticket());
}

Gostaria de saber, se existe alguma maneira das ordens serem fechadas de maneira mais rápida, porque em certos momentos (com muitas boletas em aberto e pendentes) o fechamento delas se torna lento.

Tem como melhorar isso?

 
rmca:

Boa noite companheiros comerciantes...


Estou fazendo algumas adaptações de um EA da CodeBase, de forma que ele seja o mais estável possível e atenda minha demanda, estou realizando pesquisas profundas a respeito dos códigos mql5 (não sou nenhum programador) e gostaria de saber, se tem como melhorar o código abaixo para fechar todas as ordens.

Gostaria de saber, se existe alguma maneira das ordens serem fechadas de maneira mais rápida, porque em certos momentos (com muitas boletas em aberto e pendentes) o fechamento delas se torna lento.

Tem como melhorar isso?

Se você não sabe programar, sugiro procurar um profissional...
 
rmca:

Boa noite companheiros comerciantes...


Estou fazendo algumas adaptações de um EA da CodeBase, de forma que ele seja o mais estável possível e atenda minha demanda, estou realizando pesquisas profundas a respeito dos códigos mql5 (não sou nenhum programador) e gostaria de saber, se tem como melhorar o código abaixo para fechar todas as ordens.

Gostaria de saber, se existe alguma maneira das ordens serem fechadas de maneira mais rápida, porque em certos momentos (com muitas boletas em aberto e pendentes) o fechamento delas se torna lento.

Tem como melhorar isso?


CTrade trade;

for(int i=0;i<PositionsTotal();i++)

    {

     string ativo = PositionGetSymbol(i);

     trade.PositionClose(ativo);   

    } 

Deve fechar tudo. Posicoes e ordens em aberto.