同花顺编程函数
同花顺函数
同花顺软件系统函数使用说明03-26 22:34 1 3498 人围观只看楼主回复同花顺股票软件的内置函数是为了实现某一运算功能而用来被公式调用的。
按函数的功能分为引用函数、时间函数、板块函数、指标函数、算术函数、逻辑函数、财务函数、统计函数共八类。
一、同花顺引用函数:1、求和:求总和。
用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
例如:SUM(VOL,5)周期设为日线时,表示最近5个交易日的成交量之和。
SUM(VOL,0)表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手” SUM(VOL,0)即是指全区间的成交量之和。
2、最高值:求最高值。
用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
例如:HHV(HIGH,30)表示求30日最高价。
3、最低值:求最低值。
用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
例如:LLV(LOW,0)表示求历史最低价。
4、有效周期数:求总的周期数。
用法:BARSCOUNT(X),第一个有效数据到当前的天数。
5、向前赋值:将当前位置到若干周期前的数据设为1。
用法:BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0。
6、满足条件的周期数:统计满足条件的周期数。
用法:COUNT(X,N),统计N 周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。
7、移动平均:求移动平均。
用法:SMA(X,N,M),求X的N日移动平均,M为权重。
算法:若Y=SMA(X,N,M)则Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y 值,N必须大于M。
例如:SMA(CLOSE,30,1)表示求30日移动平均价。
【转】 同花顺系统公式编写教程及函数用法基础(一)
时间函数:
1、总开盘分钟:求当前代码类型的开市交易时间。
用法:TRADETIME。返回交易时间,单位为分钟。目前一般市场都返回242,与日期或具体的股票无关。
【转】 同花顺系统公式编写教程及函数用法基础(一)
【转】 同花顺系统公式编写教程及函数用法基础(一)
语言规范:
在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。
关键字 if else while break continue return (无大小写之分)
8、求相反数:求相反数。
用法:REVERSE(X)返回-X。 例如REVERSE(CLOSE)返回-CLOSE。
9、余弦值:求余弦值。
用法:COS(X)返回X的余弦值。
10、正弦值:求正弦值。
用法:SIN(X)返回X的正弦值。
11、平方根:开平方。
用法:SQRT(X)为X的平方根。例如:SQRT(CLOSE)收盘价的平方根。
12、指数平滑移动平均:求指数平滑移动平均。
用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指数平滑均价。
13、动态移动平均:求动态移动平均。
5、求模运算:求模运算。
用法:MOD(A,B)返回A对B求模。例如:MOD(26,10)返回6。
同花顺所有函数汇聚
同花顺所有函数汇聚1、大盘函数INDEXDATA“,&X, K)。
大盘数据,含义:求与具体某种商品相关的数据。
用法:INDEXDATA“N;&X, K)。
N为商品代码。
X为数据项。
K为周期数 (可以不加)。
INDEXDATA“( 1A0001, &LOW, 3)为3 天前上证指数的最低点位。
2、字符串函数STRFIND(STRING,SUBSTRIN在字符串中查找另一个字符串。
用法:STRFIND(STRING,SUBSTRING从字符串STRING的第N个字符开始查找字符串SUBSTRING,回找到的位置,若没有找到就返回0。
例如:STRFIND('abcdefgh','cde',返回3。
STRLEFT(STRING取得字符串的左边部分。
用法:STRLEFT(STRING返)回字符串STRING的左边N个字符。
例如:STRLEFT('abcdef',3)到'abc'。
同样STRRIGHT(STRING返回字符串STRING的右边N个字符。
STRMID(STRING,N,h取得字符串的中间部分。
用法:STRMID(STRING,N,M返回字符串STRING的第N个字符开始的长度为M个字符的字符串。
例如:STRMID('abcdef,3,3得到'cde'。
TOSTRING(X,N)换为字符串。
用法:TOSTRING(X,N)X是数值,N是精度。
例如:TOSTRING(3.14159,返回字符串,3.141?3、绘图函数DRAWBMP(COND,PRICE,BMPF含E义:在图形上绘制位图。
用法:DRAWBMP(COND,PRICE,BMPFILE)COND条件满足时,在PRICED置画BMPFILE文件名指定的BMP位图(缺省路径为软件安装目录登录用户名\)。
例如:DRAWBMP(CLOSE>OPE N, LOW,'SU表示当收阳时在最低价位置画软件安装目录登录用户名\Sun.BMP位图。
同花顺编程
同花顺编程一、公式编写规则1、语言规范:在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。
直接访问数据项的函数例如:OPEN[t] 为t周期之前的开盘价所有行情数据项(CLOSE等)都与此相同。
2、标识符:标识符在表达式中只存名称,值保留在符号表。
标识符包括函数名、参数名和变量名。
函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。
3、分隔符:4、赋值语句:其一般形式为: a=b; 含义为将b的值付给a。
几个运算符“,”“:=”“:”“:>”。
其含义分别为“赋值”、“赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。
注意:“,”和“:=”两个运算符的意义、用法完全相同。
这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。
5、条件语句:其一般形式为: IF(逻辑表达式) 语句1; ELSE 语句2;上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。
注意:(1)、条件执行语句中"ELSE 语句2;"部分是选择项, 可以缺省, 此时条件语句变成: IF(逻辑表达式) 语句1; 表示若逻辑表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
(2)、如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为: IF(逻辑表达式) { 语句体1; } ELSE { 语句体2; } 这里语句体指多个语句,每个语句都必须以“;”结尾。
(3)、条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个IF对应哪个ELSE。
例如: IF(x>20 OR x<-10) IF(y<=100 AND y>x) A,"Good"; ELSE B,"Bad"; 对于上述情况, 规定: ELSE语句与最近的一个IF语句匹配, 上例中的ELSE与IF(y<=100 AND y>x)相匹配。
同花顺函数
函数名介绍举例hhv(x,n)n周期内X最高值hvv(high,30)求30日最高价llv(x,n)最低ma(x,n)ma(close,10)10日收盘均价ref(x,a)引用A周期前的X值REF(CLOSE,1)昨日收盘价refx(&x,a)refx(&close,1)明天收盘价sma(x,n,m)求X的N日移动平均,M为权重SMA(CLOSE,30,1)表示求30日移动平均价。
sum(x,n)统计N周期中X的总和,N=0则从第一个有效值开SUM(VOL,5)最近5个交易日的成交量之和SUMcross(a,b)当A从下方向上穿过B时返回1,否则返回0CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与1 div商isnull(a)判断是否为空max(a,b)返回A和B中的较大值:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回min行情函数ADVANCE 上涨家数 本函数仅对大盘有效AMOUNT 成交额 取得该周期成交额。
ASKPRICE(N) 委卖价,N取1--3ASKVOL(N) 委卖量,N取1--3BIDPRICE(N) 委买价,N取1--3BIDVOL(N) 委买量,N取1--3BUYVOL 主动性买单CLOSE 收盘价DECLINE 下跌家数HIGH 最高价ISBUYORDER 是否为主动性买单LOW 最低价OPEN 开盘价SELLVOL 主动性卖单VOL 成交量大盘函数1 INDEXA 表示同期大盘的成交额2 INDEXADV 表示同期大盘的上涨家数3 INDEXC 表示同期大盘的收盘价4 INDEXDEC 表示同期大盘的下跌家数5 INDEXH 表示同期大盘的最高价6 INDEXL 表示同期大盘的最低价7 INDEXO 表示同期大盘的开盘价8 INDEXV 表示同期大盘的成交量价。
成交量之和SUM(VOL,0)从传数据过来第一天起的成交量总和E,10))表示5日均线与10日均线交金叉收盘价大于开盘价返回它们的差值,否则返回0。
同花顺系统函数手册簿
同花顺系统函数手册1、板块函数:(1)、板块平均:求板块里某一数据项的平均值。
用法:BLOCKAVG(&N),N表示选择的数据项。
例如:BLOCKAVG(&NEW)表示这个板块里所有股票当前时刻的平均价。
(2)、板块最小值:求板块里某一数据项的最小值。
用法:BLOCKMIN(&N),N表示选择的数据项。
例如:BLOCKMIN(&LOW)表示这个板块里所有股票当天的最低价。
(3)、板块最大值:求板块里某一数据项的最大值。
用法:BLOCKMAX(&N),N表示选择的数据项。
例如:BLOCKMAX(&HIGH)表示这个板块里所有股票当天的最高价。
(4)、板块求和:求板块里某一数据项的和。
用法:BLOCKSUM(&N),N表示选择的数据项。
例如:BLOCKSUM(&VOL)表示这个板块里所有股票当前时刻的总成交手数。
(5)、取板块领先股票:取板块指数的所属个股中数据X最大的股票的数据Y。
适用于板块指数。
用法:BLOCKLEAD(&X,&Y) 取板块指数中个股数据X最大的股票的数据Y。
例如:BLOCKLEAD(&VOL,&ZQMC)取该板块指数中成交量最大的股票名称。
2、财务函数:(1)、季报:调用季报数据项。
用法:QUARTERREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的季报)、2(表示上一次的季报)、3、4等或者直接输入希望调用的年份,L可以是1或3即第一季度或第三季度的季报。
注意L仅在K 选择年份的时候适用。
(2)、年报:调用年报数据项。
用法:YEARREP(&N,K),N为财务数据项,K可以是1(表示最近一次的年报)、2(表示上一次的年报)、3、4等或者直接输入希望调用的年份。
注意:N要为基本的财务数据项,而不能是编写的计算项目,即N为功能树里公式栏里面的“财务数据”目录下面的数据项。
同花顺 for函数
同花顺 for函数【原创版】目录1.同花顺 for 函数概述2.同花顺 for 函数的基本语法3.同花顺 for 函数的应用实例4.同花顺 for 函数的优点与局限性正文一、同花顺 for 函数概述同花顺 for 函数是一款金融软件同花顺中用于编写自定义函数的工具,该函数能够实现对股票、期货等金融产品的实时数据、历史数据进行处理和分析。
通过使用 for 函数,用户可以自定义各种技术指标、策略等,从而更好地辅助投资决策。
二、同花顺 for 函数的基本语法同花顺 for 函数的基本语法如下:```for (变量 = 初始值; 变量 < 结束值; 变量 += 步长) {// 循环体}```其中,变量是需要进行迭代的数据,初始值是变量的起始值,结束值是变量的终止值,步长是每次迭代时变量增加的值。
循环体中包含了需要重复执行的操作。
三、同花顺 for 函数的应用实例下面以一个简单的实例来说明如何使用同花顺 for 函数:假设我们需要计算某只股票的 5 日均线,可以使用以下 for 函数:```ma5 := MA(CLOSE, 5);```其中,`ma5` 是一个自定义的技术指标,`CLOSE` 表示股票的收盘价,5 表示计算 5 日的平均值。
通过这个 for 函数,我们可以得到股票的 5 日均线。
四、同花顺 for 函数的优点与局限性同花顺 for 函数具有以下优点:1.强大的数据处理能力:可以处理实时数据和历史数据,适用于多种金融产品。
2.灵活的编程方式:用户可以根据自己的需求编写自定义函数,实现个性化的投资分析。
3.易用的界面:同花顺 for 函数提供了直观的图形化界面,方便用户进行操作。
然而,同花顺 for 函数也存在一定的局限性:1.学习成本较高:对于初学者来说,需要花费一定的时间和精力学习for 函数的基本语法和使用方法。
2.适用范围有限:主要适用于金融领域的数据处理和分析,对于其他领域的应用需求可能无法满足。
同花顺编程语言之2系统函数说明
同花顺编程语言之2系统函数说明系统函数说明板块函数:1、板块平均:求板块里某一数据项的平均值。
用法:BLOCKAVG(&N),N表示选择的数据项。
例如:BLOCKAVG(&NEW)表示这个板块里所有股票当前时刻的平均价。
2、板块最小值:求板块里某一数据项的最小值。
用法:BLOCKMIN(&N),N表示选择的数据项。
例如:BLOCKMIN(&LOW)表示这个板块里所有股票当天的最低价。
3、板块最大值:求板块里某一数据项的最大值。
用法:BLOCKMAX(&N),N表示选择的数据项。
例如:BLOCKMAX(&HIGH)表示这个板块里所有股票当天的最高价。
4、板块求和:求板块里某一数据项的和。
用法:BLOCKSUM(&N),N表示选择的数据项。
例如:BLOCKSUM(&VOL)表示这个板块里所有股票当前时刻的总成交手数。
5、取板块领先股票:取板块指数的所属个股中数据X最大的股票的数据Y。
适用于板块指数。
用法:BLOCKLEAD(&X,&Y) 取板块指数中个股数据X最大的股票的数据Y。
例如:BLOCKLEAD(&VOL,&ZQMC)取该板块指数中成交量最大的股票名称。
财务函数:1、季报:调用季报数据项。
用法:QUARTERREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的季报)、2(表示上一次的季报)、3、4等或者直接输入希望调用的年份,L可以是1或3即第一季度或第三季度的季报。
注意L仅在K选择年份的时候适用。
2、年报:调用年报数据项。
用法:YEARREP(&N,K),N为财务数据项,K可以是1(表示最近一次的年报)、2(表示上一次的年报)、3、4等或者直接输入希望调用的年份。
注意:N要为基本的财务数据项,而不能是编写的计算项目,即N为功能树里公式栏里面的“财务数据”目录下面的数据项。
同花顺常用编程筛选函数及公式
300033【同花顺】不同行情软件,会使用不同的代码。
同花顺的代码比其它软件都多,有上千种之多,主要用拼音字头和数字编码,个别也有直接用中文做代码的。
通达信软件如果不用图来显示,写一个NODRAW就行了,而同花顺要用TOSTRING(X,N)表示,X是数值,N是精确度(小数的数位)。
常用可以直接显示数值的代码很多,比如:周期,周期,PERIODNAME,周期,VOL,总手,ZQMC,名称,CODE,代码,ZGB,总股数,GDZS,股东总数,PRE,昨收,前收盘OPEN,开盘,开盘价NEW,现价,最新价SNEW,最近成交价,CLOSE,收盘,收盘价VOLCLASS,成交量分类,OPENVOL,开盘量,MONEY,金额,JLR,净利润,HIGH,最高,最高价LOW,最低,最低价SHGZG,流通股,MGJZC,每股净资产,MGYL,每股盈利,PXHJ,派息合计,SHigh,最高,SLow,最低,SOpen,开盘,SCLOSE,区间收盘,SV ol,总手,SMoney,金额,SZHANGFU,区间涨幅,SZHANGDIE,区间涨跌,SZhenFu,振幅,SHUANSHOU,区间换手,SJunJia,均价,SDay,周期数,DaPanWeiBi,委比, DaPanWeiCha,委差, EQUALCOUNT,平盘家数, ZHANGDIEFU,涨幅,ZF5R,5日涨幅,WRZF,5日涨幅,ZF10R,10日涨幅, SRZF,10日涨幅, DBLB,对比量比, WRJL,五日均量, WRJJ,五日均价,SRJL,十日均量,SRJJ,十日均价, ESRZF,20日涨幅, ESRJL,二十日均量, ESRJJ,二十日均价, TWORISE,2分钟涨幅, TWOVOL,2分钟量变, ZhangDie,涨跌, ZHENGFU,振幅, JUNJIA,均价, WEICHA,委差,WEIBI,委比, LIANGBI,量比, ZEROVOL,对倒, MEIBISHOU,每笔手数, HUANSHOU,换手率, SHIYING,市盈率, FORMATTIME,时间格式, FROMNIGHT,距午夜秒, FROMOPEN,距开盘分钟, TRADETIME,总开盘分钟, BUY_PRICE,买入,SELL_PRICE,卖出, LTSZ,流通市值,ZSZ,总市值, NewMoney,现金额, AMV,成本价均线,主力成本,主力成本,庄家获利,庄家获利,短期成本,短期成本,长期成本,长期成本,中线成本,中线成本,DA TE,年月日,YEAR,年份,MONTH,月份,DAY,日,HOUR,小时,MINUTE,分钟,TIME,时分秒,WEEKDAY,星期,ZMONEY,总金额,DPLTSZ,大盘流通市值,DPZSZ,大盘总市值,ZDMR,主动买入股数,ZDMRCS,主动买入次数,ZDMC,主动卖出股数,ZDMCCS,主动卖出次数,BDMR,被动买入股数,BDMRCS,被动买入次数,BDMC,被动卖出股数,BDMCCS,被动卖出次数,CJBSL2,成交笔数level2,函数代码,同花顺可以用{ } ,而{ } 在通达信中,是作注释用的。
同花顺函数编辑
本章内容
18.1 18.2 18.3 18.4 常用公式介绍 公式编写规则 函数简介 公式应用实戓
18.1 常用公式介绍
18.1.1 18.1.2 18.1.3 18.1.4 18.1.5 技术指标公式 五彩K线公式 条件选股公式 交易系统公式 自定义公式
18.3.4 时间函数
名称 DATE DAY HOUR MINUTE MONTH TIME WEEK YEAR FROMOPEN 年月日 日期 小时 分钟 月份 时分秒 星期 年份 求距开盘有多长时间 含义 应用说明 获取当前所指定的年、月、日,函数返回的有效值范围为丌小于1900年的所有日期。 获取当前所指定的日期,函数返回值范围为(1~31) 获取当前所指定的小时数,函数返回有效值范围为(0~23) 获取当前所指定的分钟数,函数返回有效值范围为(0~59) 获取当前所指定的的月份,函数返回有效值范围为(1~12) 获取当前所指定的时、分、秒,函数返回有效值范围为(000000~235959) 获取当前所指定的的星期数,函数返回有效值范围为(0~6),其中0表示星期天 获取当前所指定的年份,函数返回有效值范围为(1970~2038) FROMOPEN返回当前时刻距开盘有多长时间,单位为分钟
18.2.2 公式的运算符
1.算术运算符名称含义应用说明COST(X)求成本分布COST(X) 表示X%获利 盘的价格是多少。例如,COST(20),表示20%获利盘的价格是多少,即 有20%的持仓量在该价格以下,其余80%在该价格以上,为套牢盘,该函 数仅对日线分析周期有效PEAK(K,N,M)求前M个波峰值PEAK(K,N,M)表示 之字转向ZIG(K,N)的前M个波峰的数值,M必须大于等于1。例如, PEAK(1,5,1)表示%5最高价ZIG转向的上一个波峰的数 值.PEAKBARS(K,N,M)求前M个波峰位置PEAKBARS(K,N,M)表示之字转 向ZIG(K,N)的前M个波峰到当前的周期数,M必须大于等于1。例如, PEAK(0,5,1)表示%5开盘价ZIG转向的上一个波峰到当前的周期数 SAR(N,S,M)抛物转向SAR(N,S,M),N为计算周期,S为步长,M为极值。 例如,SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%
同花顺编程
同花顺编程一、公式编写规则1语言规范:例如:0PEN[t]为t周期之前的开盘价所有行情数据项(CLOSE等)都与此相同。
2、标识符:标识符在表达式中只存名称,值保留在符号表。
标识符包括函数名、参数名和变量名。
函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。
其一般形式为:a=b;含义为将b的值付给a。
几个运算符“=”“:=”“:”“:> ”。
其含义分别为“赋值”、“赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。
注意:“=”和“:=”两个运算符的意义、用法完全相同。
这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。
5、条件语句:其一般形式为:IF(逻辑表达式)语句1; ELSE语句2;上述结构表示:如果逻辑表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。
注意:(1)、条件执行语句中"ELSE语句2;"部分是选择项,可以缺省,此时条件语句变成:IF(逻辑表达式)语句1;表示若逻辑表达式的值为非0则执行语句1 ,否则跳过语句1继续执行。
(2)、如果语句1或语句2有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中,此时条件语句形式为:IF(逻辑表达式){语句体1; } ELSE {语句体2; }这里语句体指多个语句,每个语句都必须以“;”结尾。
(3)、条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个 IF 对应哪个 ELSE 例如:IF(x>20 ORx<-10) IF(y<=100 ANDy>x) A= "Good"; ELSEB= "Bad";对于上述情况,规定:ELSE语句与最近的一个IF语句匹配,上例中的ELSE 与IF(y<=100 AND y>x)相匹配。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同花顺编程函数
同花顺(THS)是一家专门提供金融软件和服务的公司,他们主要为金融机构、个人投资者和专业投资者提供一系列工具和分析功能。
由于THS的编程函数涉及到专有技术和商业机密,所以很难提供详细的编程函数示例。
不过,可以通过以下的一些简单的示例来理解一些可能的编程函数:
1. 获取行情数据:
```
def get_market_data(stock_code, start_date, end_date):
# 获取指定股票代码在指定时间范围内的行情数据
# 返回一个包含行情数据的数据结构,如DataFrame
pass
```
2. 计算技术指标:
```
def calculate_technical_indicator(stock_data):
# 根据行情数据,计算指定的技术指标,如移动平均线、RSI等
# 返回一个包含技术指标的数据结构,如DataFrame
pass
```
3. 进行数据分析:
```
def analyze_data(technical_indicator_data):
# 对计算好的技术指标数据进行分析,如趋势判断、震荡判断等
# 返回一个包含分析结果的数据结构,如DataFrame
pass
```
以上只是一些简单的示例,实际上THS的编程函数应用非常广泛,还包括了大量的金融数据处理、图表展示、行情预测等的功能。
对于具体的编程需求,可以参考THS提供的官方文档或相关的编程指南。