Balance Graph Dashboard
- Indicadores
- Versión: 1.0
- Activaciones: 5
Características principales:📊 Panel visual interactivo
· Símbolo + estrategia: combina ambos filtros para un análisis detallado
🎨 Totalmente personalizable
· Controles de tamaño de fuente para etiquetas y métricas
🖱️Interactivo
· El gráfico sigue siendo totalmente funcional (el desplazamiento del ratón está habilitado cuando no se está arrastrando)
ENTRADAS:
A continuación se explican todos los parámetros con todo detalle:
. Los valores entre 1 y 2 (como 1,5) producen tamaños intermedios. Si se establece por debajo de 1, el lienzo se vuelve más pequeño que el tamaño base, y si se establece por encima de 2, se vuelve muy grande. Todo se adapta de forma proporcional, por lo que nada queda recortado ni desalineado al cambiar este valor: todo cambia de tamaño de forma proporcional.
CurveType: este es el parámetro más importante. Controla qué operaciones del historial de tu cuenta se incluyen en la curva de saldo, las pérdidas y ganancias, la tasa de aciertos, la caída máxima y el resto de métricas. Hay cuatro opciones:
Si tienes operaciones en EURUSD, GBPUSD, oro e índices, todas mezcladas, todas cuentan. Esto muestra el rendimiento global de tu cuenta en su conjunto.
SOLO_SÍMBOLO: filtra únicamente las operaciones en las que DEAL_SYMBOL coincide con el símbolo al que está asociado actualmente el indicador (_Symbol). Así pues, si asocias el indicador a un gráfico del EURUSD, todo lo demás se ignora por completo. El número mágico del EA que realizó la operación es irrelevante en este caso; cuentan las operaciones en el EURUSD de cualquier EA. Resulta útil para evaluar el rendimiento de un instrumento concreto en todas las estrategias que operan con él.
del símbolo en el que se hayan realizado dichas operaciones. Así pues, si tu EA utiliza el número mágico 101 y opera tanto con el EURUSD como con el GBPUSD, ambas operaciones aparecerán. Las operaciones de otros EAs con números mágicos diferentes quedan excluidas, incluso si se realizan en el mismo símbolo. Resulta útil para ver el rendimiento aislado de un EA específico en todos los pares con los que opera.
excluido. Resulta útil cuando un EA opera con varios pares y se desea aislar su rendimiento en uno de ellos únicamente.
strtMagic_No: el número mágico utilizado como valor de filtro para los tipos de curva STRATEGY_ONLY y SYMBOL_SPECIFIC_STRATEGY. No tiene ningún efecto cuando CurveType es PORTFOLIO o SYMBOL_ONLY. Configúrelo para que coincida con el número mágico que su EA asigna a sus órdenes mediante trade.SetExpertMagicNumber() u OrderSend(). El valor por defecto es 101. Si su EA utiliza un número mágico diferente y deja este valor en 101, esos dos tipos de curva filtrados mostrarán una curva vacía, ya que ninguna operación coincidirá.
).
BalanceCurveFactor: controla hasta qué punto en el tiempo se remonta la ventana de historial. La fórmula exacta en el código es: start = iTime(_Symbol, BalanceCurvePeriod, 0) - PeriodSeconds(BalanceCurvePeriod) * BalanceCurveFactor. Desglosándolo: iTime(_Symbol, BalanceCurvePeriod, 0) es la hora de apertura de la barra del período actual (por ejemplo, el inicio de este mes si BalanceCurvePeriod = PERIOD_MN1). PeriodSeconds(BalanceCurvePeriod) * BalanceCurveFactor resta ese número de períodos. Cualquier valor negativo (por defecto, -1) omite por completo esta fórmula y, en su lugar, llama a HistorySelect(0, TimeCurrent()), lo que significa todo el historial disponible de la cuenta desde el principio. Este es el modo «mostrar todo». 0 — el inicio es la apertura del periodo actual sin restar nada, por lo que solo se muestran las operaciones a partir del periodo actual (por ejemplo, solo este mes si se trata de MN1). 1: retrocede un período antes del actual (p. ej., el mes pasado + este mes). 3 en PERIOD_MN1: muestra los últimos 3 meses. En PERIOD_W1: las últimas 3 semanas. En PERIOD_D1: los últimos 3 días. Así pues, BalanceCurvePeriod es la unidad y BalanceCurveFactor indica a cuántas de esas unidades hay que retroceder.
CanvasOpacity: controla la transparencia del fondo del lienzo y de ciertos elementos superpuestos. Es el valor alfa que se aplica a los fondos de los cuadros de etiqueta de los marcadores de Máximo/Mínimo y del cuadro de etiqueta del saldo actual. El rango va de 0 (totalmente transparente, lienzo invisible) a 255 (totalmente opaco, sólido). El valor por defecto es 200, lo que supone una transparencia ligera: a este nivel, se pueden ver vagamente las barras de precios del gráfico detrás del lienzo si están cerca del borde del mismo. Al reducir el valor, el fondo se vuelve más transparente; al llegar a 255, se convierte en un bloque opaco y sólido.
, que se pasa directamente como parámetro de ancho a ExtCanvas.LineThick(). No tiene nada que ver con las fuentes. El valor por defecto es 5 px. Los valores más altos hacen que la línea de la curva sea más gruesa y destaque más; los valores más bajos la hacen más fina. Con un valor de 1, es una línea de un solo píxel. También se aplica a la línea horizontal discontinua del saldo inicial.
TextFontSize: controla el tamaño de la fuente de las cuatro etiquetas métricas de la banda de encabezado (P/L, tasa de victorias), de modo que se mantenga proporcional al cambiar el tamaño del lienzo. El valor por defecto es 30, que con CanvasFactor=1 se representa como 30 pt. Las etiquetas de los marcadores (etiqueta de equilibrio actual, etiquetas de máximo/mínimo) utilizan sus propios tamaños fijos, que se escalan de forma independiente, y no se ven afectadas por este parámetro.
de renderizar, ya que se omite por completo todo el bucle de relleno degradado.
InpLineProfitColor: el color de la línea de la curva de saldo y su relleno degradado para cualquier segmento en el que el P/L acumulado sea cero o superior (es decir, el punto, la línea y el borde del cuadro de etiqueta cuando la curva está en beneficios. El valor por defecto es clrLime (verde brillante).
InpLineLossColor: el color de la línea de la curva de saldo y del relleno degradado para cualquier segmento en el que el P/L acumulado sea negativo (por debajo de la línea de inicio en cero). También colorea el marcador de saldo actual, así como el punto, la línea y el borde del cuadro de etiqueta del marcador de mínimo cuando se produce una caída. El valor por defecto es clrCrimson (rojo oscuro). La curva puede alternar entre estos dos colores en cualquier punto del gráfico siempre que el P/L actual cruce el cero en cualquier dirección.
InpBgColor: el color de relleno del fondo del lienzo, aplicado mediante ExtCanvas.Erase() al inicio de cada redibujado. También se utiliza como color de relleno dentro de los recuadros de etiqueta de los marcadores de Máximo/Mínimo y del recuadro de etiqueta del saldo actual; esto es lo que crea el efecto de «fondo detrás del texto» que hace que las etiquetas sean legibles sobre la curva. El valor predeterminado es clrBlack.
InpTxtColor: el color utilizado para las etiquetas de texto de la tasa de ganancias (DD máxima, DD actual) en el encabezado. El texto de P/L utiliza su propia lógica de color (verde o rojo, dependiendo de si el P/L es positivo o negativo), por lo que InpTxtColor no se aplica a él.
InpBordLineColor: se utiliza en tres lugares: el borde rectangular que rodea todo el perímetro del lienzo, el rectángulo relleno del encabezado en la parte superior del lienzo y los anillos de contorno suavizados de los círculos marcadores del saldo actual (llamadas a CircleAA()). El valor por defecto es clrWhite. Al modificarlo, se cambian simultáneamente tanto el marco exterior del lienzo como el contorno del anillo marcador.
