Errores, fallos, preguntas - página 952

 

En el indicador, las variables estáticas se inicializan cuando se conmuta el TF.

¿Es así como debe ser?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(flag);
   flag=false;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan:

En el indicador, las variables estáticas se inicializan cuando se conmuta el TF.

¿Se supone que debe ser así?

Sí, porque según la sección Ejecución de programas, los indicadores siempre se vuelven a crear cuando se cambia el símbolo / marco temporal:

Carga y descarga de indicadores

Los indicadores se cargan en los siguientes casos

  • fijar el indicador en el gráfico;
  • inicio del terminal (si un indicador se adjuntó a un gráfico antes de que el terminal se cerrara previamente)
  • carga de una plantilla (si se adjunta un indicador a un gráfico)
  • Cambio de perfil (si el indicador está unido a uno de los gráficos de perfil);
  • cambio del símbolo y/o del periodo del gráfico, al que está unido el indicador;
  • después de la recompilación exitosa de un indicador, si este indicador se ha adjuntado a un gráfico.
  • cambio de los parámetros de entrada del indicador.
 

Mientras espero una respuesta en SD(#693859) y no ociosa, tal vez los MCs respondan aquí.

¿Permitirán el envío deSendFTP en los indicadores?

Hay soluciones alternativas, pero esto sería más fácil.

 
Karlson:

Mientras espero una respuesta en SD(#693859) y no ociosa, tal vez los MCs respondan aquí.

¿Permitirán el envío de SendFTP en los indicadores?

Es poco probable. Porque la función SendFTP puede inhibir el tiempo de ejecución del indicador (uno para todas las operaciones con el gráfico, de hecho, es una interfaz) por un tiempo indefinido. Ya lo hemos dicho muchas veces.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
Gracias por su respuesta.
 
¿Es posible (y si es así, cómo, porque no lo he encontrado) eliminar un indicador colocado en el mercado de pago (que nadie ha comprado aún) de la parte de pago del mercado y publicarlo en la parte gratuita?
 
Pregunta sobre la clase CPositionInfo. En MT5, sólo se puede abrir una posición para un solo instrumento, que es la suma de todas las operaciones/posiciones tomadas. ¿Puede esta clase encontrar las propiedades de (1) sólo esta posición final o (2) puede encontrar las propiedades de las operaciones/posiciones individuales que componen esta posición final? Si la respuesta a la 2 es no, entonces dime cómo se pueden encontrar las propiedades de las operaciones/posiciones individuales.
 
paladin800:
Pregunta sobre la clase CPositionInfo. En MT5, sólo se puede abrir una posición para un solo instrumento, que es la suma de todas las operaciones/posiciones tomadas. ¿Puede esta clase encontrar las propiedades de (1) sólo esta posición final o (2) puede encontrar las propiedades de las operaciones/posiciones individuales que componen esta posición final? Si la respuesta a la 2 es no, entonces dime cómo encontrar las propiedades de las operaciones/posiciones individuales.
Esto puede llevarse a cabo analizando el historial de operaciones.
 
tol64:
Esto puede llevarse a cabo analizando el historial de transacciones.
También he pensado en CDealInfo. He leído el artículo Cómo utilizar las clases de comercio de la biblioteca estándar al escribir un asesor experto, sección 1.5, pero de alguna manera no entiendo cómo se pueden distinguir en el historial las operaciones que ya se han cerrado de las que todavía están en el mercado (y que conforman la posición actual). ¿O por su naturaleza esta clase sólo funciona con operaciones no cerradas?
 
paladin800:
También he pensado en CDealInfo. He leído el artículo Cómo utilizar las clases de comercio de la biblioteca estándar al escribir un asesor experto, sección 1.5, pero de alguna manera no entiendo cómo puedo distinguir en el historial las operaciones que ya se han cerrado de las que todavía están en el mercado (y que conforman la posición actual). ¿O esta clase, por su naturaleza, sólo funciona con acuerdos que aún no se han cerrado?
No hay acuerdos "no cerrados". Tan pronto como se ejecuta la operación, se escribe en el historial. Tenemos que determinar el momento de la apertura de la posición y obtener el historial desde el momento de la apertura de la posición, y luego trabajar sólo con las operaciones que hicieron esta posición. Pronto se publicará un artículo sobre este tema con muchos ejemplos.