【同花顺公式编辑教程】第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

相关文章

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi