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

 
Kolya32:
Fixe)
Ce soir, je vais faire un chèque pour les transactions avec un filtre par symbole et par magie.
 
Alexey Viktorov:

C'est dans MQL5 lui-même

Le trading est fait par plusieurs EAs, chacun avec leur propre Magic. Je suis en train de lire le manuel pour cette fonction mais jusqu'à présent pas un clochard comment faire tout cela dans la fonction....
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
J'écrirai une vérification de l'accord dans la soirée avec un filtre sur le symbole et la magie.
Merci beaucoup ; j'ai hâte d'y être ;)
 
Kolya32:

J'ai vraiment besoin d'une FONCTION dans MQL5 qui vérifierait si une transaction a été effectuée aujourd'hui. Si oui, alors vrai, si non, alors faux (avec Magic set, bien sûr). J'utilise cette fonction sur MT4.

Fonction d'insertion avant

#include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.year;
}

int TimeMonth(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.mon;
}

int TimeDay(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.day;
}

int Day()   { return(TimeDay(TimeCurrent())); }
int Month() { return(TimeMonth(TimeCurrent())); }
int Year()  { return(TimeYear(TimeCurrent())); }

et tout devient multiplateforme.

 
fxsaber:

Insérer avant la fonction

et tout devient multiplateforme.

Merci. Très utile. Belle bibliothèque après tout)
 

Bonjour !

Supposons que j'ai un indicateur personnalisé avec des paramètres (paramètres externes pour l'optimisation). Le testeur ne voit que les paramètres dans le conseiller expert. Comment puis-je énumérer ces paramètres pour les optimiser ?

J'ai pris l'indicateur de la bibliothèque standard comme cas de test et j'y ai ajouté ce paramètre. Si je déclare l'entrée dans le fichier avec le conseiller expert, je ne peux pas glisser ce paramètre vers l'indicateur. D'après ce que je comprends, le conseiller expert utilise les signaux de l'indicateur, et non l'indicateur lui-même.

Ou bien où puis-je lire la description de l'interaction des composants de la bibliothèque standard ?

P.S. Combien un bon IDE avec mise en évidence et analyseur syntaxique nous manque. Peut-être existe-t-il quelque chose de mieux que l'éditeur standard de MetaTrader ?

 
Kolya32:
Merci. Très utile. Une belle bibliothèque après tout)

Oups, je ne l'ai pas fait à temps. Oh, eh bien, ça ne fait rien :)

 
Kolya32:
Merci. Très utile. Une belle bibliothèque après tout)

Sous les fonctions de Kim.

 

Je n'arrive pas à comprendre ce que signifie le résultat de 0 dans la première impression ?

void OnStart()
  {
Print(GetFilling()); 					// 0
Print(EnumToString(GetFilling())); 			// ORDER_FILLING_FOK
Print(SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE)); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=(int)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);

   if(filling==1)
      return(ORDER_FILLING_FOK);
   else if(filling==2)
      return(ORDER_FILLING_IOC);
   return(WRONG_VALUE);
  }

 
Fast528:

Je n'arrive pas à comprendre ce que signifie le résultat de 0 dans la première impression ?


Cela signifie que la fonction a renvoyé la première valeur de la liste. Les valeurs sont numérotées comme dans tous les tableaux à partir de zéro.