FUNÇÃO TRAILING STOP COM BASE NO SALDO

 

OLA PESSOAL PRECISO DE UMA AJUDA 

ESSA FUNÇÃO PRECISA FECHAR TODAS AS ORDENS QUANDO O SALDO FOR MENOR A "valor_saldo_de_trava".

PRIMEIRO ELA FUNCIONA DESSE MODO:

ELE VERIFICA UM PERCENTUAL PELA VARIAVEL "lucro_percentual_aberto" DIGAMOS 85 DO BALANCE E SE O PREÇO FOR AUMENTANDO ELE AUTUALIZA E O  "valor_saldo_de_trava". VAI JUNTO PQ SEU

VALOR ACOMPANHA POR QUE É PERCENTUAL DO MAIOR   "lucro_percentual_aberto" .

ELA FUNCIONA UMA VEZ COMPERFEIÇÃO E NAO FUNCIONA MAIS .

COMO DEVO FAZER PARA ELA VOLTAR UM CICLO:


void Lucro_Percentual_aberto_funcao2()

  {

     for(int a=0; a<OrdersTotal(); a++)

                 {

                 if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES)==false)

                  break;

                 if(( OrderMagicNumber()==NumberMagic) && (OrderSymbol()==Symbol()))

                      {

                      if(OrdersTotal()>0)

                          {

     if(AccountProfit()>=lucro_percentual_aberto)

                          {

                  lucro_percentual_aberto=AccountProfit();

                  valor_saldo_de_trava=AccountProfit()*(Trava_Lucro_Percentual_Aberto/100);

                          }

           if(test_alta==true)

             {

           if(AccountProfit()>=lucro_percentual_aberto)

           test_alta=false;

             }

                if(test_alta==false)

                   {

                    if(test_baixa==true)

                        {

                       if(AccountProfit()<=valor_saldo_de_trava)

                             {

                               fechaTodasordens(0); 

                             test_baixa=false;  

                             lucro_percentual_aberto=AccountProfit();  

                             valor_saldo_de_trava=AccountProfit()*(Trava_Lucro_Percentual_Aberto/100); 

                              }

                        }

                   }

                }

             }

           }

    return;

 } 

 

Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação

Regras e recomendações do fórum

Miguel Angel Vico Alba, 2020.04.30 23:17

Regras e recomendações do fórum

  • Cada idioma tem seu respectivo fórum, e é por isso que é proibido se comunicar em um idioma diferente daquele do fórum em questão.
  • Os tópicos em maiúsculas serão removidos.
  • Nenhuma discussão ou publicidade, direta ou indireta, de qualquer corretor, sinal ou produto é permitida.
  • Linguagem rude, mensagens publicitárias, spam e inundações são proibidas.
  • Você deve compartilhar o código usando o botão 'Código'.



  • Por favor, não peça recomendações como "Por favor, recomende um EA lucrativo" ou "Qual é o melhor sinal?". Tais discussões são proibidas. Você pode ir para a seção Mercado ou Sinais e ler os comentários.
  • Se você tiver um problema para expor, evite nomear o broker com o qual trabalha. Saber o nome do corretor não é relevante.
  • A publicidade não é permitida no fórum e qualquer "recomendação" invariavelmente seria publicidade.
  • As pessoas que não conseguem codificar geralmente não recebem ajuda gratuita neste fórum, embora isso possa acontecer se você tiver sorte. Seja paciente.
  • Se você mostrar suas tentativas e descrever seu problema claramente, provavelmente receberá uma resposta da comunidade.
  • Se você não quer aprender a codificar, isso não é um problema. Você pode consultar a seção CodeBase, onde encontrará códigos gratuitos e gratuitos, ou no Market para produtos pagos (às vezes também gratuitos). Por fim, você também tem a opção de contratar um programador na seção Freelance.
  • Observe que um problema não reproduzível não é um problema. Para receber ajuda, ela deve sempre ser reproduzível e poder discuti-la com testes (logs, capturas de tela etc.).
  • Muitos dos problemas já foram resolvidos no fórum (alguns há anos). Use o mecanismo de pesquisa para encontrar tópicos relacionados ao tópico em questão que você está procurando.


  • Se você comprou um produto em outro lugar e está tendo problemas com ele, não podemos ajudá-lo.
  • Se você está tendo problemas e seu produto utiliza qualquer forma de licença incorporada fora do MQL Market, não podemos ajudá-lo.
  • Não fornecemos suporte para serviços de sinal externo fora do MQL5.com.
  • Não podemos ajudá-lo se você tiver problemas com seu corretor.
  • Não fornecemos suporte para serviços VPS externos.
  • Não fornecemos suporte para sistemas operacionais (Windows, Mac, Android ...).
  • Para resolver um problema mencionado acima, você deve entrar em contato com a parte externa.

Regras das diferentes seções


 

Está um pouco confuso o código colega... Pelo que entendi, seria mais simples fazer uma comparação simples entre o EQUITY e o TRADE_RESULT no OnTimer (com um if para só entrar quando houvesse posições). 

Talvez ajudaria se o amigo postasse todo o código do EA.

Razão: