Resposta

Close All Positions Only for Selected Chart (Fechar todas as posições somente para o gráfico selecionado)

3 respostas

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

8 anos atrás #114928

Para fechar todas as posições e ordens abertas somente para EURUSD, por exemplo (não para todos os gráficos ativos no MT), você precisaria de uma função personalizada que contivesse a verificação de símbolo

void sqCloseAllOrdersForChart() {
   for(int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i,SELECT_BY_POS)==true) {
         se((OrderType() == OP_BUY || OrderType() == OP_SELL) && Symbol() == OrderSymbol()) {
            sqClosePositionAtMarket(-1);
         } else if (Symbol() == OrderSymbol()) {
            tmpRet = OrderDelete(OrderTicket());
         }
      }
   }
}

Adicione isto ao arquivo EA Wizard / code / CustomFunctions.mq4. Então você pode usá-lo no Wizard, como é mostrado no exemplo anexo.

0

Jojo

Cliente, bbp_participante, comunidade, 50 respostas.

Perfil da visita

8 anos atrás #136035

Para fechar todas as posições e ordens abertas somente para EURUSD, por exemplo (não para todos os gráficos ativos no MT), você precisaria de uma função personalizada que contivesse a verificação de símbolo

void sqCloseAllOrdersForChart() {
   for(int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i,SELECT_BY_POS)==true) {
         se((OrderType() == OP_BUY || OrderType() == OP_SELL) && Symbol() == OrderSymbol()) {
            sqClosePositionAtMarket(-1);
         } else if (Symbol() == OrderSymbol()) {
            tmpRet = OrderDelete(OrderTicket());
         }
      }
   }
}

Adicione isto ao arquivo EA Wizard / code / CustomFunctions.mq4. Então você pode usá-lo no Wizard, como é mostrado no exemplo anexo.

Obrigado, Tomas, isso responde a muitas de minhas orações!

0

Jojo

Cliente, bbp_participante, comunidade, 50 respostas.

Perfil da visita

8 anos atrás #136037

Pergunta rápida: Devemos criar outra pasta na qual colocar esse arquivo (.../code/CustomFunctions) ou colocá-lo na pasta Code?

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

8 anos atrás #136139

Abra o EAW / code / CustomFunctions.mq4 existente e adicione essa nova função

0

Visualizando 3 respostas - 1 até 3 (de um total de 3)