[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 30

 

Pedimos desculpas por estar fora do tópico. Favor informar se alguém conhece uma EA que feche

Gostaria de lhe perguntar se você conhece um consultor especializado que fechará todas as posições em sua conta uma vez que o TP e SL total tenham sido atingidos. Agradeço antecipadamente.

 
Chatlanen >> :

Pedimos desculpas por estar fora do tópico. Favor informar se alguém conhece uma EA que feche

Gostaria de lhe perguntar se você conhece um consultor especializado que fechará todas as posições em sua conta uma vez que o TP e SL total tenham sido atingidos. Obrigado de antemão.

Uma vez que todas as tomadas e perdas tenham sido alcançadas, as posições serão todas fechadas de qualquer maneira. Por favor, diga a pergunta com mais precisão

 

Tenho um problema, aperto o botão de compilação e recebo 2 erros:

1. Na fila:

int Fun_Error(int Error) // Função de tratamento de erros

(' - definição da função inesperada C:\Users\Paul\Desktop\Heiniken M.mq4 (209, 14)
2. Na fila:

default: Alert('Ocorreu um erro não identificado', Error); // Outras opções

Erro - variável não definida C:\Users\PàââååëDesktop\Heiniken M.mq4 (242, 53)

Eu tenho uma pergunta - Fun_Error() é uma função padrão ou precisa ser escrita (eu tirei esta parte do código de outro EA)?

O segundo erro segue o primeiro, não consigo entender qual pode ser o problema((.

 

mudar o nome da variável para errar, por exemplo

 
JavaDev >> :

mudar o nome da variável para, por exemplo, err

agora não pode encontrar err(

 
Mostrar o código de função
 
  //-----------------------------------------------------------10-+
int Fun_Error(int Err) // Tratamento de erros fie
{
interruptor(Err)
{ // Erros que podem ser superados.
caso 4: Alerta("O servidor comercial está ocupado. Tente novamente...");
Sleep(3000); // Solução simples.
retorno(1); // Função de saída.
caso 135:Alerta ("Preço alterado. Tente novamente...");
RefreshRates(); // Atualização de dados.
retornar(1); // Sair da função.
caso 136:Alerta ("Sem preço. À espera de um novo tique...");
while(RefreshRates()==false) // Até um novo tick
Dormir(1); // Atraso no laço
retornar(1); // Sair da função
caso 137:Alerta ("Corretor está ocupado. Tente novamente...");
Sleep(3000); // Solução simples.
retornar(1); // Sair da função.
caso 146:Alerta("O subsistema comercial está ocupado. Tente novamente...");
Dormir(500); // Decisão simples
retornar(1); // Sair da função
// Erros críticos
caso 2: Alerta("Erro geral;)
retornar(0); // Sair da função.
caso 5: Alerta ("Versão mais antiga do terminal");
Trabalho=falso; // Não funciona mais
retornar(0); // Sair da função
caso 64: Alerta("Conta bloqueada.");
Trabalho=falso; // Não funciona mais
retornar(0); // Sair da função
caso 133:Alerta ("Comércio proibido");
retornar(0); // Sair da função
caso 134:Alerta("Não há dinheiro suficiente para executar a transação");
retornar(0); // Sair da função
default: Alert("ocorreu um erro não identificado", Err); // Outras opções
retornar(0); // Sair da função
}
}
//-------------------------------------------------------------- 11 --
int New_Stop(int Parametr) // Verificar stop-prick.
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Distância mínima
if (Parametr<Min_Dist) // Se menos que o permitido.
{
Parametr=Min_Dist; // Definir tolerância.
Alerta("distância de parada aumentada;)
}
retorno(Parametr); // Valor de retorno.
}
//-------------------------------------------------------------- 12 --
 
Existe um compilador prático em algum lugar que conte as aves? É muito difícil contar os erros de código((
 

Eu queria que meu consultor especializado enviasse um pequeno relatório para o correio às 8 e 11:30 da manhã, como este

if(Hour()==8 && Time[z]!= LastTimeHS)
SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = Time[z];
return;

if(Hour()==11 && Minute()==30 && Time[z]== LastTimeHS)
SendMail(""," Balanse "+AccountBalance()+" "+AccountCurrency()+
" \n Total Orders " +OrdersHistoryTotal()+
" \n Open Orders "+OrdersTotal()+
" \n Orders Profit "+AccountProfit()+
" \n Equity " +AccountEquity()+" "+AccountCurrency());
LastTimeHS = 0;
return;


Este código corta o Expert Advisor por alguma razão (eu o coloquei no lugar errado, no início) e envia e-mail a cada 5 minutos (parece estar em cada vela nova). Por favor, ajude-me a entender o que eu estraguei, não consigo entender o que está errado...

 
Reshetov >> :

Uma vez que todas as tomadas e perdas tenham sido alcançadas, todas as posições serão fechadas de qualquer forma. Talvez você queira ser um pouco mais específico.

Digamos que eu tenho 5 posições diferentes abertas (não têm TP e SL), uma vez que o lucro total será de +$100 ou -$100, eu preciso fechar todos os pedidos, independentemente de

se estão do lado positivo ou do lado negativo

Razão: