综合百科

探索符号函数sgn的奥秘及其在数学中的应用

目录结构

1. 数据获取函数

2. 时间处理函数

3. 数据引用函数

4. 条件判断函数

5. 数学运算函数

6. 数据分析函数

7. 技术指标函数

8. 常量值函数

9. 财务分析函数

10. 图形绘制函数

11. 文本处理函数

12. 协方差计算函数

13. 交易策略函数

14. 结果输出函数

15. 专用功能函数

16. Z字形转向函数

17. 移动成本分布函数

公式构建系统通过整合多种功能函数,旨在实现高效的数据提取与运算优化,同时简化复杂的计算流程。各类函数均被赋予明确的定义:部分函数作为行情数据提取工具,用于从历史静态数据或实时动态数据中获取所需信息,支持后续分析;部分函数作为运算工具,针对繁琐的数学运算设计,以简化计算过程。以下将详细介绍共17类函数。需特别指出,不同股票分析软件的函数应用可能存在差异,应以具体软件的函数说明为准。

(1). 函数标准格式:

K(X1,X2,X3…)

1. K代表函数名称;

2. X1,X2,X3…表示函数的所有参数。

不同参数间以逗号分隔,并用括号括起置于函数名称之后;参数值可为变量或常量,具体取值与含义因函数而异;

(2). 函数周期适用性:

为适应不同用户的分析周期需求,特别设置了周期选择机制。主要针对引用类函数在获取数据时锁定所需周期的要求,如日线分析或周线分析等。

行情数据获取函数是基础功能。首先,它们为计算提供必要数据,从存储数据中提取各类信息,而其他多数函数所需数据通常由行情函数生成。

时间处理函数专门用于描述和引用时间数据,满足分析过程中的时间限制要求。

数据引用函数在公式构建中频繁使用,主要功能包括:一是引用相邻周期的行情数据用于计算,如使用昨日收盘价;二是将复杂数学运算简化为便捷函数,实际运算中可直接引用,避免繁琐计算,如使用MA函数计算移动平均值。

逻辑函数的参数或返回值为逻辑值,0表示条件不成立,非0表示条件成立。

数据分析函数主要用于统计计算,获取数据分布、趋势等信息,涵盖方差类和线性回归类函数。

该类函数主要分为两大类:一类调用个股财务数据;另一类调用实时动态盘中数据,用于盯盘时的动态分析与盘中预警,因其返回值均为常数,故亦称为常数函数。

表一

表二

表三

专业财务函数:

专业财务数据表:

Z字形转向类函数以行情走势中的波峰波谷为转向点,通过连接转向点形成线段,近似描述行情走势,对形态分析尤为有用。

图中Z字形转向(ZIG)由一系列波峰和波谷构成,每个转向点间股价变化量至少为用户设定的N%,该变化量是可配置的。随着行情发展,最终转向点位置会变化,因此使用Z字形转向函数无法保证时间不变性,即指标曲线最后一段直线会持续变动。

Z字形转向类函数包含两个参数:参数1表示采用开盘价、最高价、最低价或收盘价计算;参数2表示转向阈值,即股价变化量需达到该数值才触发转向,主要用于控制转向点数量。除ZIG外,该类函数还有第三个参数,表示向前数第几个波峰或波谷。

Z字形转向类函数不仅可绘制转向曲线,还能定位每个波峰和波谷的位置(周期数)及大小。

移动成本分布原理:

投资者通常关注股票平均成本,移动平均MA、指数平滑移动平均EMA等算法计算股票平均成本,但未考虑成交量影响。例如,某股票在10—20元区间波动,其平均价MA为15元,但成交量显示20元附近巨大,10元附近稀少,合理的平均成本应高于15元。为此可引入换手率移动平均概念:以当日换手率作为平滑因子计算指数平滑移动平均,公式表示为:

Y = (1-A)*Y’ + A*C

其中A表示换手率,C表示收盘价,Y和Y’分别表示当日平均价和昨日平均价。

加权平均计算方法为:

,其中X为待统计数值,a为X占总量的比例。当日平均成本Y由两部分构成:当日买入成本和先前买入成本,当日买入成本为收盘价C,先前买入成本为Y’,当日买入占总流通盘比例为换手率A,先前买入占1-A,因此当日加权平均成本为(1-A)*Y’ + A*C。该公式能更真实反映股票成本。

但仍有两个问题需解决:其一,使用收盘价无法准确反映当日成本;其二,无法了解整体成本分布情况,即仅知平均成本,不知持仓成本分布,而分布情况具有重要价值。例如,某股票所有持仓成本均为10元;另一只股票50%以5元买入,50%以15元买入;两只股票均价均为10元,但表现差异显著。

移动成本分布

移动成本分布为解决上述问题而提出,将平均成本概念从单线扩展为分布图,展示所有持仓量的成本分布情况。用等间距水平线表示分布,垂直位置代表成本价位,长度表示相对比例,最长线填满显示区,其余按比例显示。

成本分布算法与前面以换手率作为平滑因子计算指数平滑移动平均的基本原理相同,主要差异在于计算对象:前者计算单一数值,后者计算一组数值,即当日成本不仅是收盘价,而是从最低价到最高价的一组数据。

成本分布算法基于以下假设计算:

a) 每日成本平均分布在最低价到最高价之间,形成从最低价到最高价的矩形,称为当日成本;

b) 每日换手是等概率发生的,即无论买入时机如何,股票持有者(无论套牢或获利)当日抛出概率相同。

成本分布绘制方法:

a) 上市首日的成本分布图即为当日成本,即最低价到最高价间的矩形;

b) 后续每日成本图计算为 Y=(1-A)*Y’+A*B,A表示当日换手,B表示当日成本,Y、Y’分别表示当日和上一日的成本分布。注意,此处Y’Y’均表示分布情况,而非单一数值。

COST(N)

表示当日N%获利盘的价格,即N%持仓成本低于该价格,其余(100-N)%持仓成本高于该价格(套牢盘)

限制:仅在日线分析周期有效

参数:N:常量,取值范围0—100

例:COST函数根据获利盘和套牢盘比例得出分界线,可得出90%成本集中在COST(5)—COST(95)之间,70%成本集中在COST(15)—COST(85)之间;COST(50)表示平均成本,因此 (COST(95)-COST(5))/COST(50)表示90%成本分布在平均成本附近范围,该数值描述成本分布密集程度。

WINNER(A)

获利盘比例:表示以A价格卖出时获利盘比例,返回0.1表示10%获利盘;

限制:仅在日线分析周期有效

参数:A:常量或变量

例:WINNER(10.5)表示10.5元价格的获利盘比例

WINNER(CLOSE)表示以当前收市价卖出获利盘比例。

WINNER与COST为互逆函数,前者由价格求获利盘比例,后者由获利盘比例求价格。灵活应用这两个函数,可进行定量成本分析。

附录二:颜色代码快速参考表

色彩调整函数”COLOR”,可用于设置指标线条颜色,即使有18条指标线也能避免颜色重复。部分指标公式开发者可能对颜色代码不熟悉,其具体写法如下:

可用“COLOR (X)”的函数调整,其中“X”为16进制色值代码,取值范围“000000—FFFFFF”。例如:

将“ma1:ma(close,5);”默认颜色改为绿色,可用“COLOR (X)”函数,其中“(X)”采用绿色色值代码“00FF00”。在公式中标注如下:

“ma1:ma(close,5),color00FF00;”即可实现颜色调整。

可直接引用下方色值表进行标注(已转换色值)。