Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 933

 
Vladimir Karputov:

Quindi nel thread di discussione di EA) si dovrebbe chiedere.

Ho capito che l'autore viene dal Brasile
 
La gente non capisce quanto segue: perché dopo ogni spegnimento del terminale la barra degli strumenti, gli strumenti, il navigatore, Market Watch scompaiono e quindi devo costantemente sistemare manualmente queste cose? Grazie per l'aiuto!!!
 
noran919:
La gente non capisce quanto segue: perché dopo ogni spegnimento del terminale la barra degli strumenti, gli strumenti, il navigatore, Market Watch scompaiono e quindi devo costantemente sistemare manualmente queste cose? Grazie per il vostro aiuto!

Forse il terminale è in una directory che non è scrivibile? Sembra che non possa sovrascrivere l' ultimo file di profilo.
Se è così, spostate il terminale in una directory a cui avete accesso.

 
noran919:
La gente non capisce quanto segue: perché dopo ogni spegnimento del terminale la barra degli strumenti, gli strumenti, il navigatore, Market Watch scompaiono e quindi devo costantemente sistemare manualmente queste cose? Grazie per il vostro aiuto!
Avete premuto F11?
 
Per favore, ditemi come scrivere un codice corretto per l'indicatore per farlo calcolare non ogni tick, ma ogni secondo, se potete mostrare un esempio, diciamo che l'indicatore ogni secondo aggiunge 1+1
 
gonsharov:
Per favore, ditemi come scrivere correttamente il codice dell'indicatore per farlo calcolare non ogni tick, ma ogni secondo, se potete mostrare con un esempio, diciamo che l'indicatore aggiunge 1+1 ogni secondo.

Due approcci:

  1. In OnCalculate, stima la differenza tra il tempo corrente e l'ultimo tempo utilizzato: come funziona - diciamo che 2018.09.28 15-30-31 è stato l'ultimo calcolo. È arrivato un nuovo tick - controlla il tempo - e abbiamo ancora lo stesso 2018.09.28 15-30-31 - quindi non facciamo nulla, e solo quando il tempo attuale diventa più di 2018.09.28 15-30-31 - calcoliamo e ricordiamo questo tempo.
  2. Utilizzare OnTimer(). Personalmente sono contrario a questo metodo.

 

Ha affrontato un problema simile.

//---------

Voglio avere una variabile remota con i secondi (per l'ottimizzatore).

Ingresso ushort Time = 120;

Supponiamo che il tempo sia 120 secondi in questa variabile.

Avanti -

void OnTick()

{

Ricorda l'ora corrente.

Controllare l'ora corrente.

Se il tempo è passato sul Tempo , allora -

BuyBuff=0;

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

Puoi darmi un esempio di codice? Sembra semplice a parole, ma nel codice è difficile per me.

 
EgorKim:

Ha affrontato un problema simile.

//---------

Voglio avere una variabile remota con i secondi (per l'ottimizzatore).

Ingresso ushort Time = 120;

Supponiamo che il tempo sia 120 secondi in questa variabile.

Avanti -

void OnTick()

{

Ricorda l'ora corrente.

Controllare l'ora corrente.

Se il tempo è passato sul Tempo , allora -

BuyBuff=0;

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

Puoi darmi un esempio di codice? Sembra semplice a parole, ma nel codice è difficile per me.

Esempio:

//+------------------------------------------------------------------+
//|                                      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);
  }
//+------------------------------------------------------------------+
 

Grazie mille.

Un'altra richiesta.

Si prega di aggiungere questo EA per mt5 al codebase.

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

 
EgorKim:

Grazie mille.

Un'altra richiesta.

Si prega di aggiungere questo consulente per mt5 al codebase.

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

1. Completare i tuoi post è una brutta cosa. Allora nessuno può capire perché l'argomento è stato aggiornato, ma non c'è un nuovo post.

2) Studia l'articolo:Come copiare i segnali usando gli EAs secondo le tue regole?