Ajuda na codificação - página 662

 
techmac:
Por que não usar algo daqui https://www.mql5.com/en/forum/178566
Obrigado por seus conselhos, entretanto, ainda seria bom se alguém pudesse codificar os alertas como a linha Vertical, que se move até o final da página dá uma visão visual precisa do cruzamento de preços em quaisquer indicadores nas janelas secundárias ou subsequentes, uma vantagem adicional de encontrar o próximo ponto de entrada.
 
mladen:
Isto é, mais ou menos, um ziguezague. Alertas sobre ele seria quase o mesmo que alertas em ziguezague (e sofreria com os mesmos problemas do que)

Obrigado por sua resposta Mladen --- concordo com seu comentário, mas e se os alertas pudessem ser programados de tal forma que o Alerta 1 fosse ativado na formação da linha vertical no fechamento da vela, tornando-o ciente da possível mudança de direção da tendência e o Alerta 2 (a linha horizontal) fosse ativado no fechamento da segunda ou terceira vela após o alerta da linha vertical e abaixo do ponto mais alto alcançado - quando o alarme 2 for então ativado, ele deverá fornecer um bom ponto de entrada - se não, então não negocie. E sim, o preço pode quebrar mesmo após o Alerta2, mas em todo o tempo que tenho negociado e observado não acho que tal evento ocorra mais de 20%-30%, um risco aceitável. De qualquer forma, apenas um pensamento para um codificador talvez passar algum tempo e brincar com ele.

Mas embora eu tenha um pouco de sua atenção, gostaria de perguntar por que é que os indicadores HMA/Hull não estão programados para mudar de cor ou dar alertas ao cruzar o preço (vela) - muitos pips se perdem no momento em que se entra na troca de cor do HMA/Hull ou de qualquer outro indicador MA. Veja meu anexo para um visual: Obrigado por seu tempo Mladen - respeitosamente, um colega comerciante :)

Arquivos anexados:
HMA.jpg  188 kb
 

olá mladen

Encontrei um indicador que chamou de "ATR NÃO LINEAR" sua wrtien em linguagem fácil (tradetation)

é possível converter para mql4?

obrigado u

 
lbubu:

olá mladen

Encontrei um indicador que chamou de "ATR NÃO LINEAR" sua wrtien em linguagem fácil (tradetation)

é possível converter para mql4?

obrigado u

Deve ser possível

Vai verificar

 
lbubu:

olá mladen

Encontrei um indicador que chamou de "ATR NÃO LINEAR" sua wrtien em linguagem fácil (tradetation)

é possível converter para mql4?

obrigado u

Esta é a parte que trata das entradas


Arquivos anexados:
 

Caro mladen

Estou testando um EA em Comércio que usa o código simples a seguir para verificar se uma ordem foi aberta. Mas quando eu mudo o prazo, ele abre uma nova ordem. O problema é o código ou eu preciso de vários períodos de tempo EA?!


   int OpenOrder = 0;
   for (int i=OrdersTotal()-1; i>=0; i--)
     {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber
         && (OrderType() == OP_BUY || OrderType() == OP_SELL)) OpenOrder++;
        }
     }
   return(OpenOrder);


Melhor,

 
IXI:

Caro mladen

Estou testando um EA em Comércio que usa o código simples a seguir para verificar se uma ordem foi aberta. Mas quando eu mudo o prazo, ele abre uma nova ordem. O problema é o código ou eu preciso de vários períodos de tempo EA?!



O melhor,

Você não precisa de uma EA de múltiplos períodos de tempo.

Como você usa esta parte do código (quero dizer, como você evita que a EA abra um novo pedido se o OpenOrder for > 0)? Ela tem que ter uma parte do código fazendo isso (o código que você postou retornará o número correto independentemente do prazo)

 
lbubu:

olá mladen

Encontrei um indicador que chamou de "ATR NÃO LINEAR" sua wrtien em linguagem fácil (tradetation)

é possível converter para mql4?

obrigado u

A versão com as saídas(stop0 perdas) também foi adicionada

Arquivos anexados:
 

Prezados amigos!
Aqui está um bem conhecido especialista em Universal MA Cross. Ele funciona bem com as configurações corretas e oferece ótimas opções de gerenciamento de dinheiro e filtro de sinais, mas eu gostaria de pedir aos programadores profissionais que adicionassem uma opção para usar médias móveis a partir de períodos de tempo mais altos definidos pelo usuário para sinais cruzados. A captura de tela despalha a idéia de médias móveis com maior intervalo de tempo (médias móveis de 1 hora traçadas em um gráfico de 5 minutos).

Os arquivos mql de indicadores universais MA Cross EA e MTF MA estão anexados.

Agradecemos por qualquer ajuda e conselhos.

Arquivos anexados:
 

Caro mladen

Obrigado por sua resposta.

É interessante que a EA apenas verifica se OpenOrder == 0, para enviar um novo pedido. Eu não sei se é suficiente ou se deve ser verificado se OpenOrder é > 0?

Você também mencionou que o histórico doMetaTrader não é organizado pelo tempo de fechamento dos pedidos, pelo menos no manual. Como os resultados de pedidos consecutivos devem ser checados para uma EA? Tenho uma idéia, mas não tenho certeza se ela é prática. Algo como o seguinte código usando matrizes para poucas últimas encomendas:

int ConsecutiveResults()
  {
   int Results[] ;
   int Orders = 0;
   ArrayResize (Results,OrdersHistoryTotal()); 
   datetime CloseTime  = 0;   
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime() > CloseTime)
      Results[i] = TimeCurrent()-OrderCloseTime();
     }
   ArraySort(Results);
   for(int j=5; j>=0 ; j--)
     {
      for(int k=OrdersHistoryTotal()-1; k>=0; k--)
        {
         if (OrderSelect(k,SELECT_BY_POS,MODE_HISTORY))
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime() > CloseTime)
         if (TimeCurrent()-OrderCloseTime() == Results[j] && OrderProfit() > 0) Orders++;
         if (TimeCurrent()-OrderCloseTime() == Results[j] && OrderProfit() < 0) Orders--;
        }
     }
   return(Orders);
}
Melhor,
Razão: