【同花顺公式编辑教程】第4章 功能函数

2023-10-31 05:40

本文主要是介绍【同花顺公式编辑教程】第4章 功能函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 【更新日志】

  • 发布时间:2023-06-11
  • 第一修改:2023-08-07
  1. 优化了文章格式和行文逻辑,便于连续阅读;
  2. 更新完成4.2.1、绘制线类函数小节示例。
  • 第二修改:2023-10-18
  1. 根须完成4.2.2、绘制文字图标函数小节示例。

【简介】

    本章节主要给出大部分能够运行且常用的同花顺指标编辑器提供的函数。其中,计算类函数不作演示,绘图类函数提供示例及示例运行结果。

【正文】


4.1、计算类函数

4.1.1、算术函数

算术函数总览
符号作用
四则运算符+   -   *   /加减乘除
辅助运算函数ABS(X)返回X的绝对值
REVERSE(X)返回-X的值
MAX(a,b)返回a,b中最大的值
MIN(a,b)返回a,b中最小的值
MOD(a,b)返回\frac{a}{b}的余数。例如\frac{26}{10}=2\frac{6}{10},余数为6
INTPART(a,b)返回\frac{a}{b}的整数。例如\frac{26}{10}=2\frac{6}{10},整数为2
幂运算函数POW(a,b)返回a^{b}的值
SQRT(X)返回\sqrt{X}的值
指对运算函数EXP(X)返回e^{X}的值
LN(X)返回log_{e}^{X}的值
LOG(X)返回log_{10}^{X}的值
三角运算函数ACOS(X)返回X反余弦值
ASIN(X)返回X反正弦值
ATAN(X)返回X反正切值
COS(X)返回X余弦值
SIN(X)返回X正弦值
TAN(X)返回X正切值

4.1.2、统计函数

统计函数总览
符号作用公式
VAR(X,N)X的N周期估算总体方差\frac{\sum (x_{i} -\overline{x} )^2}{n-1}
STD(X,N)X的N周期估算总体标准差\sqrt{\frac{\sum (x_{i} -\overline{x} )^2}{n-1}}
VARP(X,N)X的N周期总体方差\frac{\sum (x_{i} -\overline{x} )^2}{n}
STDP(X,N)X的N周期总体标准差\sqrt{\frac{\sum (x_{i} -\overline{x} )^2}{n}}
COVAR(X,Y,N)X与Y的N周期协方差
CORREL(X,Y,N)X与Y的N周期相关系数
SKEW(X,N)偏态系数
KURT(X,N)峰态系数

4.2、绘图类函数

绘图类函数总览
分类函数作用
一、绘制线类
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);绘K线
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND);绘两点直线
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY);绘柱线
PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2...);绘连续条件线
DRAWBAND(VAR1,COLOR1,VAR2,COLOR2);绘带状线
HORLINE(COND,PRICE,TYPE,EXTEND);绘水平线
二、绘制文字类
DRAWNUMBER(COND,PRICE,NUMBER);画数字
DRAWTEXT(COND,PRICE,TEXT);画文字
DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER);画数字(指定xy坐标)
DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT);画文字(指定xy坐标)
常用函数DRAWICON(COND,PRICE,TYPE);画图标
常用函数TIPTEXT(COND,PRICE,TEXT);提示文字

4.2.1、绘制线类函数

(1)绘制K线函数

  • 代码:
/*函数*/
DRAWKLINE(parameter1,parameter2,parameter3,parameter4);/*示例描述:以第一、二、三、四的参数分别为最高点,开盘点,最低点,收盘点来绘制K线图*/
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
  • 示例运行: 

(2)绘制两点直线函数

  • 代码:
/*函数*/
DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND);/*说明
如果COND1为true,则确定第一个点PRICE1;如果COND2为true,则确定第二个点PRICE1;
如果EXPAND为false(0),则以两点形成一条直线,但不延长此直线
如果EXPAND为true(1),则以两点形成一条直线,且延长此直线*//*示例描述:在创20天新高的点与创20天新低的点之间画直线,且延长该直线*/
DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1);
  •  示例运行:

(3)绘制柱线函数

  • 代码:
/*函数*/
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY);/*说明
当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距)
当EMPTH不为0则画空心柱*//*示例描述:画K线中阳线的空心柱体部分*/
STICKLINE(CLOSE>OPEN,CLOSE,OPEN,10,1);
  •  示例运行:

 (4)绘制连续条件线函数

  • 代码:
/*函数*/
PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2...);/*说明
绘制PRICE线,当COND1条件满足时,用COLOR1颜色;当COND2条件满足时,用COLOR2颜色,否则不绘制。
从COLOR1之后的参数均可以省略,最多可以有15组条件。*//*示例描述:画收盘价线,阳线时用红色,阴线时用绿色,平盘用蓝色*/
PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE<OPEN,RGB(0,255,0),1,RGB(0,0,255));
  •  示例运行:

  (5)绘制带状线函数

  • 代码:
/*函数*/
DRAWBAND(VAR1,COLOR1,VAR2,COLOR2);/*说明
当VAL1>VAL2时,在VAL1和VAL2之间填充COLOR1;
当VAL1<VAL2时,填充COLOR2,这里的颜色均使用RGB函数计算得到。*//*示例描述*/
DRAWBAND(OPEN,RGB(0,224,224),CLOSE,RGB(255,96,96));
  •  示例运行:

  (6)绘制水平线函数

  • 代码:
/*函数*/
HORLINE(COND,PRICE,TYPE,EXTEND);/*说明
当COND条件满足时,在PRICE位置沿水平方向绘制TYPE类型的线段;
当TYPE=0表示实线,1表示虚线'---',2表示点线'...',3表示点划线'-.-.-',4表示点点划线'-..-..';
当EXTEND=1 表示向左延长,2表示向右延长,3表示左右延长*//*示例描述:在创20天新高时画水平虚线向右延伸*/
HORLINE(HIGH>=HHV(HIGH,20),HIGH,1,2);
  •  示例运行:

4.2.2、绘制文字图标函数

(1)绘制数字函数

  • 代码:
/*函数*/
DRAWNUMBER(COND,PRICE,NUMBER);/*说明
当COND条件满足时,在PRICE位置书写数字NUMBER*//*示例描述:当日涨幅大于8%时在最低价位置显示收盘价*/
DRAWNUMBER(CLOSE/OPEN>1.08,LOW,CLOSE);
  •  示例运行:

 (2)绘制文字函数

  • 代码:
/*函数*/
DRAWTEXT(COND,PRICE,TEXT);/*说明
当COND条件满足时,在PRICE位置书写文字TEXT*//*示例描述:当日涨幅大于8%时在最低价位置显示'大阳线'字样*/
DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线');
  •  示例运行:

 (3)绘制数字函数(指定XY坐标)

  • 代码:
/*函数*/
DRAWNUMBER_FIX(COND,X,Y,TYPE,NUMBER);/*说明
当COND条件满足时,在当前指标窗口内(X,Y)位置书写数字NUMBER。
参数X,Y为书写点在窗口中相对于左上角的百分比,
参数TYPE:0为左对齐,1为右对齐*//*示例描述:最后一个交易日涨幅大于8%时在窗口中间位置显示收盘价*/
DRAWNUMBER_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,C);
  •  示例运行:

 (4)绘制文字函数(指定XY坐标)

  • 代码:
/*函数*/
DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT);/*说明
当COND条件满足时,在当前指标窗口内(X,Y)位置书写文字TEXT,
参数X,Y为书写点在窗口中相对于左上角的百分比,
参数TYPE:0为左对齐,1为右对齐*//*示例描述:最后一个交易日涨幅大于8%时在窗口中间位置显示'大阳线'字样*/
DRAWTEXT_FIX(CURRBARSCOUNT=1 AND CLOSE/OPEN>1.08,0.5,0.5,0,'大阳线');
  •  示例运行:

 (5)绘制图标函数

  • 代码:
/*函数*/
DRAWICON(COND,PRICE,TYPE);/*说明
当COND条件满足时,在PRICE位置画TYPE号图标(TYPE为1--27)*//*示例描述:当收阳时在最低价位置画1号图标*/
DRAWICON(CLOSE>OPEN,LOW,1);
  •  示例运行:

 (6)绘制提示文字函数

  • 代码:
/*函数*/
TIPTEXT(COND,PRICE,TEXT);/*说明
当COND条件满足时,在PRICE位置显示图标,若PRICE为0,则在图形底部显示图标。
此图标有特殊性,即在图形上显示图标,鼠标移近时显示文字。*//*示例描述:当日涨幅大于8%时在最低价位置显示图标,鼠标移近时显示文字'大阳线,股价为:15.88'字样。
※显示为三角图标*/
TIPTEXT(CLOSE/OPEN>1.08,LOW,'大阳线,股价为:'+close);
  •  示例运行:

这篇关于【同花顺公式编辑教程】第4章 功能函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/313210

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编