Close All Positions Only for Selected Chart (Fechar todas as posições somente para o gráfico selecionado)
3 respostas
tomas262
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.
Jojo
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!
Jojo
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?
tomas262
8 anos atrás #136139
Abra o EAW / code / CustomFunctions.mq4 existente e adicione essa nova função
Visualizando 3 respostas - 1 até 3 (de um total de 3)