Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
1042
Ranking:
(26)
Publicado:
2014.01.14 13:21
Actualizado:
2016.11.22 07:33
\MQL5\Include\
getfontname.mqh (5.12 KB) ver
\MQL5\Indicators\
chartinfo.mq5 (6.32 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Descripcion:

Es a menudo necesario utilizar textos gráficos en los indicadores para implementar la posibilidad de cambiar su tipo de letra en los parámetros de entrada del indicador.

La solución más evidente en este caso es que introducir manualmente un nombre de fuente como una línea en los parámetros de entrada pero no es muy conveniente y es propenso a errores. El método más eficaz consiste en utilizar las variables personalizadas basadas en las enumeraciones y listas de menú desplegable. El módulo de función presentado está diseñado para resolver esta tarea.

Un ejemplo es suficiente para poder trabajar con la librería. Supongamos que tenemos el indicador (ChartInfo_Old.mq5) que muestra una etiqueta de texto en una esquina del gráfico. Aquí están sus parámetros de entrada:

//+----------------------------------------------+
//| Parámetros de entrada del indicador          |
//+----------------------------------------------+
input string Text="Real";                           // Texto del contenido de la etiquetas
input color  TextColor=Red;                        // Color del texto de la etiqueta
input int    FontSize=24;                          // Tamaño de la letra
input type_font FontType=Font7;                   // Tipo de letra
input ENUM_BASE_CORNER  WhatCorner=CORNER_LEFT_LOWER; // Ubicación de la esquina
input uint Y_=1;                                  // Ubicación vertical

Con dicho código de la ventana de los parámetros de entrada del indicador tendrá el siguiente aspecto:

ChartInfo_Old 1.00

Para liberar al usuario del indicador de la necesidad de introducir manualmente un nombre de fuente debemos introducir algunos cambios al código:

1. Agregue el contenido del archivo GetFontName.mqh antes de la declaración de los parámetros de entrada del indicador con la ayuda de la Directiva #include:

//+----------------------------------------------+
// Descripción de la enumeración de type_font    |
// Descripción de la clase CFontName             | 
//+----------------------------------------------+ 
#include <GetFontName.mqh>

2. Reemplace la línea del parámetro de entrada FontType:

input string FontType="Courier New"; // Tipo de letra

con la línea

input type_font FontType=Font7; // Tipo de letra

Por lo tanto, hemos cambiado un poco el significado del uso de la variables. El significado de la variable anterior debe realizarse en la nueva variable del string que se va a declarar a nivel global

string sFontType;

Entonces la variable FontType en el código del indicador debe reemplazarse por sFontType. Esto debe hacerse solamente en un solo lugar:

   SetTLabel(0,"Info_Label",0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),5,Y_,Text,TextColor,sFontType,FontSize);

Now, sFontType variable must be initialized in the OnInit() block. Eso se puede hacer con sólo un par de líneas de código:

   CFontName FONT; 
   sFontType=FONT.GetFontName(FontType);

Después de eso el indicador ChartInfo.mq5 revisado puede compilarse.

Ahora usted puede ver los cambios en la ventana de parámetros de entrada del indicador:

ChartInfo 1.00

Trabajar con fuentes en los parámetros de entrada del indicador se ha convertido en mucho más conveniente.

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/644

FilterOverWPR FilterOverWPR

Un indicador del poder de tendencia con cuatro estados.

IncCMOOnArray IncCMOOnArray

La clase CMOOnArray está diseñada para calcular los valores de CMO (Chande Momentum Oscillator - Oscilador de Momento de Chande) en búferes de indicador. Este documento proporciona un ejemplo de uso de esta clase.

IREA IREA

IREA es un algoritmo de trading automático basado en la idea de que un cambio inusual en el precio será ajustado por un movimiento inverso.

XdinMA XdinMA

Media móvil, calculada mediante el uso de una simple combinación algebraica de otras dos medias móviles con períodos diferentes. El algoritmo de suavizado puede seleccionarse entre diez posibles variantes.