Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 539
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
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Bichos, errores, preguntas
comp, 2016.03.23 09:49
¿Cómo puedo saber el período del gráfico por ChartID?ChartGetInteger no permite hacer esto en una sola acción.
Hasta ahora he llegado a una solución de muleta guardando una plantilla y analizando el punto en ella.
¿Cómo se puede saber con normalidad?
UtilizarChartPeriod
ChartPeriod
Devuelve el valordel período del gráfico especificado.
ENUM_TIMEFRAMESChartPeriod(
longchart_id=0// ID del gráfico
);
Parámetros
chart_id=0
[ID de la carta. 0 significa el gráfico actual.
Valor devuelto
Valor del tipoENUM_TIMEFRAMES. Si no hay gráfico, se devuelve 0.
UtilizarChartPeriod
¡Buenas tardes!
¿Cómo se puede determinar el estado del panel de operaciones con un solo clic (desplegado o colapsado)?
Dígame cómo buscar preguntas sobre el tema correcto en este hilo para principiantes. El hilo ha crecido hasta convertirse en una enorme capa de preguntas y respuestas, por lo que la búsqueda manual ya no es posible. Hacer una pregunta ya vacila, tal vez ya ha sido contestada aquí hace mucho tiempo, y la búsqueda se hace en todo el sitio y no en esta sección particular "para principiantes" ?
Escriba en una búsqueda en Google: search site:https://www.mql5.com/ru/forum/6343
"Buscar" es lo que estás buscando.
¡Buenas tardes!
No consigo averiguar cómo procesar las barras durante dos horas, digamos de las 15 a las 17 horas, hora del servidor, para las últimas 250 sesiones de negociación.
¿Podría darme una sugerencia conceptual?
mql5
¡Buenas tardes!
No consigo averiguar cómo procesar las barras durante dos horas, digamos de las 15 a las 17 horas, hora del servidor, para las últimas 250 sesiones de negociación.
¿Podría darme una sugerencia conceptual?
mql5
Utilizar las funciones con consulta de tiempo
Sergey,
Gracias por la respuesta.
Para mi tarea es más conveniente
void OnStart()
{
datetime start =StringToTime("2016.03.25 15:00");
datetime stop =StringToTime("2016.03.25 15:55");
MqlRates rates[];
ArraySetAsSeries(rates,true);
int copied=CopyRates(_Symbol,PERIOD_M5,start,stop,rates);
if(copiado>0)
{
Print("Barras copiadas: "+copiado);
string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
de la cuerda;
int size=fmin(copiado,10);
for(int i=0;i<tamaño;i++)
{
out=i+": "+TimeToString(rates[i].time);
out=out+"+StringFormat(format,
rates[i].open,
tasas[i].altas,
tasas[i].baja,
rates[i].close,
rates[i].tick_volume);
Imprimir(out);
}
}
else Print("Fallo en la obtención de datos históricos del símbolo ",Symbol());
}
¿Cómo puedo eliminar los sábados y domingos?
Más concretamente, ¿hacer una operación similar para los últimos, digamos, 250 días de cotización?
Sergey,
Gracias por la respuesta.
Para mi tarea es más conveniente
void OnStart()
{
datetime start =StringToTime("2016.03.25 15:00");
datetime stop =StringToTime("2016.03.25 15:55");
MqlRates rates[];
ArraySetAsSeries(rates,true);
int copied=CopyRates(_Symbol,PERIOD_M5,start,stop,rates);
if(copiado>0)
{
Print("Barras copiadas: "+copiado);
string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
de la cuerda;
int size=fmin(copiado,10);
for(int i=0;i<tamaño;i++)
{
out=i+": "+TimeToString(rates[i].time);
out=out+"+StringFormat(format,
rates[i].open,
tasas[i].altas,
tasas[i].baja,
rates[i].close,
rates[i].tick_volume);
Imprimir(out);
}
}
else Print("Fallo en la obtención de datos históricos del símbolo ",Symbol());
}
¿Cómo puedo eliminar los sábados y domingos?
Para ser más precisos, ¿cómo hacer una operación similar para los últimos, digamos, 250 días de cotización?
Intenta trabajar con esta estructura