Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1449

 

Vitaly Muzichenko:

Besoin d'un exemple de la façon de travailler avecla fonction SmoothedMAOnBuffer()

En général, ça se passe comme ça :

//+------------------------------------------------------------------+
//|                                                       VMTest.mqh |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://mql5.com/ru/users/artmedia70"
#property version   "2.00"
#property strict
#property indicator_separate_window
#ifdef __MQL5__
  #property indicator_buffers 2
  #property indicator_plots   2
#else
  #property indicator_buffers 2
#endif
#property indicator_color1 clrLime
#property indicator_type1 DRAW_LINE
#property indicator_width1 2
#property indicator_color2 clrRed
#property indicator_type2 DRAW_LINE
#property indicator_width2 2

double BufferHL[];
double BufferSMMA[];

sinput int InpPeriod = 5;  // Smoothing period
int    period_smma;

#include <MovingAverages.mqh>
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   #ifdef __MQL4__ IndicatorBuffers(2); #endif
   SetIndexBuffer(0,BufferHL,INDICATOR_DATA);
   SetIndexBuffer(1,BufferSMMA,INDICATOR_DATA);
   ArraySetAsSeries(BufferHL,true);
   ArraySetAsSeries(BufferSMMA,true);
   period_smma=(InpPeriod<2 ? 2 : InpPeriod);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-1;
      ArrayInitialize(BufferHL,EMPTY_VALUE);
      ArrayInitialize(BufferSMMA,EMPTY_VALUE);
     }
   for(int i=limit;i>WRONG_VALUE;i--)
     {
      BufferHL[i]=high[i]-low[i];
     }
   if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_smma,BufferHL,BufferSMMA)==0)
      return 0;
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Bon après-midi. Comment puis-je augmenter la quantité de texte sur le graphique. Pour l'instant, il affiche 24 textes, c'est-à-dire pour la journée.
   void Vr(){
   double h = TimeHour(TimeCurrent()); 
           ObjectCreate(0,"Vr"+h,OBJ_TEXT,1,TimeCurrent(),0);    
           double Vr0=ObjectDescription("Vr"+h);   
           ObjectSetText("Vr"+h,MathMin(balance[0],Vr0),20,"Arial",clrWhite);
           ObjectSetInteger(0,"Vr"+h,OBJPROP_ANCHOR,ANCHOR_RIGHT);
       Comment(Vr0);    }  
J'utilise l'indicateur sur le graphique en minutes. Le texte s'affiche une fois par heure
 

Lorsque j'ai cliqué sur MQL5 cloud protector, une erreur s'est produite.

sending request to protector server error (3-3, #0)             0       0

Le fichier se compile sans problème. Quelle pourrait être l'erreur ?

 
Sergey Likho:

Lorsque j'ai cliqué sur MQL5 cloud protector, une erreur s'est produite.

Le fichier se compile sans problème. Quelle pourrait être l'erreur ?

Suggestion de Google :erreur lors de l'envoi de la requête au serveur protecteur

 
Artyom Trishkin:

En somme, c'est comme ça :

Merci !

 
Vitaly Muzichenko:

Merci !

Vous êtes les bienvenus ;)

Je peux vous montrer comment le refaire pour cinq - vous n'êtes pas tous des as là...

 
Artyom Trishkin:

Vous êtes les bienvenus ;)

Je peux vous montrer comment le refaire pour 5 - vous n'avez pas tous les as là-dedans...

Je ne l'ai jamais fait fonctionner...

Ce serait génial si c'était dans sa forme originale.

C'est le seul indicateur à ce jour qui a eu un problème.

Dossiers :
max.mq5  12 kb
 
Vitaly Muzichenko:

Je ne l'ai jamais fait fonctionner...

Ce serait génial s'il était dans sa forme originale.

C'est le seul indicateur à ce jour qui a eu un problème.

Donnez-moi le code original, entièrement fonctionnel, de cet indicateur sur quatre. Je vais le faire pour cinq.

 
Artyom Trishkin:

Donnez-moi le code original, entièrement fonctionnel, de cet indicateur sur quatre. Je vais le faire pour cinq.

En voici un modifié, l'original est tout simplement nul.

P.S. Dot.mq4 - original complet

Dossiers :
test.mq4  17 kb
Dot.mq4  8 kb
 
Vitaly Muzichenko:

Voici celle qui a été modifiée, l'originale est tout simplement sombre.

P.S. Dot.mq4 - original complet

Une très bonne. Mais je ne peux m'y intéresser que pendant mon temps libre - travail, maison, famille, chat et enfants/petits-enfants... Belle-mère aussi, oui...