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

 
Vladimir Karputov:

Vérifier dans le terminal les tics sur la date en 00-00

Les tics sont là, une erreur dans la fonction de modification.

Merci.

 

Pouvez-vous me dire s'il y a des erreurs dans le code ?

Parce que lorsque ce code est ajouté, la vitesse d'optimisation diminue de façon drastique.

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
if (UseEquityStop)
      {
        // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
        double AccountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
        double AccountBalance = AccountInfoDouble(ACCOUNT_BALANCE);
        
        if (AccountEquity <= AccountBalance * (1 - TotalEquityRisk / 100))
          {
            Print("Потеряно ", TotalEquityRisk, "% депозита, принудительное закрытие позиции");
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

Existe-t-il un moyen d'accélérer la vitesse d'optimisation ?

 
ilyav:

Pouvez-vous me dire s'il y a des erreurs dans le code ?

Parce que lorsque ce code est ajouté, la vitesse d'optimisation diminue de façon drastique.

Existe-t-il un moyen d'accélérer la vitesse d'optimisation ?

Le solde et la proportion de fonds propres peuvent être calculés une fois et comparés au résultat final (aucune variable supplémentaire n'est nécessaire).

spécifier 100.0 dans le diviseur.

vous effectuez des contrôles et des calculs de ralenti à chaque tick, même s'il n'y a pas de positions

 

Pouvez-vous me dire pourquoi les barres de bollinger dans ce code simple fonctionnent si mal ? Le code est écrit aussi par défaut que possible, afin que je puisse commencer à le calibrer pour un indicateur spécial.

int OnInit()
  {
      iBands1_handle=iBands(_Symbol,0,peroid,shift,deviation,applied_price);
      return(0);
  } 
  
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   return(rates_total);
  }

Le résultat :



 

Lorsque vous utilisez ArrayPrint(), tous les éléments du tableau ne sont pas imprimés. Seuls les 100 premiers et les 100 derniers sont imprimés. Au milieu, une erreur est générée

[100-10886] 10787 éléments ignorés par l'indicateur ARRAYPRINT_LIMIT.

Qu'est-ce que cela signifie ?


 
clickaider:

Pouvez-vous me dire pourquoi les barres de bollinger dans ce code simple fonctionnent si mal ? Le code est écrit aussi par défaut que possible, afin que je puisse commencer à le calibrer pour un indicateur spécial.

Le résultat :



Où est le BB ici ?
Vous voyez des déchets dans les tampons d'indicateurs non initialisés et non remplis.
 
Artyom Trishkin:
Où est le BB ?
Vous voyez des déchets dans un tampon d'indicateur non initialisé et non rempli.

Merci, après avoir ajouté la fonction ci-dessous, le graphique a pris vie.

ChartIndicatorAdd(ChartID(),0,iBands1_handle);

Résultat :


 

Veuillez ajouter une fonction dans Metatrader permettant de connaître le nombre de transactions ouvertes lorsqu'un signal apparaît.

si ( description de la condition d'ouverture de l'affaire )

int Kolsdel (nombre de trades, temps d'expiration en bougies, nombre de bougies)

ouverture du commerce .

Je ne peux pas croire que j'ai manqué cette fonction dans mqvl5 .

 
Лауреат:

Veuillez ajouter une fonction dans Metatrader permettant de connaître le nombre de transactions ouvertes lorsqu'un signal apparaît.

si ( description de la condition d'ouverture de l'affaire )

int Kolsdel (nombre de trades, temps d'expiration en bougies, nombre de bougies)

ouverture du commerce .

Je suis désolé, j'ai peur que ce mqvl5 soit terrible sans cette fonction.

mql5 contient tout ce dont vous avez besoin pour réaliser vous-même une telle fonction.
Vous êtes le gagnant du prix du plus paresseux ? :D
 
Artyom Trishkin:
mql5 a tout ce qu'il faut pour réaliser soi-même une telle fonction.
Êtes-vous le gagnant du prix du plus paresseux ? :D

oui, vous pouvez. je n'ai pas pu trouver la vidéo sur youtube. la documentation est juste pour le plus intelligent.

Raison: