# Builtin - 图形 / 颜色

## `paletteIndex(i)`

调色板中的颜色。

| 参数 | 类型 | 说明                                                    |
| ---- | ---- | ------------------------------------------------------- |
| `i`  | word | PC_RESERVED = 1;   { palette index used for animation } |

返回：tcolor

## `clBlack()`

黑色

返回：integer

## `clMaroon()`

栗色

返回：integer

## `clGreen()`

绿色

返回：integer

## `clOlive()`

橄榄色

返回：integer

## `clNavy()`

海蓝色

返回：integer

## `clPurple()`

紫色

返回：integer

## `clTeal()`

水鸭色

返回：integer

## `clGray()`

灰色

返回：integer

## `clSilver()`

银白色

返回：integer

## `clRed()`

红色

返回：integer

## `clLime()`

橙色

返回：integer

## `clYellow()`

黄色

返回：integer

## `clBlue()`

蓝色

返回：integer

## `clFuchsia()`

紫红色

返回：integer

## `clAqua()`

特殊色

返回：integer

## `clLtGray()`

淡灰色

返回：integer

## `clDkGray()`

亮灰色

返回：integer

## `clWhite()`

白色

返回：integer

## `clMoneyGreen()`

钱绿色

返回：integer

## `clSkyBlue()`

天蓝色

返回：integer

## `clCream()`

奶油色

返回：integer

## `clMedGray()`

中灰色

返回：integer

## `getCValue(cmyk)`

得到颜色的cmyk模式的C值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getMValue(cmyk)`

得到颜色的cmyk模式的M值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getYValue(cmyk)`

得到颜色的cmyk模式的Y值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `getKValue(cmyk)`

得到颜色的cmyk模式的K值。

| 参数   | 类型   | 说明 |
| ------ | ------ | ---- |
| `cmyk` | tcolor |      |

返回：byte

## `cmyk(c, m, y, k)`

将C、M、Y、K值合成颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `c`  | byte |      |
| `m`  | byte |      |
| `y`  | byte |      |
| `k`  | byte |      |

返回：tcolor

## `rgb(r, g, b)`

将R、G、B值合成颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `r`  | byte |      |
| `g`  | byte |      |
| `b`  | byte |      |

返回：tcolor

## `rgbbgr()`

颜色转换，对RGB和BGR两种颜色规范进行转换。

返回：any

## `paletteRgb(r, g, b)`

将R、G、B值合成调色板的颜色。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `r`  | byte |      |
| `g`  | byte |      |
| `b`  | byte |      |

返回：tcolor

## `getRValue(rgb)`

得到颜色的R值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `getGValue(rgb)`

得到颜色的G值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `getBValue(rgb)`

得到颜色的B值。

| 参数  | 类型  | 说明 |
| ----- | ----- | ---- |
| `rgb` | dword |      |

返回：byte

## `CLSH_SexField()`

管理层-性别字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_ShareAmountField()`

管理层持股-持股数字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_ChangeDateField()`

管理层-变动日字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_AgeField()`

管理层-年龄字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_PositionField()`

管理层-任职类别字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_DegreeField()`

管理层-学历字段。根据不同的数据库提供商返回对应的值

返回：string

## `CLSH_NameField()`

管理层-姓名字段。根据不同的数据库提供商返回对应的值

返回：string

## `Close8_AfterDay(number_of_days, days_type)`

上市后\_T0+N天收盘（已复权），T0日为股票上市的第一个交易日，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数             | 类型 | 说明                    |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any  | 整数类型，推移天数，N天 |
| `days_type`      | any  | 天数类型                |

返回：float

## `Close8_AfterMonth(number_of_days, days_type)`

上市后\_T0+N月收盘（已复权），T0日为股票上市的第一个交易日，与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

| 参数             | 类型 | 说明                    |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any  | 整数类型，推移天数，N月 |
| `days_type`      | any  | 天数类型                |

返回：float

## `class(ts_optimizer)`

TSPortfolioOptimizer组合优化框架类，主要封装了常见的组合优化目标和组合约束条件。 优化目标：跟踪误差最小、超额收益最大、信息比率最大、组合风险最小、组合你和指数残差平方和最小、组合收益最大等； 约束条件：包括线性约束和非线性约束。线性约束包括个股权重、行业权重等约束；非线性约束包括超额收益、跟踪误差、信息比率等约束； 用户也可以自己重写自己的优化目标和约束条件。 详细说明及范例见组合优化专题，如下链接。

| 参数           | 类型 | 说明 |
| -------------- | ---- | ---- |
| `ts_optimizer` | any  |      |

返回：any

## `Cluster_Kmeans(sample, n, options)`

sample是一个样本数据观测矩阵，每一行是一个样本数据，本函数依据各种不同的距离对样本进行快速聚类

| 参数      | 类型  | 说明                                                                                                                                                                                                                                                                                             |
| --------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `sample`  | array | 样本数据观测矩阵，每一行是一个样本数据                                                                                                                                                                                                                                                           |
| `n`       | any   | 分类数，整数类型                                                                                                                                                                                                                                                                                 |
| `options` | array | 功能选项；options\['maxiter'\]:最大迭代次数,默认次数20；options\['tol'\]:迭代精度，样本中心变化，默认迭代精度1.0e-15；options\['distance'\]:距离方式，参数的输入格式参考\[Distance\]name的输入，默认为欧氏距离；options\['out'\]:输出格式，0为输出为各个样本对应的类，1为输出每行为一个类默认为1 |

返回：array

## `Cluster_System(a, dmethods, methods, options)`

sample是一个样本数据观测矩阵，每一行是一个样本数据，本函数依据各种不同的距离对样本进行谱系聚类

| 参数       | 类型  | 说明                                                                                                                                                                                |
| ---------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `a`        | array | 样本数据观测矩阵，每一行是一个样本数据                                                                                                                                              |
| `dmethods` | any   | 整数或字符串类型，距离方式,参数的输入格式参考\[Distance\]name的输入,缺省欧式距离                                                                                                    |
| `methods`  | any   | 1:组间以中心距离,默认组间中心距离；2:以组间最短距离；3:以组间最大距离                                                                                                               |
| `options`  | array | 默认为输出谱系树；Options\['best':1\]:输出最优分类；Options\['tree':1\]:输出谱系树，默认输出谱系关系；Options\['out':0\]:最佳分类排列方式。1每一行为一个类（默认）0各个样本对应的类 |

返回：array

## `Cluster_ward(sample)`

对类之间距离采用ward法（离差平方和）进行谱系聚类

| 参数     | 类型  | 说明                         |
| -------- | ----- | ---------------------------- |
| `sample` | array | 二维数字数组，每行为一个样本 |

返回：any
