Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 356
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Karputov Vladimir:
Высылайте.
Enviado
Envíamelo.
Con la ayuda deKarputov Vladimir. He resuelto el problema obteniendo el manejador del indicador en la función OnInit() y luego borrándolo en OnDeinit().
¿Podría hacer que el indicador dibuje líneas a partir de una barra determinada y no en todo el historial?
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL y estoy escribiendo un EA. Cuando compilo y luego ejecuto el Asesor Experto, abre el gráfico EUR de una hora, pero no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por los consejos de antemano.
//+------------------------------------------------------------------+
//|а.mq4 |
//|Valery Wilkes |
//|https://www.mql5.com |||
//+------------------------------------------------------------------+
#property copyright "Valery Wilkes"
#enlace de propiedad "https://www.mql5.com"
#versión de la propiedad "1.00"
#propiedad estricta
doble iAlligator();
bool ObjectSetInteger();
long a=ChartOpen("EURUSD",PERIOD_M5);
//+------------------------------------------------------------------+
//| Función de inicialización de expertos|
//+------------------------------------------------------------------+
int OnInit()
{
//--- crear temporizador
EventSetTimer(5);
//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Función de desinicialización de expertos|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destruir temporizador
EventKillTimer();
}
//+------------------------------------------------------------------+
//| función de tic experto|
//+------------------------------------------------------------------+
void OnTick()
{
for(int f=3;; f++)
{
double val=iFractals("EURUSD",15,1,f);
if(val!=0)
{
Alert("Comprar Fractal",val, "Barra Izquierda",f);
romper;
}
}
for(int f1=3;; f1++)
{
double val1=iFractals("EURUSD",15,2,f1);
if(val1!=0)
{
Alert("Fractal para vender ",val1, "Barra izquierda",f1);
romper;
}
Alerta(s);
}
}
//+------------------------------------------------------------------+
//| Función de temporizador|
//+------------------------------------------------------------------+
void OnTimer()
{
}
//+------------------------------------------------------------------+
//| Función de comprobación|
//+------------------------------------------------------------------+
double OnTester()
{
//---
doble ret=0,0;
//---
//---
return(ret);
}
//+------------------------------------------------------------------+
Buenas tardes. Tengo un problema así. He empezado a estudiar MQL, y estoy escribiendo un Asesor Experto. Cuando compilo y ejecuto el Asesor Experto, se abre el gráfico horario del EURUSD, pero aún no he especificado qué gráfico abrir. He prescrito la apertura del eurodólar durante 5 minutos. Primero abre el eurodólar por una hora, y luego por 5 minutos. ¿Cómo puedo eliminar el gráfico de las horas? Aquí está el código del Asesor Experto. Gracias por el consejo de antemano.
Debe habilitar la depuración y luego su EA se inicia en el símbolo por defecto. Especifique el símbolo y el TF necesarios en la configuración del metaeditor. (Ver imagen adjunta).
¿Así que en esta pieza estamos buscando los valores máximos y mínimos del máximo al mínimo?
y en este
¿de mínimo a máximo?
Este código:
busca el índice del elemento con el valor máximo. La búsqueda se realiza a partir del elemento cero y a través de toda la matriz.
Este es el código
y este es el resultado:
Explora, por favor.