下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2014.01.28 07:01
程序库

IncColors - MetaTrader 5程序库

| Chinese English Русский Español Deutsch 日本語 Português

显示:
434
等级:
投票: 28
\MQL5\Include\
inccolors.mqh (20.48 KB)预览

该类包含与颜色工作的函数。它具有色彩转换等实用函数。

转换 RGB 到 HSV

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

来自 C 的函数 http://www.easyrgb.com/index.php?X=MATH. 所有函数有 6 个参数: 前 3 个是参数, 后 3 个是转换结果, 传递的是引用。

转换 RGB 到 XYZ

void RGBtoXYZ(double aR,double aG,double aB,double & oX,double & oY,double & oZ)
转换 XYZ 到 RGB
void XYZtoRGB(double aX,double aY,double aZ,double & oR,double & oG,double & oB)
转换 XYZ в Yxy
void XYZtoYxy(double aX,double aY,double aZ,double & oY,double & ox,double & oy)

转换 Yxy 到 XYZ

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

转换 CIELCH 到 CIELab

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

转换 XYZ 到 CIELuv

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

转换 RGB 到 HSV

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

其它特点

得到 RGB 元件

第一个参数 - 颜色, 下一个参量是颜色组件, 传递的是引用。

void ColorToRGB(color aColor,double & aR,double & aG,double & aB)
得到 R 元件
double GetR(color aColor)
得到 G 元件
double GetG(color aColor)
得到 B 元件
double GetB(color aColor)

转换 RGB 到 颜色

color RGBToColor(double aR,double aG,double aB)
得到 2 个颜色的混合颜色
color MixColors(color aCol1,color aCol2,double aK) // aK - 从 0 到 1
得到渐变颜色数组
void Gradient( color & aColors[], // 颜色列表
color & aOut[],                  // 输出数组
int aOutCount,                     // 输出数组大小
bool aCycle=false                  // 循环渐变 (输出数组结束在起始颜色)
)
其它简单转换 RGB -> XYZ 和它的反向 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 Negative(color aColor)

查找颜色, 从标准网页颜色中查找最接近颜色

第一个参数 - 颜色, 第二个颜色是来在颜色集合的索引 (传递的是引用), 函数返回颜色
color StandardColor(color aColor,int & aIndex)
RGB -> Gray
double RGBtoGray(double aR,double aG,double aB)
RGB -> Gray (简单)
double RGBtoGraySimple(double aR,double aG,double aB)

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/888

MultiSignals_PCH MultiSignals_PCH

这是价格通道指标的改进版。两条附加的价格级别, 增加了交易信号和止损/止盈级别。

JPTrend 指标 JPTrend 指标

该指标计算阻力和支撑线, 并在价格抵达它们的时候报警。

IncGUI_ColorInput IncGUI_ColorInput

颜色选择的图形控件。

多-Williams 百分比范围趋势指标 多-Williams 百分比范围趋势指标

多-Williams 百分比范围趋势指标。