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

 

¡He acudido mucho a vosotros!

Colegas, estoy buscando algún tipo de análisis rápido, un plugin, un recurso de Internet, una utilidad, lo que sea, donde se pueda analizar rápidamente (el tiempo es lo más importante) todos los emisores de la bolsa, porque hay unos 200-400. Pero para elegir entre una serie de 5-10 instrumentos para operar en el día, además de los pares de divisas populares, acciones, índices, criptodivisas, etc. Por ejemplo, adjunto tres gráficos y el programa debe seleccionar los gráficos similares de la última semana, como el que tiene una marca de verificación verde, ordenados y no ofrece los que son similares con una marca de cruz roja.

Archivos adjuntos:
zuq.png  40 kb
p51a6.png  54 kb
30i0i2.png  51 kb
 
Порт-моне тв:

¡He acudido mucho a vosotros!

Colegas, estoy buscando algún tipo de análisis rápido, un plugin, un recurso de Internet, una utilidad, lo que sea, donde se pueda analizar rápidamente (el tiempo es lo más importante) todos los emisores de la bolsa, porque hay unos 200-400. Pero para elegir entre una serie de 5-10 instrumentos para operar en el día, además de los pares de divisas populares, acciones, índices, criptodivisas, etc. Por ejemplo, adjunto tres gráficos y necesito que el programa seleccione los gráficos similares de la última semana, por ejemplo, el que tiene tick verde, los ordene y no ofrezca los que son similares con una cruz roja.

Dicen que las empresas tienen una poderosa IA. Tienes incentivos para comprobarlo, pregunta a Alice)

Pero en serio, hay muchos screeners, pero no filtran el patrón del gráfico, sino indicadores más simples y formalizados - por encima/por debajo de la EMA14 en D1. La semana es verde o roja, etc.

 

Hola.

Me pueden decir cómo vincular las lecturas del indicador (cada barra del histograma) con la apertura de una vela horaria en los gráficos de minutos.

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrLightSkyBlue
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
double prop;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   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[])
  {
   for(int i=5000; i>=0; i--)
     {
      double dfa = 0;
              for(int j=0; j<countHour; j++)
                       dfa +=(iHigh(NULL, PERIOD_H1, i+j) - iLow(NULL, PERIOD_H1, i+j));
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+

Parece que no soy capaz de hacerlo))) ¿Qué estoy haciendo mal? Dibuja una barra de histograma (volatilidad media por hora) debajo de cada vela en M1, M5, etc.

Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
Задает режим показа/сокрытия индикаторов, которые используются в эксперте. Функция предназначена для управления видимостью используемых индикаторов только при тестировании. По умолчанию на графике визуального тестирования показываются все индикаторы, которые создаются в тестируемом эксперте.  Также эти индикаторы показываются на графике...
 
Madmas:

Hola.

Me pueden decir cómo vincular las lecturas del indicador (cada barra del histograma) con la apertura de una vela horaria en los gráficos de minutos.

Parece que no soy capaz de hacerlo))) ¿Qué estoy haciendo mal? Dibuja una barra de histograma (volatilidad media por hora) debajo de cada vela en M1, M5, etc.

No estoy seguro de haber entendido bien su discurso...

¿Es eso lo que quieres?


 
Порт-моне тв:
¿Quién más puede ayudar? Como hacer una pausa en los ticks o candelabros (barras), para no quedarse dormido (Sleep), es decir, por ejemplo, después de cerrar una operación de 100 barras no operar, no hacer nada, para que la función funcione en el tester y en el real.
¿Sigue siendo pertinente la pregunta?
 
MakarFX:

No estoy seguro de haber entendido bien su discurso...

¿es eso lo que quieres?


Sí. ¿Puedo ver el código? ))))
 
Madmas:
Sí. ¿Puedo ver el código? ))))

Sólo en el probador no funciona... y no sé por qué(

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrTeal
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
int index1=-1;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   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-countHour-1;
  
   for(int i=limit;i>=0;i--)
     {
      if(TimeSeconds(time[i])==0)
      index1=iBarShift(Symbol(), PERIOD_H1, time[i], false);
      double dfa = 0;
      for(int j=0; j<countHour; j++)
      dfa +=(iHigh(NULL, PERIOD_H1, index1+j) - iLow(NULL, PERIOD_H1, index1+j)); 
      
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:
¿Sigue siendo pertinente la pregunta?
Sí.
 
Порт-моне тв:
Sí.
muestre su código de cierre de pedido
 
MakarFX:

Sólo en el probador no funciona... y no sé por qué(

Muchas gracias