Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
IncColors - biblioteca para MetaTrader 5
- Visualizações:
- 1569
- Avaliação:
- Publicado:
- 2014.01.14 12:40
- Atualizado:
- 2016.11.22 07:34
- 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 1Obter 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 corcolor 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
Um indicador semáforo de seta que utiliza duas médias móveis.
IncGUI_ColorInputControle gráfico para seleção de cores.
O indicador MDAC com barras coloridas de acordo com Elder.
MultiSignals_PCHEsta é 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.