Discusión sobre el artículo "Uso de los recursos en MQL5" - página 2

[Eliminado]  
Gracias.
 

El uso de recursos en el probador debería funcionar? No funciona. Error 4802.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1

#resource "\\Indicators\\Examples\\ADX.EX5"
#property tester_indicator "\\Indicators\\Examples\\ADX.EX5"
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\ADX.EX5");
   if(handle!=INVALID_HANDLE)
     {
      ChartIndicatorAdd(0,1,handle);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Función de iteración del indicador personalizada |
//+------------------------------------------------------------------+
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(rates_total);}

	          
 
Karlson:

El uso de recursos en el probador debería funcionar? No funciona. Error 4802.

¿Qué quiere hacer realmente?

¿Sustituir la función de cálculo OnCalculate de este indicador en un indicador externo con su propio motor de cálculo? Usted no puede hacer eso.

 
Sí. Quería que mi indicador recibiera datos de Zigzag y que los incluyera como recurso.
 

Pero para comprobar el indicador en el comprobador sigue siendo necesaria la presencia del propio mecanismo de cierre.

if(MQL5InfoInteger(MQL5_TESTING)==true) // si tester, obtener de la carpeta
     {
      f_h=iCustom(_Symbol,_Period,"Examples\\Zigzag",5,5,3);
     }
   else                                 // si en el gráfico, utilizamos el built-in
     {
      f_h=iCustom(_Symbol,_Period,"::Indicators\\Examples\\Zigzag.EX5",5,5,3);
     }

Otra opción es incrustar completamente el cierre de seguridad.

 

Foro sobre comercio, sistemas automatizados de comercio y prueba de estrategias comerciales

Discusión del artículo "Uso de recursos en MQL5".

Renat, 2013.01.16 22:21

Esto fue añadido en la build 730 el 24 de noviembre de 2012:

  • MQL5: Añadido soporte para almacenar indicadores en recursos EX5. Los indicadores en los recursos no podrán trabajar con sus propios recursos.
¿Podrían decirme cómo crear un objeto gráfico de tipo OBJ_BITMAP_LABEL en un indicador cargado desde recursos y superponer sobre él texto de TextOut?
¿Podemos hacer una excepción sólo para TextOut - la capacidad de trabajar con sus propios recursos de los programas cargados desde recursos?
 
fyords:
¿Podría decirme cómo es posible crear un objeto gráfico de tipo OBJ_BITMAP_LABEL en el indicador cargado de recursos y superponer en él el texto de TextOut?
¿Puede sólo para TextOut hacer una excepción - la capacidad de trabajar con sus propios recursos de los programas cargados de recursos?
¿Y en qué lugar exactamente el problema? ¿Qué es exactamente lo que no funciona?
 
Renat:
¿Dónde está exactamente el problema? ¿Qué es exactamente lo que no funciona?

Hay un indicador, desde él se lanza el hijo, a partir de los recursos.
TextOut se utiliza en el hijo, y el resultado se carga en OBJ_BITMAP_LABEL a través de ResourceCreate, pero no hay posibilidad de utilizar los recursos en el recurso.

El resultado es que el objeto aparece, el recurso se especifica en las propiedades, pero el texto en sí no sale.

 
fyords:

Hay un indicador, desde él se lanza un hijo, a partir de recursos.
TextOut se utiliza en el hijo, y el resultado se carga en OBJ_BITMAP_LABEL a través de ResourceCreate, pero no hay posibilidad de utilizar recursos en el recurso.

El resultado es que el objeto aparece, el recurso se especifica en las propiedades, pero el texto en sí no sale.

Sí, actualmente es imposible cargar recursos desde un objeto recurso.

De hecho, la situación es la siguiente: el indicador "sacado" de un recurso de terceros empieza a vivir dentro del módulo llamado y todas sus llamadas a recursos van al cuerpo del módulo llamado, no al cuerpo nativo. Actualmente estamos pensando en este problema y lo más probable es que lo resolvamos.

 
Renat:

... Ahora estamos pensando en este problema y probablemente lo resolveremos.

Gracias, estaré esperando.