Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
Session Candle Counter: candles numbered from the cash open, DST aware - indicador para MetaTrader 5
- Visualizaciones:
- 12
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
El análisis intradía está lleno de frases como «la tercera vela tras la apertura» o «cambió de tendencia en la barra siete». Contarlas a mano en un gráfico de cinco minutos requiere mucha atención, y el recuento falla dos veces al año, cuando la bolsa y el servidor del bróker cambian al horario de verano en fechas diferentes. Este indicador se encarga del recuento. Localiza la apertura de la sesión que selecciones, identifica la primera vela en ese minuto o posterior a él y escribe un número consecutivo debajo de cada vela siguiente de ese día.
La conversión se realiza desde la hora local de la bolsa a UTC y, de ahí, a la hora del servidor del bróker. Fráncfort y Londres cambian el último domingo de marzo y octubre; Nueva York, el segundo domingo de marzo y el primer domingo de noviembre; Tokio nunca cambia. La diferencia horaria del bróker se lee desde la terminal y se redondea a medias horas, lo que cubre todas las zonas horarias de servidor en uso. El gráfico nunca se modifica más allá de los objetos de texto que el indicador crea y vuelve a eliminar cuando se desactiva.

GER40 M5: la numeración comienza con la apertura al contado de Fráncfort; la línea punteada marca el punto de referencia
Lo que se ve en el gráfico
- Un número debajo de cada vela desde la apertura al contado, empezando por el uno para la primera vela de la sesión. Las velas anteriores a la apertura no llevan número, por lo que la sesión nocturna y la subasta previa a la apertura quedan visiblemente fuera del recuento.
- Una línea vertical punteada en cada apertura de sesión dentro del rango visible, que se puede activar o desactivar, de modo que el punto de referencia se pueda contrastar con la evolución del precio en lugar de darlo por bueno.
- Una etiqueta informativa en una esquina del gráfico con la sesión activa, la apertura en hora del servidor y el número de la vela más reciente. Si la sesión se ha deducido a partir del nombre del símbolo, la etiqueta indica «auto»; una suposición nunca se presenta como una configuración.
- Las etiquetas se crean únicamente para el rango visible y tienen un límite, de modo que el desplazamiento sigue siendo rápido en historiales largos. En marcos temporales densos, se puede etiquetar cada N.ª vela en lugar de todas ellas.
La selección de la sesión es automática por defecto. El nombre del símbolo es el que decide: los índices británicos utilizan Londres, los índices de Europa continental, Fráncfort; los índices estadounidenses, Nueva York; y el índice japonés, Tokio. Los símbolos que no pertenecen a estos grupos recurren a Fráncfort y se marcan como una suposición en la etiqueta informativa. Cada elección automática se puede anular, y el modo manual utiliza una hora del servidor sin formato, como «15:30», para todo aquello que la detección de nombres no reconozca.

US30 M5 con el punto de referencia de Nueva York y la etiqueta informativa: apertura en hora del servidor y número de la vela más reciente
Parámetros de entrada
| Parámetro | Valor por defecto | Significado |
| InpSession | Automático | Ancla de sesión: Automático, Fráncfort 09:00, Londres 08:00, Nueva York 09:30, Tokio 09:00 o Manual |
| InpManualOpen | 09:00 | Hora de apertura según la hora del servidor, en formato HH:MM, utilizada por la sesión manual |
| InpLabelEvery | 1 | Etiqueta cada N.ª vela; el valor 1 etiqueta todas; la primera vela siempre está etiquetada |
| InpMaxLabels | 500 | Límite máximo de etiquetas en el gráfico |
| InpDaysBack | 10 | Solo se etiquetan los últimos N días naturales; si se introduce 0, se elimina el límite |
| InpLabelColor | Gris oscuro | Color de los números y de la etiqueta informativa |
| InpFontSize | 7 | Tamaño de fuente de los números; la etiqueta informativa es dos puntos mayor |
| InpLabelOffsetPct | 1,5 | Distancia del número por debajo del mínimo, expresada en porcentaje del rango de precios visible |
| InpShowOpenLine | true | Dibuja la línea punteada en cada apertura de sesión |
| InpOpenLineColor | Plata | Color de esa línea |
| InpShowInfo | true | Mostrar la etiqueta informativa |
| InpInfoCorner | esquina superior izquierda | Esquina de la etiqueta de información |
| InpInfoX | 10 | Desplazamiento X de la etiqueta informativa en píxeles |
| InpInfoY | 20 | Desplazamiento Y de la etiqueta informativa en píxeles |
Símbolo y marco temporal
El indicador está diseñado para CFD sobre índices y símbolos bursátiles que tienen una posición abierta al contado: GER40, UK100, US30, NAS100, US500, JP225. Los marcos temporales desde M1 hasta H1 son adecuados; M5 y M15 son la elección habitual para el trading intradía. En M1, configura InpLabelEvery en 5 o 10; de lo contrario, los números se amontonarán. En Forex no hay posición abierta al contado, así que utiliza el modo manual con un intervalo de tiempo que te resulte útil.
Limitaciones
- El recuento sigue los días naturales. Una sesión cuya apertura se produzca antes de la medianoche del servidor —lo que ocurre en las zonas horarias del Lejano Oriente con el huso horario de Tokio como referencia— se numera a partir de la apertura del mismo día natural, no al día siguiente.
- El indicador no tiene en cuenta los días festivos bursátiles. En un día en que la bolsa esté cerrada pero se negocien CFD, el recuento comienza de todos modos en el minuto habitual.
- En el probador de estrategias, la terminal muestra la hora simulada del servidor como GMT, por lo que la diferencia horaria del bróker aparece como cero y los puntos de referencia se tratan como UTC. La numeración se mantiene coherente; solo cambia el reloj que la sustenta.
- La detección de sesión lee el nombre del símbolo. Los brókers con nomenclatura inusual se incluyen en la opción alternativa de Fráncfort, que la etiqueta de información marca como «auto».
- El indicador es solo de visualización. No tiene búferes, no escribe archivos ni envía órdenes.
Inicio rápido
- Añádelo a un gráfico de índice en M5 y deja todos los parámetros en sus valores por defecto. Los números aparecen debajo de las velas de la sesión actual.
- Comprueba la línea punteada con respecto al precio de apertura que esperas. Si el símbolo es desconocido para la detección de nombres, selecciona tú mismo la sesión en InpSession.
- En M1, aumenta InpLabelEvery a 5; en historiales largos, reduce InpDaysBack.
El código es un complemento gratuito de mis utilidades para empresas de inversión en el Market (PropGuardian, PropMirror, PropSizer). Funciona de forma autónoma y no necesita nada más.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77559
RiskGuard Lite - Percent-Risk EMA/ATR EA
EA educativo para MT5: entradas mediante cruces de EMA en barras cerradas, stop loss y take profit basados en el ATR, tamaño del lote calculado a partir de un porcentaje fijo del capital mediante OrderCalcProfit, filtro de spread, aislamiento de números mágicos y comprobaciones de los códigos de respuesta del servidor. Una plantilla sencilla para crear EAs con control de riesgos. No se garantizan beneficios.
Spread Monitor for Scalpers
Histograma de spreads en una subventana con estadísticas actuales, medias, máximas y mínimas, coste por operación y alertas de umbral para los scalpers.
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Califica cada tipo de configuración de tu EA en su propio historial, en lugar de agruparlas todas en una sola curva de capital. Se reconstruye a partir del historial de operaciones de la cuenta al iniciarse, por lo que un reinicio no puede borrar el historial. Muestra un límite inferior de la puntuación de Wilson junto a la tasa de ganancias bruta, para que una racha de tres operaciones ganadoras deje de parecer una ventaja.
Accelerator Oscillator (AC)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.