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

 
Иван Макаров #:

Por favor, ajude a inserir a função de pausa na EA.

O que exatamente você mesmo não é capaz de fazer?
 
Mihail Matkovskij #:

Então me mostre como, além do que nomeei, já que você é um especialista no assunto... Ivan está esperando o exemplo certo.

input int HourPause = 2;   // Пауза в часах, "0" без паузы
datetime  Pause = 0;
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(наступило событие для паузы) Pause=TimeCurrent()+HourPause*3600;

   if(TimeCurrent()>=Pause)
     {
      можно торговать
     }
  }
//+------------------------------------------------------------------+
 
Tretyakov Rostyslav #:

Bem, esta é a pausa de que eu estava falando (se estamos falando de trabalhar com dados reais). Só negociar não se, mas após o retorno (saída, se pausa). Você também pode desligar manualmente o robô no menu (não há problema algum aqui). E como você faz uma pausa no testador (quando você precisa fazer uma pausa programática no testador)?

 
Mihail Matkovskij #:

Bem, esta é a pausa de que eu estava falando (se estamos falando de trabalhar com dados reais). Só negociar não se, mas após o retorno (saída, se pausa). E como você faz uma pausa no testador (quando você precisa fazer uma pausa programática no testador)?

Não tenho a menor idéia do que você está falando. Eu nunca fiz isso)
 
Mihail Matkovskij #:

Como você faz uma pausa no testador (quando você precisa fazer uma pausa programática no testador)?

Pausar ( Dormir() ) no testador não causa qualquer atraso, diz o mesmo na ajuda.

 
Tretyakov Rostyslav #:
Não tenho a menor idéia do que você quer dizer. Eu nunca fiz isso)

Então por que você se diz um especialista? Como você sabe e eu não sei. E onde? Como sempre, nenhum milagre. :) Ou você não leu minha mensagem com atenção?

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Todas as novas perguntas, dicas e discussões sobre algoritmos e códigos da MQL4 e MQL5

Mihail Matkovskij, 2022.01.05 15:25

No testador, a pausa (breakpoint) é o DebugBreak. Durante a negociação, você pode simplesmente sair da função (retutn). Não há outra maneira de fazer uma pausa. A única maneira é através do WinAPI. Mas, neste caso, teremos de criar um botão de pausa.


 
Andrey Sokolov #:

Dormir() ) no testador não causa qualquer atraso, o texto de ajuda o diz diretamente.

Claro queDormir não funciona no testador! O que tem a ver com isso?

 
Mihail Matkovskij #:

Então por que você se diz um especialista?

Como você sabe e eu não sei. E onde? Como sempre, nenhum milagre. :) Ou você não leu minha mensagem com atenção?


Onde eu me chamava um especialista?

Eu apenas apontei a opção de pausas nas negociações

 
Tretyakov Rostyslav #:

...ou é outro ataque?

Quando você escreve "me ajude a fazer" e quer dizer "me faça". A última pessoa que fez a mesma pergunta, com um gato ao fundo, foi rude quando eu perguntei.

 
Tretyakov Rostyslav #:

Onde eu me chamava de especialista!?

Vou explicar. "Chamar-se um especialista" significa que você sabe o que eu não sei. Eu estava me perguntando se eu realmente tinha perdido algo e você acrescentaria à minha mensagem. Mas, infelizmente, você não disse nada de novo. E não foi você quem "se chamou um especialista em linguagem simples"!

...или опять приступ?

"Chevoi"?! Você não apenas se permite se dirigir a todos de uma maneira familiar. Você chama todos de "você", e se permite chamar a pessoa com quem está falando por um nome diferente do nome completo, sem conhecê-los pessoalmente. Você também escreve bobagens como essa para mim. Rostik (estou me dirigindo a você da mesma forma), quem o educou? Você não acha que é demais?!...

É você quem está tendo uma apreensão a julgar pelos postos acima... Eu só me ressinto com a sua educação! Achei que você tinha algum bom senso.

Razão: