Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
1569
Avaliação:
(42)
Publicado:
2014.01.14 12:40
Atualizado:
2016.11.22 07:34
\MQL5\Include\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Essa classe contém funções para trabalhar com cores. Tem conversão de cores e outras funções úteis.

Conversão RGB em HSV

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

Funções a partir de http://www.easyrgb.com/index.php?X=MATH. Todas estas funções têm 6 argumentos: primeiro são 3 parâmetros, os próximos 3 são resultados de conversão, passados pela referência.

Conversão RGB em XYZ

void RGBtoXYZ(double aR,double aG,double aB,double & oX,double & oY,double & oZ)
Conversão XYZ em RGB
void XYZtoRGB(double aX,double aY,double aZ,double & oR,double & oG,double & oB)
Conversão XYZ em Yxy
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)

Conversão Yxy em XYZ

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

Conversão CIELCH em CIELab

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

Conversão XYZ em CIELuv

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

Conversão RGB em HSV

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

Outras características

Obter componentes RGB

Primeiro parâmetro - cor, os próximos argumentos são componentes de cor, passados pela referência

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

Conversão RGB em cor

color RGBToColor(double aR,double aG,double aB)
Obter uma cor, misturando 2 cores
color MixColors(color aCol1,color aCol2,double aK) // aK - de 0 para 1
Obter array com gradiente de cor
void Gradient( color & aColors[], // lista de cores
color & aOut[],                  // array de saída
int aOutCount,                     // Tamanho do array de saída
bool aCycle=false                  // gradiente cíclico (a array Out termina com a cor inicial)
)
Outra conversão simples RGB -> XYZ e sua inversão 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)
Cor negativa
color Negative(color aColor)

Encontra a cor mais próxima das cores padrão web.

Primeiro parâmetro - a cor, o segundo parâmetro é o índice da configuração das cores (passados pela referência), a função retorna cor
color StandardColor(color aColor,int & aIndex)
RGB -> Cinza
double RGBtoGray(double aR,double aG,double aB)
RGB -> Cinza (simples)
double RGBtoGraySimple(double aR,double aG,double aB)

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/888

EMA_Prediction EMA_Prediction

Um indicador semáforo de seta que utiliza duas médias móveis.

IncGUI_ColorInput IncGUI_ColorInput

Controle gráfico para seleção de cores.

ZZ_YZ_MDAC_ELDER 1-1000 ZZ_YZ_MDAC_ELDER 1-1000

O indicador MDAC com barras coloridas de acordo com Elder.

MultiSignals_PCH MultiSignals_PCH

Esta é uma versão melhorada do indicador Price Channel. Foram adicionados dois níveis de preços, sinais de negociação e níveis de Stop Loss/Take Profit.