Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1303

 
Alexey Viktorov:

Posso ler a documentação?


Sim. Obrigado. Sabia disso... esqueceu. Eu estava no trabalho - não tive tempo de verificar.

 

Olá. Estou aprendendo a programar na MQL4.

Você pode me dizer como algoritmar uma linha de tendência em um oscilador, por exemplo: CCI.

E quando o oscilador rompe esta linha de tendência, o Expert Advisor deve dar um sinal ou abrir uma ordem.

O código pode estar pronto, mas com comentários. Quero entender e entender como tudo isso acontece.

 
Bom dia a todos!
Estou mudando de mql4 para mql5 A QUESTION. É possível transformar uma ordem pendente em uma ordem de mercado em mql5? Por exemplo, uma ordem pendente só pode ser convertida em uma ordem de mercado se o castiçal no qual ela é convertida for aberto às 20 horas. E se este castiçal se abrir em um momento diferente - em vez de transformar uma ordem pendente em uma ordem de mercado, exclua-o no momento da transformação, ou mais tarde?
Obrigado pela dica.
 
ANDREY:
Bom dia a todos!
Estou mudando de mql4 para mql5 A QUESTION. É possível transformar uma ordem pendente em uma ordem de mercado em mql5? Por exemplo, uma ordem pendente só pode ser convertida em uma ordem de mercado se a vela aberta estiver às 20 horas. E se este castiçal se abrir em um momento diferente - em vez de transformar uma ordem pendente em uma ordem de mercado, exclua-o no momento da transformação, ou mais tarde?
Obrigado pela dica.
Abrir uma ordem pendente no momento de uma vela com o tempo de vida igual ao período de tempo de duração da mesma. O tempo de validade deve ser superior a 600 segundos. Para 5Minutos e Atas, devemos apagar as ordens pendentes se elas não funcionaram.
 

Por favor, ajude-me, eu não posso criar uma condição


Há três amortecedores

ExtBuffer1 - valor indicador
ExtBuffer2 - (vermelho) depois de cruzar o nível superior para baixo para cruzar o nível inferior para cima
ExtBuffer3 - (verde) depois de cruzar o nível inferior para baixo para cruzar o nível superior para baixo

Ajude, por favor.

 
bool IsRed=false;

int OnCalculate(....)
   {
   if(ExtBuffer1[i-1]>UpLevel && ExtBuffer1[i]<=UpLevel) IsRed=true;
   if(ExtBuffer1[i-1]<DnLevel && ExtBuffer1[i]>=DnLevel) IsRed=false;

   if(IsRed)
      {
      ExtBuffer2=ExtBuffer1;
      ExtBuffer3=EMPTY_VALUE;
      }
   else
      {
      ExtBuffer3=ExtBuffer1;
      ExtBuffer2=EMPTY_VALUE;
      }
   return(0);
   }
 
Valeriy Yastremskiy:
Abrir uma posição no momento de uma vela com a vida útil igual ao período de tempo. O tempo de validade deve ser superior a 600 segundos. Por 5 minutos e minutos, remova as ordens pendentes se elas não funcionarem.

Obrigado pela dica.

 
Aleksei Stepanenko:

Obrigado!!!

 
Alô, 2020.11.15_05:51 GMT+3. Algo sobre meu testador de estratégia no MT4 ser muito lento. Parecia estar funcionando bem nos meus três meses de história na tabela horária do GBPUSD não muito longa. Eu estava testando meu Conselheiro Especialista. E recentemente testei minha EA em GOLD,M15 durante um mês de história. Levei uma hora e quarenta e sete minutos para verificar, mas no testador foi um dia e meio. O que posso fazer para que meu testador de estratégia funcione rapidamente? Devo escrever para o Service Desk? Quem sabe o que fazer? Vou esperar por uma resposta. 06:04 GMT+3. Sim. Posso anexar o registro de teste do MT4.
Arquivos anexados:
20201113.log  45 kb
 
Você pode me dizer como calcular a raiz do cubo? expressão MathPow(x,1/3)=1