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

 
Alexandr Sokolov:

Aquí está mi código.


Lo he comprobado, todo funciona, o estás cambiando el código equivocado o compilando o ... Bueno, reinicia el terminal o algo así, pero definitivamente está funcionando.

 
Igor Makanu:

Comprobado, todo funciona, o estás cambiando el código equivocado o compilando o ... Bueno, reinicia el terminal o algo así, pero definitivamente está funcionando.

He comprobado todo más de una vez. Si quieres estar seguro - puedo mostrarte a través de TeamViever

 
Alexandr Sokolov:

Ya he comprobado todo más de una vez. Si quieres asegurarte - puedo mostrarte todo a través de TeamViever

Será mejor que (adicionalmente) adjuntes el código como archivo al mensaje - ya que en el texto, el código no está diseñado (no hay cabecera) y no está claro para qué terminal es el código.

 
Alexandr Sokolov:

Este es mi código


Tienes un uint externo. ¿Qué quieres? Lee atentamente las respuestas.
 
Vladimir Karputov:

Será mejor que adjuntes (adicionalmente) el código como archivo al mensaje - ya que en el texto, el código no está formateado (no hay cabecera) y no está claro para qué terminal es el código.

Archivos adjuntos:
test.mq5  1 kb
 
Vitaly Muzichenko:

extern en mt5 no muestra, sólo la entrada


Ahora veo, estaba buscando un error

 
Alexandr Sokolov:

Aquí hay un indicador creado correctamente - hay una cabecera, no hay "strict" - no son necesarios en MQL5, no hay "extern" - es el siglo pasado, mientras que el indicador no muestra nada, indicamos a la vez el número de buffers "0" y el número de construcciones "0":

#property indicator_buffers 0
#property indicator_plots   0

Aquí está el código completo:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   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[])
  {

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Más adelante, podemos bailar a partir de este código.



Archivos adjuntos:
Test.mq5  4 kb
 
Vladimir Karputov:

Aquí hay un indicador correctamente creado - hay una cabecera, no hay "strict" - no son necesarios en MQL5, no hay "extern" - es el siglo pasado, mientras que el indicador no muestra nada, indicamos a la vez el número de buffers "0" y el número de construcciones "0":

Aquí está el código completo:

Puedes bailar más en este maniquí.

Esto no es el siglo pasado: es algo realmente genial.

La entrada no se puede cambiar, hay que reasignarla, lo cual es una locura. No hay tales problemas conextern, el único problema es que por alguna razón no funciona en mt5

 
Vitaly Muzichenko:

No es del siglo pasado: es realmente genial.

Laentrada no se puede cambiar - hay que reasignarla, lo que es una locura. No hay tal problema conextern, el único problema es que por alguna razón no funciona en mt5

En la ayuda está escrito para qué sirve. Y sí, es correcto que el parámetro introducido por el usuario no se puede cambiar programáticamente. Al menos algo puede pertenecer al usuario :)
Razón de la queja: