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:
1237
Ranking:
(42)
Publicado:
2014.01.14 12:44
Actualizado:
2016.11.22 07:33
\MQL5\Include\
inccolors.mqh (20.48 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Esta clase contiene funciones para trabajar con colores. Para conversión de color y otras funciones útiles.

Conversión RGB a HSV

void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV)

Funciones en http://www.easyrgb.com/index.php?X=MATH. Todas estas funciones tienen 6 parámetros: los 3 primeros son de entrada, los 3 siguientes son resultados de la conversión pasados por referencia.

Conversión RGB a XYZ

void RGBtoXYZ(double aR,double aG,double aB,double & oX,double & oY,double & oZ)
Conversión XYZ a RGB
void XYZtoRGB(double aX,double aY,double aZ,double & oR,double & oG,double & oB)
Conversión XYZ a Yxy
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)

Conversión Yxy a XYZ

void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)
Conversión XYZ a HunterLab
void XYZtoHunterLab(double aX,double aY,double aZ,double & oL,double & oa,double & ob)
Conversión HunterLab a XYZ
void HunterLabToXYZ(double aL,double aa,double ab,double & oX,double & oY,double & oZ)
Conversión XYZ a CIELab
void XYZtoCIELab(double aX,double aY,double aZ,double & oCIEL,double & oCIEa,double & oCIEb)
Conversión CIELab a ToXYZ
void CIELabToXYZ(double aCIEL,double aCIEa,double aCIEb,double & oX,double & oY,double & oZ)
Conversión CIELab a CIELCH
void CIELabToCIELCH(double aCIEL,double aCIEa,double aCIEb,double & oCIEL,double & oCIEC,double & oCIEH)

Conversión CIELCH a CIELab

void CIELCHtoCIELab(double aCIEL,double aCIEC,double aCIEH,double & oCIEL,double & oCIEa,double & oCIEb)

Conversión XYZ a CIELuv

void XYZtoCIELuv(double aX,double aY,double aZ,double & oCIEL,double & oCIEu,double & oCIEv)
Conversión CIELuv a XYZ
void CIELuvToXYZ(double aCIEL,double aCIEu,double aCIEv,double & oX,double & oY,double & oZ)
Conversión RGB a HSL
void RGBtoHSL(double aR,double aG,double aB,double & oH,double & oS,double & oL)
Conversión HSL a RGB
void HSLtoRGB(double aH,double aS,double aL,double & oR,double & oG,double & oB)

Conversión RGB a HSV

void RGBtoHSV(double aR,double aG,double aB,double & oH,double & oS,double & oV) 
Conversión HSV a RGB
void HSVtoRGB(double aH,double aS,double aV,double & oR,double & oG,double & oB)
Conversión RGB a CMY
void RGBtoCMY(double aR,double aG,double aB,double & oC,double & oM,double & oY)
Conversión CMY a RGB
void CMYtoRGB(double aC,double aM,double aY,double & oR,double & oG,double & oB)
Conversión CMY a CMYK
void CMYtoCMYK(double aC,double aM,double aY,double & oC,double & oM,double & oY,double & oK)
Conversión CMYK a CMY
void CMYKtoCMY(double aC,double aM,double aY,double aK,double & oC,double & oM,double & oY)

Otras características

Obtener componentes RGB

Primer parámetro - color, los siguientes argumentos son componentes de color, pasados por referencia.

void ColorToRGB(color aColor,double & aR,double & aG,double & aB)
Obtener componente R
double GetR(color aColor)
Obtener componente G
double GetG(color aColor)
Obtener componente B
double GetB(color aColor)

Conversión RGB a color

color RGBToColor(double aR,double aG,double aB)
Obtener color resultante de mezcla entre 2 colores
color MixColors(color aCol1,color aCol2,double aK) // aK - desde 0 a 1
Obtener matriz con gradiente de color
void Gradient( color & aColors[], // lista de colores
color & aOut[],                  // matriz de salida
int aOutCount,                     // Tamaño de la matriz de salida
bool aCycle=false                  // gradiente cíclico (la matriz resultante termina con color inicial)
)
Otra sencilla conversión RGB -> XYZ y su inversa XYZ->RGB
void RGBtoXYZsimple(double aR,double aG,double aB,double & oX,double & oY,double & oZ)
void XYZtoRGBsimple(double aX,double aY,double aZ,double & oR,double & oG,double & oB)
Color en negativo
color Negative(color aColor)

Encuentra el color más parecido al color entre los colores estándar de la web

Primera parámetro - el color, el segundo parámetro es el índice en el conjunto de colores (pasado por referencia), la función devuelve un color
color StandardColor(color aColor,int & aIndex)
RGB -> Gray
double RGBtoGray(double aR,double aG,double aB)
RGB -> Gray (simple)
double RGBtoGraySimple(double aR,double aG,double aB)

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

IncGUI_ColorInput IncGUI_ColorInput

Control gráfico para la selección de color.

Tamaño de Máximos y Mínimos Tamaño de Máximos y Mínimos

El indicador muestra el tamaño de Máximos y Mínimos y sus valores durante el período especificado.

MultiSignals_PCH MultiSignals_PCH

Esta es la versión mejorada del indicador Price Channel (Canal de Precio). Han sido añadidos dos niveles adicionales de precios, señales de trading y niveles Stop Loss/Take Profit.

DCC DCC

El indicador traza el gráfico del símbolo especificado en una ventana separada.