Inicio Indicador técnico Publicación

Información de Cuenta: Indicadores para MetaTrader 4

Archivos adjuntos
11015.zip (5.3 KB, Descargar 0 veces)

Los indicadores son una herramienta clave para añadir información de cuenta directamente en tu gráfico. Podrás visualizar datos como ganancias, saldo, equidad, margen libre, margen y nivel de margen en un solo vistazo.

Indicadores Disponibles

  1. Indicador 1: Account Info Vertical 4.01 coloca la información de la cuenta en el gráfico de forma vertical.
  2. Indicador 2: Account Info Horizontal 4.01 coloca la información de la cuenta en el gráfico de forma horizontal.

Cómo Mostrar y Ocultar Información de Cuenta

  • Ocultar información de cuenta: Haz clic en cualquier parte del texto de la información de cuenta.
  • Mostrar información de cuenta: Haz clic en el texto 'Account Info'.
  • Mostrar solo ganancias: Selecciona 'true' en los valores de entrada.

Los ejes vertical y horizontal mantienen una distancia de espacio igual entre los encabezados de información de cuenta, evitando la superposición de fuentes. A continuación, algunas recomendaciones:

La función de ocultar/mostrar depende de los ticks entrantes o de la actualización del gráfico. En mercados con escasez de ticks o cerrados, es posible que la función de ocultar/mostrar no funcione hasta que haya un nuevo tick o se actualice el gráfico. Incluimos un indicador de temporizador de autoactualización en la descarga, que solo necesita adjuntarse a un gráfico, ya que actualizará todas las instancias de información de cuenta vertical y horizontal en todos los gráficos.

Aumentar la frecuencia de autoactualización tendrá un impacto mínimo en la carga de la CPU, especialmente si utilizas equipos actualizados. Puedes utilizar un programa como Core Temp (gratuito) de este enlace para mostrar en la barra de tareas la Carga de la CPU, Temperatura de la CPU y el % de RAM utilizada, ayudándote a monitorear el impacto del programa en la carga de la CPU.

Información de Cuenta: Clic para ocultar

Información de Cuenta: Clic para mostrar

Información de Cuenta: Clic para ocultar

Información de Cuenta: Clic para mostrar

Recomendaciones

Espaciado igual en el eje vertical y horizontal entre los encabezados de información de cuenta

Para asegurar un espaciado uniforme, deben cumplirse los siguientes requisitos:

  1. Las distancias de espacio entre los encabezados de cuenta sucesivos deben ser iguales.
  2. Un aumento o disminución del tamaño de la fuente no debe resultar en superposición vertical u horizontal de las fuentes.

Espaciado vertical igual entre los encabezados de información de cuenta*

* Para evitar repeticiones innecesarias, cualquier referencia a 'espaciado igual' implica 'espaciado igual entre los encabezados de cuenta'.

Para los encabezados de cuenta en secuencia vertical, la distancia de espacio vertical igual depende de la fórmula del parámetro OBJPROP_YDISTANCE.

El espaciado vertical igual se mantiene incluyendo en la fórmula lo siguiente:

  1. Las fórmulas OBJPROP_YDISTANCE de encabezados sucesivos mantienen el espaciado vertical igual multiplicando el tamaño de la fuente de acuerdo a términos sucesivos asignados en secuencia par: 2, 4, 6, 8, 10, 12.
  2. La superposición vertical de fuentes se evita porque cada espacio igual aumenta o disminuye proporcionalmente al cambio en el tamaño de la fuente.
  3. El desplazamiento del eje vertical OBJPROP_YDISTANCE se mantiene incluyendo como adición el valor del parámetro de entrada OBJPROP_YDISTANCE correspondiente.

A continuación, el código account_info_vertical ilustra la solución.

input int Up_Down=10; // Arriba <-> Abajo 
..........
int OnInit()
 { 
   ..........
   {
    Up_Down_ML=Up_Down+Font_Size*10;
    Up_Down_M =Up_Down+Font_Size*8;
    Up_Down_FM=Up_Down+Font_Size*6;
    Up_Down_E =Up_Down+Font_Size*4;
    Up_Down_B =Up_Down+Font_Size*2;
    Up_Down_P =Up_Down;
   }
   ..........
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],..........)
 {
  ..........
  // Encabezado de Balance YDISTANCE
  ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B);
  ...........
  // Encabezado de Ganancia YDISTANCE
  ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P);
  ...........

Espaciado horizontal igual entre los encabezados de información de cuenta

Para los encabezados de cuenta en secuencia horizontal, la distancia de espacio horizontal igual depende de la fórmula del parámetro OBJPROP_XDISTANCE.

La fórmula OBJPROP_YDISTANCE para el espaciado vertical igual es relativamente sencilla, ya que todos los elementos de las fórmulas de encabezados sucesivos, el valor de entrada correspondiente OBJPROP_YDISTANCE y los múltiplos de secuencia par y tamaño de fuente, permanecen constantes en la fórmula.

Las fórmulas OBJPROP_XDISTANCE de encabezados sucesivos para el espaciado horizontal igual deben acomodar una variable que se actualiza en tiempo real en forma de longitudes de strings de encabezados de cuenta precedentes que aumentan o disminuyen de acuerdo a cambios en el margen de cuenta, ganancias o pérdidas, saldo, etc.

El espaciado horizontal igual se mantiene incluyendo en la fórmula lo siguiente:

  1. Las fórmulas OBJPROP_XDISTANCE de encabezados sucesivos mantienen el espaciado horizontal igual obteniendo un conteo total de todas las longitudes de string en los encabezados precedentes y multiplicándolo por un multiplicador relacionado con el tamaño de fuente.
  2. La superposición de fuentes horizontal se evita porque cada espacio igual aumenta o disminuye proporcionalmente al cambio en el tamaño de la fuente.
  3. El desplazamiento del eje horizontal OBJPROP_XDISTANCE se mantiene incluyendo como adición el valor del parámetro de entrada OBJPROP_XDISTANCE correspondiente.

A continuación, el código account_info_horizontal ilustra la solución.

input int Left_Right_P=15; // Izquierda <-> Derecha 

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],.........)
 {
  double Spacer_Mult=Font_Size*Spacing*0.1;
  ..........
  ..........
  // Longitud de String del Encabezado de Ganancia
  int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs);
  ..........
  // Longitud de String del Encabezado de Balance
  int StLenB = StringLen(Acc_B_Header+Acc_B_hs);
  ..........
  ..........
  // XDISTANCE del Encabezado de Equity
  ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P);
  ..........
  // XDISTANCE del Encabezado de Balance
  ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P);
  ..........
  // XDISTANCE del Encabezado de Ganancia
  ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P);
  


Publicaciones relacionadas

Comentarios (0)