Scripts: CloseAllPositions

 

CloseAllPositions:

O script fecha todas as posições abertas na conta atual.

CloseAllPositions

Autor: Nikolay Kositsin

 

Seria bom verificar o script antes de publicá-lo.

Como a MQL4 é muito mais concisa...

 
fxsaber:

Seria bom verificar o script antes de publicá-lo.

Quão mais conciso é MQL4....

O que há de errado, tudo funciona em chips forex e, presumivelmente, o autor não teve problemas em verificar o script antes de publicá-lo?
 
Nikolay Kositsin:
O que há de errado? Tudo funciona em fichas forex e, devemos supor, o autor não teve problemas em verificar o script antes de publicá-lo?

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Scripts: ClosePosition

fxsaber, 2017.02.21 10:07 AM

Em símbolos que suportam ORDER_FILLING_FOK. Em outros (por exemplo, símbolos de ações) - não funcionará.

 
fxsaber:
E você precisa de soluções prontas, perfeitas, que funcionem em qualquer lugar e de graça? O trabalho freelancer vai ajudá-lo!
 
Nikolay Kositsin:
E você precisa de soluções prontas, perfeitas, que funcionem em qualquer lugar e de graça? Os freelancers podem ajudá-lo!

Eu não preciso de nenhuma. Como escrever essas soluções - publiquei informações gratuitamente.

Em particular, o CloseAllPositions, que funciona em qualquer lugar, é fornecido gratuitamente.

 

O scipt não está funcionando --

 
Robert:

scipt não está funcionando --

Tente esta versão.

 
// Um EA para fechar todas as ordens pendentes
void OnTick() {
//---
   {
      int Welbeck = OrdersTotal();
      for(int i = 0; i < Welbeck; i++) {
         ResetLastError();
         //--- copie para o cache a ordem por seu número na lista
         ulong tickett = OrderGetTicket(i);
         if(tickett > 0) {
            if(mytrade.OrderDelete(tickett)) { //--- Solicitação concluída com sucesso
               Alert("An opened order has been successfully deleted !!");
            } else {
               Alert("The order delete request could not be completed - error: ",
                     mytrade.ResultRetcodeDescription());
            }
         }
      }
   }
}
 

@Nikolay Kositsin Obrigado pelo script maravilhoso e muito útil. Mas quando o chamo, a janela com as configurações aparece primeiro e somente depois de clicar em "Ok" as posições são fechadas. Isso é muito inconveniente, especialmente quando você precisa fechar rapidamente as posições usando uma tecla de atalho. Você pode me dizer como executar o script de uma só vez, sem mostrar a janela de configurações?

Lembro-me de que no MT4 um script semelhante funcionava instantaneamente, sem janelas adicionais.
 
tr3nd:

@Nikolay Kositsin Obrigado pelo script maravilhoso e muito útil. Mas quando o chamo, a janela com as configurações aparece primeiro e somente depois de clicar em "Ok" as posições são fechadas. Isso é muito inconveniente, especialmente quando você precisa fechar rapidamente as posições usando uma tecla de atalho. Você pode me dizer como executar o script de uma só vez, sem mostrar a janela de configurações?

Lembro-me de que no MT4 um script semelhante funcionava instantaneamente, sem janelas adicionais.

Basta comentar (remover)

//---- mostrar parâmetros de entrada
#property script_show_inputs

(desculpe a intromissão)