Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1449

 

Vitaly Muzichenko:

Necesito un ejemplo de cómo trabajar conla función SmoothedMAOnBuffer( )

En general, es así:

//+------------------------------------------------------------------+
//|                                                       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);
  }
//+------------------------------------------------------------------+
 
Buenas tardes. ¿Cómo puedo aumentar la cantidad de texto en el gráfico? Por el momento muestra 24 textos, es decir, para el día
   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);    }  
Utilizo el indicador en el gráfico de minutos. El texto se muestra una vez por hora
 

Cuando hice clic en el protector de la nube MQL5 un error aparece

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

El archivo se compila sin problemas. ¿Cuál puede ser el error?

 
Sergey Likho:

Cuando hice clic en el protector de la nube MQL5 un error aparece

El archivo se compila sin problemas. ¿Cuál puede ser el error?

Google sugirió:error al enviar la solicitud al servidor del protector

 
Artyom Trishkin:

En definitiva, es así:

Gracias.

 
Vitaly Muzichenko:

Gracias.

De nada ;)

Puedo mostrarte cómo rehacerlo por un cinco - no eres todo un as ahí...

 
Artyom Trishkin:

De nada ;)

Puedo mostrarte cómo rehacerlo por 5 - no tienes todo el as ahí...

Nunca lo puse en marcha...

Sería genial si estuviera en su forma original.

Es el único indicador hasta la fecha que ha tenido un problema.

Archivos adjuntos:
max.mq5  12 kb
 
Vitaly Muzichenko:

Nunca conseguí ponerlo en marcha...

Sería estupendo si estuviera en su forma original.

Es el único indicador hasta la fecha que ha tenido un problema.

Dame el código original y totalmente funcional de este indicador en cuatro. Lo haré por cinco.

 
Artyom Trishkin:

Dame el código original y totalmente funcional de este indicador en cuatro. Lo haré por cinco.

Aquí hay uno retocado, el original es simplemente una basura.

P.D. Dot.mq4 - original completo

Archivos adjuntos:
test.mq4  17 kb
Dot.mq4  8 kb
 
Vitaly Muzichenko:

Aquí está el retocado, el original es simplemente sombrío.

P.S. Dot.mq4 - original completo

Una muy buena. Pero sólo puedo mirarlo en mi tiempo libre: trabajo, casa, familia, gato e hijos/nietos... La suegra también, sí...

Razón de la queja: