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

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT