Preguntas de un "tonto" - página 49

 

¡¡¡Hola!!! Tengo una pregunta, por ejemplo si mi EA está trabajando en m5.Estoy llamando al indicador a través de iCustom().El timeframe está forzosamente atado a m5.Puedo llamar al mismo indicador de nuevo para otro timeframe.Para esto, otros buffers, otras entradas y salidas serán diferentes magik.Para que este EA trabaje simultáneamente en múltiples timeframes.

ma1_handle= iCustom("EURUSD",PERIOD_M5,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom("EURUSD",PERIOD_M15,"Examples\\MACD.exe5"    ....
 
uncleVic:
Todos los módulos "antiguos" están en proceso de ser rediseñados para el nuevo asistente.
Sería mejor si la lista de módulos de señales fuera la misma que en el antiguo asistente, para no tener que corregir el código después de crear un EA. Me refiero a que es un inconveniente cuando cada indicador ya contiene varias señales. Pero si todas estuvieran en orden, por ejemplo: Señal de cruce de medias móviles, señal de divergencia del CCI, etc. Entonces cualquier principiante sería capaz de construir un Asesor Experto con seguridad.
 
Karlson:

¡¡¡Hola!!! Tengo una pregunta, por ejemplo si mi EA está trabajando en m5.Estoy llamando al indicador a través de iCustom().El timeframe está forzosamente atado a m5.Puedo llamar al mismo indicador de nuevo para otro timeframe.Para esto, otros buffers, otras entradas y salidas serán diferentes magik.Para que este EA trabaje simultáneamente en múltiples timeframes.

Puedes hacerlo.
 
kirill-demo:
Sería mejor si la lista de módulos de señales fuera la misma que en el antiguo asistente, para no tener que corregir el código después de crear un EA. Me refiero a que es un inconveniente cuando cada indicador ya incluye varias señales. Pero si todas estuvieran en orden, por ejemplo: Señal de cruce de medias móviles, señal de divergencia del CCI, etc. En tal caso, cualquier principiante seguramente sería capaz de construir un EA.
Los inconvenientes son evidentes.
 

Empecé a estudiar MQL5 (llevo medio año con el cuarto). Creo un indicador vacío por plantilla y le añado una línea:

Comment("low[1] = ", DoubleToString(low[1]);

Lo he lanzado al minuto EUR-dólar y veo que low[1] = 1.44938

No he visto este valor desde julio...

¿Qué tiene esto que ver?


código completo:

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2011, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   Comment("low[1] = ", DoubleToString(low[1]));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
mira el momento de esta baja[1]
 
sergeev:

ver el tiempo de esta baja[1]

Ya veo, 2011.07.27.


corregido por el momento con la línea

ArraySetAsSeries(low, true);

¿resulta que en este caso tenemos que especificar explícitamente el valor de la bandera en cada llamada?

 
 
Pruebe con la baja[rates_total-2]
 
sergeev:


gracias por su ayuda
Razón de la queja: