Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 933

 
Vladimir Karputov:

Assim, no fio de discussão da EA) deve perguntar.

Soube que o autor é do Brasil
 
As pessoas não percebem o seguinte, porque é que depois de cada vez que o Terminal é desligado a Barra de Ferramentas, Ferramentas, Navegador, Market Watch desaparecem e por isso tenho de arranjar constantemente estas coisas manualmente??? Obrigado pela ajuda!!!
 
noran919:
As pessoas não percebem o seguinte, porque é que depois de cada vez que o Terminal é desligado a Barra de Ferramentas, Ferramentas, Navegador, Market Watch desaparecem e por isso tenho de arranjar constantemente estas coisas manualmente??? Obrigado pela sua ajuda!

Talvez o terminal esteja num directório que não possa ser escrito? Parece que não pode sobrescrever o último ficheiro de perfil.
Se assim for, mova o terminal para um directório a que tenha acesso.

 
noran919:
As pessoas não percebem o seguinte, porque é que depois de cada vez que o Terminal é desligado a Barra de Ferramentas, Ferramentas, Navegador, Market Watch desaparecem e por isso tenho de arranjar constantemente estas coisas manualmente??? Obrigado pela sua ajuda!
Já pressionou F11?
 
Por favor diga-me como escrever um código correcto para o indicador para o fazer calcular não a cada tick, mas a cada segundo, se puder mostrar um exemplo, digamos indicador a cada segundo adicione 1+1
 
gonsharov:
Por favor, diga-me como escrever o código correcto do indicador para o fazer calcular não a cada tick, mas a cada segundo, se puder mostrar um exemplo, digamos que o indicador acrescenta 1+1 a cada segundo.

Duas abordagens:

  1. Em OnCalculate, estimar a diferença entre o tempo actual e o último tempo utilizado: como funciona - digamos 2018.09.28 15-30-31 foi o último cálculo. Chegou um novo tick - verificamos a hora - e ainda temos o mesmo 2018.09.28 15-30-31 - por isso não fazemos nada, e apenas quando a hora actual é maior que 2018.09.28 15-30-31 - fazemos o cálculo e lembramo-nos desta vez.
  2. Utilizar OnTimer(). Sou pessoalmente contra este método.

 

Enfrentou um problema semelhante.

//---------

Quero ter uma variável remota com segundos (para optimizador).

Tempo de entrada curto = 120;

Suponhamos que o tempo é de 120 segundos nesta variável.

Próximo -

nulo OnTick()

{

Lembre-se da hora actual.

Verificar a hora actual.

Se o tempo passou, então -

BuyBuff=0;

//----------

Pode dar-me uma amostra de código? Parece simples em palavras, mas em código é difícil para mim.

 
EgorKim:

Enfrentou um problema semelhante.

//---------

Quero ter uma variável remota com segundos (para optimizador).

Tempo de entrada curto = 120;

Suponhamos que o tempo é de 120 segundos nesta variável.

Próximo -

nulo OnTick()

{

Lembre-se da hora actual.

Verificar a hora actual.

Se o tempo passou, então -

BuyBuff=0;

//----------

Pode dar-me uma amostra de código? Parece simples em palavras, mas em código é difícil para mim.

Exemplo:

//+------------------------------------------------------------------+
//|                                      Example Pause in OnTick.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//--- input parameters
input int      InpTime=120;   // minimum pause (in seconds)
//---
datetime m_prev_time=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   m_prev_time=0;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   datetime time_0=TimeCurrent();
   if(m_prev_time+InpTime>time_0)
      return;
   m_prev_time=time_0;
   Print(m_prev_time);
  }
//+------------------------------------------------------------------+
Arquivos anexados:
 

Muito obrigado.

Mais um pedido.

Por favor adicione este conselheiro para mt5 à base de códigos.

https://www.mql5.com/ru/code/14085

 
EgorKim:

Muito obrigado.

Mais um pedido.

Por favor adicione este conselheiro para mt5 à base de códigos.

https://www.mql5.com/ru/code/14085

1. Preencher os seus postos é uma coisa má. Então ninguém pode compreender porque é que o tópico foi actualizado, mas não há nenhum novo post.

2) Estude o artigo:Como copiar sinais usando EAs de acordo com as suas próprias regras?

Razão: