Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1199

[Eliminado]  
Vitaly Muzichenko:

Tal vez no entiendo algo, pero deberías usarlong tml = (long)ObjectGetInteger(ChartID(),vlines_name[i],OBJPROP_TIME); sustituye el nombre de la línea, no el índice, sino no obtendrás resultados.

Sí, muchas gracias. He añadido una línea en bucle y funciona ))))

   for(int i = 0; i < vlines; i++)
   {
      vlines_name[i]    = ObjectName(ChartID(),i,0,OBJ_VLINE);
      long tml          = (long)ObjectGetInteger(ChartID(),vlines_name[i],OBJPROP_TIME);
      vlines_arr[i][0]  = tml;
      vlines_arr[i][1]  = (long)i;
   }
 

Hola: La tarea consiste en mostrar las velas de 2 instrumentos en el gráfico, pero a un instrumento le faltan velas en algunos lugares. Deberíamos recorrer las barras del instrumento con todos los datos, comparando el tiempo de las barras de 2 instrumentos y cuando nos encontremos con una discrepancia, el bucle debería continuar para 1 instrumento y detenerse para otro hasta que los tiempos de las barras coincidan, para que el gráfico tenga valores vacíos donde falten las barras. ¿Cómo hacerlo?

 
¿Cómo puedo colocar un experto en el mercado?
El problema es que, al añadir un experto, tengo que seleccionar el tipo de experto. Mi Expert pertenece al tipo "neuronet", lo elijo, lo añado, y luego resulta que es imposible utilizar la API externa para obtener datos en el Expert Advisor.
¿Y cómo puede funcionar una red neuronal en el ordenador del usuario final? ¿O debo adjuntar un manual de instalación de Tensoflow + Keras + Ta-Lib + un par de scripts en python?

¿Cómo se resuelve esta cuestión en la práctica? Seguro que alguien ha hecho expertos en redes neuronales.
 

¡Buenas tardes a todos! Por favor, avise o corrija el código. Se requiere dibujar un histograma en la barra cero, altura 500, color rojo.

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   1
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  Red
#property indicator_style1  0
#property indicator_width1  1
#property indicator_minimum 0.0


double                    ExtBuffer[];
double                    ExtColorsBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
//---- buffers   
   SetIndexBuffer(0,ExtBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ExtColorsBuffer,INDICATOR_COLOR_INDEX);
   
//----
  }
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[])
  {
  
  ExtBuffer[0]=500;
  ExtColorsBuffer[0]=Red;
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
 
EfDim:

¡Buenas tardes a todos! Por favor, avise o corrija el código. Se requiere dibujar un histograma en la barra cero, altura 500, color rojo.

La barra cero es la más a la izquierda. Tarifas actuales_total-1

 
Alexey Viktorov:

Barra cero, es la barra más a la izquierda. Tarifas actuales_total-1

¡Gracias amigo!
 

¡Hola!

Por favor, ayúdenme a resolver un problema.

//----------БЛОК 1---------
if(x)
 {
   func_1(a,b);
   ......
 }
//-----------БЛОК 2--------
if(z)
 {
  func(c,d);
  ....
 } 
//---------------------

Estos bloques deben funcionar en los siguientes modos:

1)normalmente, es decir, tal como está escrito, comprueba las condiciones de los bloques en secuencia

2)Bloque 1: se cancela la comprobación de la condición x y no se ejecuta el código interior; Bloque 2: se cancela la comprobación de la condición z y se ejecuta el código interior sin condiciones

3)Bloque 1 : se cancela la comprobación de la condición x y se ejecuta incondicionalmente el código interior; Bloque 2 : se cancela la comprobación de la condición z y no se ejecuta el código interior

El cambio de modos debe hacerse manualmente, en la configuración del EA.

(Sólo tenía suficiente imaginación para el interruptor, tres variantes de ejecución, pero entonces hay repetición de código, y me gustaría evitarlo. ¿Es posible?)

Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
[Eliminado]  

Buenas tardes.

Hay un código como este:

         // Нормализация входных данных
         Print(TimeToString((datetime)vlines_arr[i][0]));
         Print("размер buf_Dsl = ",ArraySize(buf_Dsl));
         ArrayPrint(buf_Dsl);
         double d1         = 0.0;
         double d2         = 1.0;
         double x_min      = buf_Dsl[ArrayMinimum(buf_Dsl)];
         double x_max      = buf_Dsl[ArrayMaximum(buf_Dsl)];
         for(int n = 0; n < ArraySize(buf_Dsl); n++)
         {
            inp_Dsl[n]=(((buf_Dsl[n]-x_min)*(d2-d1))/(x_max-x_min))+d1; // array out of range
         }

No sé por qué está luchando...

2019.09.04 06:00
размер buf_Dsl = 6
 -7.25207 -12.75148 -14.52521 -13.95145 -12.49837  -3.17857
array out of range in '.....' (143,20)
¿Cómo puedo salir del conjunto?
 
Сергей Таболин:

Buenas tardes.

Hay un código como este:

No sé por qué frunce el ceño...

¿Cómo ir más allá del conjunto?

En realidad se maldice eninp_Dsl[n]

[Eliminado]  
Vladimir Karputov:

En realidad esinp_Dsl[n] la que está siendo maldecida.

Sí. No se ha fijado el tamaño... Gracias.