Questions des débutants MQL5 MT5 MetaTrader 5 - page 933

 
Vladimir Karputov:

Dans le fil de discussion de l'EA), vous devez donc poser la question.

Je comprends que l'auteur est du Brésil
 
Les gens ne comprennent pas pourquoi, chaque fois que l'on éteint le terminal, la barre d'outils, les outils, le navigateur et la surveillance du marché disparaissent et que je dois constamment réorganiser ces éléments à la main ? Merci pour l'aide ! !!
 
noran919:
Les gens ne comprennent pas pourquoi, chaque fois que l'on éteint le terminal, la barre d'outils, les outils, le navigateur et la surveillance du marché disparaissent et que je dois constamment réorganiser ces éléments à la main ? Merci pour votre aide !

Peut-être que le terminal se trouve dans un répertoire qui n'est pas accessible en écriture ? On dirait qu'il ne peut pas écraser le dernier fichier de profil.
Si c'est le cas, déplacez le terminal dans un répertoire auquel vous avez accès.

 
noran919:
Les gens ne comprennent pas pourquoi, chaque fois que l'on éteint le terminal, la barre d'outils, les outils, le navigateur et la surveillance du marché disparaissent et que je dois constamment réorganiser ces éléments à la main ? Merci pour votre aide !
Avez-vous appuyé sur F11 ?
 
S'il vous plaît dites-moi comment écrire un code correct pour l'indicateur pour qu'il ne calcule pas chaque tick, mais chaque seconde, si vous pouvez montrer un exemple, disons l'indicateur chaque seconde ajouter 1+1.
 
gonsharov:
S'il vous plaît dites-moi comment écrire correctement le code de l'indicateur pour qu'il calcule non pas chaque tick, mais chaque seconde, si vous pouvez montrer par exemple, disons que l'indicateur ajoute 1+1 chaque seconde.

Deux approches :

  1. Dans OnCalculate, estimez la différence entre l'heure actuelle et la dernière heure utilisée : comment ça marche - disons que 2018.09.28 15-30-31 était le dernier calcul. Le nouveau tic-tac est arrivé - vérifiez l'heure - et nous avons toujours le même 2018.09.28 15-30-31 - donc nous ne faisons rien, et seulement quand l'heure actuelle devient plus que 2018.09.28 15-30-31 - nous calculons et nous nous souvenons de cette heure.
  2. Utilisez OnTimer(). Je suis personnellement contre cette méthode.

 

J'ai été confronté à un problème similaire.

//---------

Je veux avoir une variable distante avec des secondes (pour l'optimiseur).

Entrée ushort Temps = 120 ;

Supposons que le temps soit de 120 secondes dans cette variable.

Suivant -

void OnTick()

{

Mémoriser l'heure actuelle.

Vérifiez l'heure actuelle.

Si le temps passe sur le temps, alors -

BuyBuff=0 ;

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

Pouvez-vous me donner un exemple de code ? Cela semble simple en paroles, mais en code, c'est difficile pour moi.

 
EgorKim:

J'ai été confronté à un problème similaire.

//---------

Je veux avoir une variable distante avec des secondes (pour l'optimiseur).

Entrée ushort Temps = 120 ;

Supposons que le temps soit de 120 secondes dans cette variable.

Suivant -

void OnTick()

{

Mémoriser l'heure actuelle.

Vérifiez l'heure actuelle.

Si le temps passe sur le temps, alors -

BuyBuff=0 ;

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

Pouvez-vous me donner un exemple de code ? Cela semble simple en paroles, mais en code, c'est difficile pour moi.

Exemple :

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

Merci beaucoup.

Une dernière demande.

Veuillez ajouter cet EA pour mt5 à la base de code.

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

 
EgorKim:

Merci beaucoup.

Une dernière demande.

Veuillez ajouter ce conseiller pour mt5 à la base de code.

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

1. Terminer ses postes est une mauvaise chose. Personne ne peut alors comprendre pourquoi le sujet a été mis à jour, mais qu'il n'y a pas de nouveau message.

2) Étudiez l'article :Comment copier des signaux en utilisant des EA selon vos propres règles ?

Raison: