最新同花顺软件编程
c语言同花顺自动交易程序
c语言同花顺自动交易程序摘要:一、C 语言与同花顺自动交易程序简介二、C 语言的优势与适用范围三、同花顺自动交易程序的原理与实现四、C 语言在自动交易程序中的具体应用五、C 语言同花顺自动交易程序的实战案例与效果分析六、总结与展望正文:一、C 语言与同花顺自动交易程序简介C 语言是一种通用的、过程式的计算机程序设计语言,广泛应用于操作系统、嵌入式系统、游戏开发、网络编程等众多领域。
同花顺是一款国内知名的证券分析软件,为广大投资者提供实时的股票行情、资讯、数据分析等功能。
而C 语言同花顺自动交易程序,则是利用C 语言编写的一种可以实现自动化股票交易的工具。
二、C 语言的优势与适用范围C 语言具有以下优势:1.运行速度快:C 语言编译后的程序运行速度非常快,适用于对运行速度要求较高的场景。
2.跨平台性:C 语言具有良好的平台适应性,可以在多种操作系统上运行。
3.可移植性:C 语言程序的可移植性强,便于在不同的硬件平台上进行迁移。
4.功能丰富:C 语言具有丰富的函数库和运算符,可以实现各种复杂的功能。
5.稳定性高:C 语言程序的稳定性高,不易出现错误。
因此,C 语言非常适用于开发像同花顺自动交易程序这样的实时、高性能、复杂的软件系统。
三、同花顺自动交易程序的原理与实现同花顺自动交易程序主要通过C 语言编写,实现股票交易的自动化。
其原理是通过编写程序模拟人类交易员的操作,自动执行买卖股票、查询行情等任务。
具体实现过程包括以下几个步骤:1.获取股票数据:自动交易程序需要实时获取股票行情数据,可以通过调用同花顺提供的API 接口或者爬虫技术从网页抓取。
2.数据分析与决策:程序根据获取到的股票数据进行分析,如技术指标分析、基本面分析等,并根据预设的策略做出买卖决策。
3.执行交易操作:根据程序做出的决策,自动交易程序会自动登录同花顺交易系统,执行买卖股票的操作。
四、C 语言在自动交易程序中的具体应用C 语言在同花顺自动交易程序中的具体应用主要体现在以下几个方面:1.实时获取股票行情数据:C 语言可以通过调用同花顺API 接口,实时获取股票行情数据,为后续的数据分析与决策提供数据支持。
同花顺编程教程
一、首先是打开公式编辑器,选择“工具”——“公式管理”。
二、选择“新建”按钮,选择想要编写的公式类型,然后点击“确定”。
三、然后在公式编辑器逐项输入内容。
四、在公式文本编辑区输入公式代码。
五、可以在“曲线属性”——“坐标类型”,选择“主图”或者“副图”。
六、编写完成以后可以通过公式管理——“用户”分类的菜单里找到自己编写的公式,也可以修改公式。
2011-02-26 18:50:00|快速回复|引用回复|举报|同花顺公式系统可以编辑多种类型的公式,分别是技术指标、预警公式、交易系统、条件选股、五彩K线、自定公式。
公式编写步骤:1.设定公式名称:每个公式都有自己的名称,它由字母、汉字、下划线或数字组成,首字母是字母、汉字或者下划线。
请注意,公式名称在同类公式中不能重复,且不能为空。
2.描述公式:用于简单描述该公式的含义。
3.注释公式:用于描述一个公式如何使用、计算方法等内容。
输入后在相关窗口按“指标说明”按钮可以查看公式注释(可省略)。
4.变量是一个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。
5.设计技术指标公式语句: 公式的形式由若干语句组成。
每个语句得到一个计算结果,对于技术指标,就是一条指标线,语句间用分号(;)隔开。
一个语句由若干函数通过四则运算或逻辑运算而组成。
函数是公式系统的基本成分,它是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。
6.函数由函数名称和参数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量。
例如函数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close,1)表示计算上一周期的收盘价。
函数若需调用几个参数,则它们在括号内是有顺序的,函数计算得到的结果是一个变量,运算符将函数连接成为语句。
7.运算符分为算术计算符和逻辑计算符。
算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有>、<、<>、>=、<=、=、AND(与)、OR(或),分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。
同花顺软件编写指标的常用通用函数
同花顺软件编写指标的常用通用函数常用通式一、放量、缩量(成交量函数为VOL)1、放量:(1).今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;(4).今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。
2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌上涨:今天的涨幅达到5%以上,表示如下:close/ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=ma(close,5);b:=ref(a,1);b;下跌:今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.95;5日均价连续下跌,表示如下:a:=ma(close,5);b:=ref(a,1);a<b;(3)、K线的描述close>open;阳线close<open;阴线open>ref(close,1);高开open<ref(close,1);低开open>ref(high,1);跳空高开(high为最高价)open<ref(low,1);跳空低开(low为最低价)三、走势特征选股公式的编制(1)、n日内创新高hhv(high,n)=hhv(high,0) and barscount(c)>=n;注:n为指标参数,可在参数设定范围内设定参数范围。
同花顺股票交易软件指标公式编写教程
技术指标公式即通常所说画线指标,此类公式的主要目的是通过对数 据采取一定的运算,将输出结果直观的显现在分析图上,为投资者提供研 判行情的基本依据。此类指标至少要有一条输出线,本系统允许最多 6 条 的输出线。 技术指标公式编辑器实现对技术图表分析中各类技术指标和自我定义的技 术分析指标的编写,并且通过 TDX 的分析界面形成图表、曲线,以方便和 寻找有意义的技术图形和技术特征。
a) 指标和指标线之间用逗号分开,一个指标不—定只有一条指标线, 所以有必要在指标后标注指标线的名称,但是如果缺失则表示引用最后一 条指标线。
b) 参数在表达式的末尾,必须用括号括起来,参数之间用逗号分开, 通过参数设置可以选择设定该指标的参数,如果参数缺失则表示使用该指 标的默认参数设置。
c) 整个表达式用引号引在其中,除参数以外。例如:“MACD.DEA” (26,12,9)表示计算 MACD 指标的 DEA 指标线。计算参数为 26、11、9,“MACD” (26,12,9)表示该指标的最后一条指标线,计算参数是 26、12、9,“MACD” 表示该指标的最后—条指标线并且使用公式的默认参数。
〖额外 Y 轴分界〗:在副图坐标中显示重要的数值分界线(白色线); 〖测试公式〗检查公式的语法错误。 〖引入指标公式〗以系统已有的某个指标公式为蓝本,新建自己的指 标公式。 〖插入函数〗显示选择函数对话框,帮助您在通达信函数集中寻找所 需函数。当您对系统提供的标准函数还不熟时,这个功能可帮你节省时间。 〖用法注释〗供用户输入指标算法、用法的解释,在使用公式时提示 操作方法及注意事项。 〖动态提示〗用户输入指标、算法或函数时,同步提示中文语意。 〖参数精灵〗在使用分析工具时,很多时候用户都需要调整参数,但 很多用户无法理解对参数调整的实际意义。使用参数精灵,可以将参数调 整及参数意义放在同一段文字中,方便用户使用。 用户在使用分析方法时,会在指标旁边显示参数精灵的内容。参数精 灵的内容是由公式剪辑者输入的一段文字,该文字描述了参数的使用方法, 并且可以将参数设置与文字混合编辑。方法是用 Param#N 来代替参数即可。 例如:公式中有两个参数 M 和 N,需要描述当 M 日均线与 N 日均线金 叉时买入,可以这样写参数精灵: Param#1 日均线与 Param#2 日均线发生金叉,发出买入信号 在实际使用该分析方法时,系统将显示: 5 日均线与 10 日均线发生金叉,系统发出买入信号 其中被包围在输入框中的 5 和 10 是参数,用户可以直接修改这些参数, 而实际运算时将采用这些参数进行计算。 使用参数精灵大大降低了公式的使用难度。 〖公式编辑窗〗公式编辑窗用于书写分析方法的算法,是公式编辑器 的核心部分。用户可以将自己的算法用公式语法书写到编辑窗中,关于公 式语法请参见附录。 公式编辑器在使用上十分灵活,支持丰富的键盘操作和鼠标操作。 基本的键盘定义如下所示:
同花顺编程函数
同花顺编程函数
同花顺(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提供的官方文档或相关的编程指南。
同花顺编程语言
同花顺编程语言有几个比较好的交流论坛:理想论坛/创幻论坛/上善若水论坛/语言规范:在自定义公式里面的各种符号(如,“;” )只能用半角不能用全角。
关键字if else while break continue return (无大小写之分)常数浮点数、整数、字符串分隔符“ ” ‘ ' ( ) ; { } 注释/* */标识符由字母和数字组成,由字母开头,不分大小写运算符(优先级从高到低排列,同级同行)* /+ -== != > < >= <=AndOr语句赋值a = b条件IF (a==b) c=d;循环while a==b c=d;函数调用func(a,b)直接访问数据项的函数例如:OPEN[t] 为t周期之前的开盘价所有行情数据项(CLOSE等)都与此相同。
标识符:标识符在表达式中只存名称,值保留在符号表。
标识符包括函数名、参数名和变量名。
函数名用来传递函数返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。
分隔符:符号含义“ ” 引用字符串‘ ' 引用字符( ) 控制运算的优先级; 每行语句的结束标志{ } 将多个语句组合成一个语句体/* */ 注释,无任何实际功能赋值语句:其一般形式为:a=b; 含义为将b的值付给a。
几个运算符“=”“:=”“:”“:>”。
其含义分别为“赋值”、“赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。
注意:“=”和“:=”两个运算符的意义、用法完全相同。
这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。
条件语句:其一般形式为:IF(逻辑表达式) 语句1;ELSE 语句2;上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。
注意:1、条件执行语句中"ELSE 语句2;"部分是选择项, 可以缺省, 此时条件语句变成:IF(逻辑表达式) 语句1;表示若逻辑表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
同花顺远航版python指标
同花顺远航版python指标(最新版)目录1.同花顺远航版 Python 指标介绍2.同花顺远航版 Python 指标的应用3.同花顺远航版 Python 指标的优缺点分析4.如何学习和使用同花顺远航版 Python 指标正文一、同花顺远航版 Python 指标介绍同花顺远航版 Python 指标是一款由同花顺公司开发的,基于Python 语言编写的金融指标分析工具。
它可以帮助用户对股票、期货等金融产品进行全面的技术分析,提供买卖信号、风险控制等方面的建议。
该指标适用于各类投资者,无论是专业投资者还是金融爱好者,都可以通过使用该工具,更好地进行投资决策。
二、同花顺远航版 Python 指标的应用同花顺远航版 Python 指标在实际应用中,主要体现在以下几个方面:1.对金融产品进行技术分析:该指标可以根据历史价格数据,计算出一系列技术指标,如均线、MACD、KDJ 等,帮助用户对金融产品进行技术分析。
2.提供买卖信号:同花顺远航版 Python 指标可以根据技术指标的变化,给出买卖信号,帮助用户把握最佳的买卖时机。
3.风险控制:该指标还可以帮助用户进行风险控制,如通过设置止损点、止盈点等,降低投资风险。
三、同花顺远航版 Python 指标的优缺点分析优点:1.功能强大:同花顺远航版 Python 指标可以提供全面的金融指标分析功能,满足用户的各种需求。
2.易学易用:该指标基于 Python 语言编写,用户只需要掌握基本的Python 编程知识,就可以轻松使用。
3.灵活性高:同花顺远航版 Python 指标可以根据用户的需求,进行个性化定制。
缺点:1.学习成本较高:虽然该指标易学易用,但对于没有编程基础的用户来说,学习成本仍然较高。
2.可靠性有待提高:由于该指标是基于 Python 编写的,可能会存在一些程序上的问题,需要用户在使用过程中,注意检查和调试。
四、如何学习和使用同花顺远航版 Python 指标学习和使用同花顺远航版 Python 指标,可以分为以下几个步骤:1.学习 Python 编程基础知识:用户需要掌握 Python 编程语言的基本语法和操作,才能使用该指标。
同花顺软件编程
同花顺软件编程 The pony was revised in January 2021一、公式编写规则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。
同花顺指标编写
同花顺指标编写
同花顺指标编写是指在使用同花顺软件时,根据个人需求和交易策略,自定义编写指标来辅助股票投资决策的过程。
同花顺是国内领先的股票交易软件之一,提供了丰富的技术指标库,但有时候用户可能需要更加个性化的指标来满足自己的需求。
在同花顺软件中,用户可以通过自定义指标功能来编写自己的指标。
首先,用户需要了解股票的历史数据和技术指标的计算方法,然后使用相应的编程语言(如C语言)来编写指标公式。
编写一个自定义指标需要考虑以下几个步骤:
1. 确定指标的计算方法:根据投资策略和需求,确定指标的计算方法,比如均线、MACD指标等。
2. 编写指标公式:根据指标的计算方法,使用编程语言编写指标公式,可以利用已有的指标函数和运算符进行计算。
3. 测试指标公式:使用历史数据进行测试,验证指标公式的正确性和有效性。
4. 导入自定义指标:将编写好的指标公式导入同花顺软件中,可以通过“自选股”或“自定义指标”等功能进行导入和应用。
通过自定义指标,用户可以根据自己的投资策略和需求,利用同花顺软件更好地分析股票走势和进行交易决策。
同时,自定义指标也可以
提高投资决策的准确性和效率,帮助用户更好地把握市场机会。
需要注意的是,编写自定义指标需要一定的编程知识和股市知识,对于不熟悉编程的用户来说可能会有一定的学习曲线。
此外,自定义指标的有效性和正确性也需要经过反复测试和验证,确保指标能够真正满足个人需求。
总之,同花顺指标编写是一项有助于个性化投资决策的功能,通过自定义指标,用户可以根据自己的需求编写适合自己的指标公式,提高股票投资的准确性和效率。
同花顺选股编程语言
同花顺选股编程语言
同花顺是一家专业的金融信息服务提供商,他们的选股编程语
言主要使用的是C++和Python。
首先,C++是一种高性能的编程语言,被广泛应用于金融领域。
C++具有强大的计算能力和低级别的系统控制能力,适用于开发高频
交易系统和复杂的金融模型。
使用C++编写的程序可以充分利用计
算机的硬件资源,提高运行效率和响应速度。
同花顺可能会使用
C++来开发一些对速度要求较高的选股算法或交易策略。
另外,Python是一种简洁而易于学习的编程语言,也在金融领
域得到了广泛应用。
Python具有丰富的第三方库和工具,如NumPy、Pandas和Matplotlib,可以方便地进行数据分析、统计计算和可视
化展示。
同花顺可能会使用Python来处理和分析大量的金融数据,
并开发一些基于统计模型的选股策略。
此外,Python还具有较好的
可读性和可维护性,便于团队合作和代码的迭代开发。
综上所述,同花顺在选股编程方面主要使用C++和Python这两
种编程语言。
C++用于开发高性能和复杂的金融算法,而Python则
用于数据处理、分析和策略开发。
这样的组合可以充分发挥两种语言的优势,提供全面且高效的选股解决方案。
同花顺软件程序编写演示教学
同花顺软件程序编写一个简单实例同花顺公式系统:公式系统可以编辑多种类型的公式,且每个类型中又又若干分细,分别是1,基本公式(软件全部函数指标的集合),2,技术指标(已自带公式的集合)、3,交易系统、4,条件选股,5,五彩K线公式,6,自用公式(自编的公式及以复制/粘贴过来的他人的公式)。
技术指标公式是最基本的公式,它用于指标曲线的绘制。
技术指标公式是条件选股,交易系统的基础。
结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。
技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。
技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。
公式的编辑在公式编辑器中完成。
公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。
学习公式编写,使用的基本方法基本捷径是从软件公式或他人公式入手,多看多动手边理解其写法,为什么调用这个函数,这个函数的意义是什么,这一句预要表达什么意思等等。
不动手永远不可能学会的。
从简单公式入手,先弄懂一,两个公式。
从修改公式加入自己的目标语句实现自己目标入手,几乎没有一个公式是那一个人自己完成的,或多或少都使用了前人的成果。
在编写中多用“测试公式”按钮,让软件作判断,告诉你编写对错与否。
使用彩色编辑可事半功倍。
多用鼠标指针指向不懂的函数,软件马上会告诉你。
公式编写步骤1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字符。
请注意,公式名称在同类公式中不能重复,且不能为空。
2.描述公式:用于简单描述该公式的含义(可不填亦能通过),3.注释公式:用于描述一个公式如何使用、计算方法等内容。
输入后,在有关窗口按“用法注释”按钮可以查看公式注释(可省略)。
4. 设计技术指标公式语句: 公式的形式由若干语句组成。
c语言同花顺自动交易程序
c语言同花顺自动交易程序摘要:I.引言- 介绍C语言同花顺自动交易程序的概念- 阐述自动交易程序在投资领域的重要性II.C语言同花顺自动交易程序的原理- 解释C语言在自动交易程序中的作用- 详述同花顺自动交易程序的工作原理III.C语言同花顺自动交易程序的优势- 分析C语言同花顺自动交易程序在市场中的竞争优势- 阐述该程序为投资者带来的便利和收益IV.C语言同花顺自动交易程序的实现- 介绍实现C语言同花顺自动交易程序所需的工具和技术- 详述编写和调试自动交易程序的过程V.结论- 总结C语言同花顺自动交易程序的重要性和优势- 展望自动交易程序在未来投资领域的发展前景正文:I.引言随着科技的发展和金融市场的繁荣,自动交易程序逐渐成为投资领域的一大热门。
C语言作为一种广泛应用于系统级编程的语言,凭借其高性能和灵活性,在同花顺自动交易程序中发挥着重要作用。
本文将详细介绍C语言同花顺自动交易程序的原理、优势、实现及未来发展。
II.C语言同花顺自动交易程序的原理C语言作为底层编程语言,具有很高的运行效率。
在同花顺自动交易程序中,C语言主要负责实现核心算法、数据处理和系统接口等功能。
同花顺自动交易程序基于市场数据、技术指标和策略模型,利用C语言编写高效算法进行实时数据分析,从而实现自动下单、撤单、成交等功能。
III.C语言同花顺自动交易程序的优势C语言同花顺自动交易程序具有以下优势:1.高性能:C语言具有较快的运行速度,能够满足实时交易的需求。
2.跨平台:C语言支持多种操作系统和硬件平台,使得自动交易程序具有较好的兼容性。
3.开发效率:C语言拥有丰富的库函数,能够简化开发过程,提高开发效率。
这些优势使得C语言同花顺自动交易程序在市场中具有较高的竞争力。
IV.C语言同花顺自动交易程序的实现实现C语言同花顺自动交易程序需要以下工具和技术:1.开发环境:选择合适的C语言编译器,例如GCC、Visual Studio等。
同花顺编程——精选推荐
同花顺编程同花顺编程⼀、公式编写规则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)相匹配。
同花顺筹码分布算法 python
同花顺筹码分布算法 python同花顺是一款广受欢迎的股票分析软件,其中筹码分布是其中一个重要的功能。
本篇文章将介绍如何使用Python实现同花顺的筹码分布算法。
一、数据准备首先,我们需要准备一些股票数据,包括股票代码、开盘价、收盘价、最高价、最低价、成交量等。
这些数据可以从股票交易所网站、财经网站或第三方数据源获取。
二、数据清洗与处理在获取到原始数据后,我们需要对数据进行清洗和处理,包括去除缺失值、异常值和重复值,对数据进行归一化处理等。
三、计算筹码分布接下来,我们需要使用Python中的相关库和算法来计算筹码分布。
具体来说,我们可以使用Python中的pandas库来处理数据,使用numpy库来计算相关统计量,如集中度等。
具体的算法实现过程如下:1.将数据按照收盘价进行排序,并计算每个价格区间的成交量和成交额;2.计算各价格区间的持仓比例和持仓成本;3.绘制筹码分布图,包括筹码的集中度、集中度变化等指标。
四、实现示例代码下面是一个简单的Python代码示例,用于实现同花顺的筹码分布算法:importpandasaspdimportnumpyasnpfromscipy.statsimportlinregress```python#加载股票数据data=pd.read_csv('stock_data.csv')#按照收盘价进行排序data['close']=data['close'].sort_values()#计算各价格区间的成交量和成交额data['volume']=data['volume'].cumsum()data['turnover']=data['turnover'].cumsum()/data['turnover '].sum()*100#换手率data['price_range']=data['high'].diff()+data['low'].diff( )#各价格区间的起始和结束价格data['range_count']=data['price_range'].groupby(data['hig h'].diff()).cumcount()+1#各价格区间的数量data['volume_per_range']=data['volume'][data['range_count ']].groupby(data['range_count']).cumsum()#各价格区间的累计成交量data['turnover_per_range']=data['turnover'][data['range_c ount']]/data['volume_per_range']*100#各价格区间的换手率占比#计算持仓比例和持仓成本data['position']=data['volume_per_range']/data['turnover_ per_range']#持仓比例data['position_cost']=data['position']*data['close'].mean ()#持仓成本#绘制筹码分布图importmatplotlib.pyplotaspltplt.bar(data.index,data['position'],color='blue')#绘制柱状图表示持仓比例plt.bar(data.index,data['position_cost'],color='red')#绘制柱状图表示持仓成本分布情况plt.show()```这段代码实现了基本的筹码分布算法,可以根据实际需求进行修改和优化。
Python配置同花顺全数据接口教程详解
Python配置同花顺全数据接⼝教程详解⽬录⼀、iFinDPy 模块⼆、相关代码总结如果是windows,根据不同⽤户,可以选择不同的下载。
⼀、iFinDPy 模块下载完成后,会出现⼀个DataInterface_free_Windows_20210812.7z的⽂件,解压到任意⽂件夹中。
打开该⽂件夹进⼊Bin⽂件夹后,再打开Tool⽂件夹,双击运⾏SuperCommand.exe,并使⽤iFinD账号免费登录。
选择python,确定。
同时添加路径。
选上。
然后重启电脑,相关环境变量设置⽣效。
现在就可以在python环境中调⽤iFinDPy了。
⼆、相关代码# -*- coding: utf-8 -*-from iFinDPy import *from datetime import datetimeimport pandas as pdimport time as _timeimport jsonfrom threading import Thread,Lock,Semaphoreimport requestssem = Semaphore(5) # 此变量⽤于控制最⼤并发数dllock = Lock() #此变量⽤来控制实时⾏情推送中落数据到本地的锁# 登录函数def thslogindemo():# 输⼊⽤户的帐号和密码thsLogin = THS_iFinDLogin("数据接⼝_账号","数据接⼝_密码") print(thsLogin)if thsLogin != 0:else:print('登录成功')def datepool_basicdata_demo():# 通过数据池的板块成分函数和基础数据函数,提取沪深300的全部股票在2020-11-16⽇的⽇不复权收盘价data_hs300 = THS_DP('block', '2020-11-16;001005290', 'date:Y,thscode:Y,security_name:Y')if data_hs300.errorcode != 0:print('error:{}'.format(data_hs300.errmsg))else:seccode_hs300_list = data_hs300.data['THSCODE'].tolist()data_result = THS_BD(seccode_hs300_list, 'ths_close_price_stock', '2020-11-16,100')if data_result.errorcode != 0:print('error:{}'.format(data_result.errmsg))else:data_df = data_result.dataprint(data_df)def datapool_realtime_demo():# 通过数据池的板块成分函数和实时⾏情函数,提取上证50的全部股票的最新价数据,并将其导出为csv⽂件today_str = datetime.today().strftime('%Y-%m-%d')print('today:{}'.format(today_str))data_sz50 = THS_DP('block', '{};001005260'.format(today_str), 'date:Y,thscode:Y,security_name:Y')if data_sz50.errorcode != 0:print('error:{}'.format(data_sz50.errmsg))else:seccode_sz50_list = data_sz50.data['THSCODE'].tolist()data_result = THS_RQ(seccode_sz50_list,'latest')if data_result.errorcode != 0:print('error:{}'.format(data_result.errmsg))else:data_df = data_result.dataprint(data_df)data_df.to_csv('realtimedata_{}.csv'.format(today_str))def iwencai_demo():# 演⽰如何通过不消耗流量的⾃然语⾔语句调⽤常⽤数据print('输出资⾦流向数据')data_wencai_zjlx = THS_WC('主⼒资⾦流向', 'stock')if data_wencai_zjlx.errorcode != 0:print('error:{}'.format(data_wencai_zjlx.errmsg))else:print(data_wencai_zjlx.data)print('输出股性评分数据')data_wencai_xny = THS_WC('股性评分', 'stock')if data_wencai_xny.errorcode != 0:print('error:{}'.format(data_wencai_xny.errmsg))else:print(data_wencai_xny.data)def dlwork(tick_data):# 本函数为实时⾏情订阅新启线程的任务函数dllock.acquire()with open('dlwork.txt', 'a') as f:for stock_data in tick_data['tables']:if 'time' in stock_data:timestr = _time.strftime('%Y-%m-%d %H:%M:%S', _time.localtime(stock_data['time'][0]))print(timestr)f.write(timestr + str(stock_data) + '\n')else:passdllock.release()def work(codestr,lock,indilist):sem.acquire()stockdata = THS_HF(codestr, ';'.join(indilist),'','2020-08-11 09:15:00', '2020-08-11 15:30:00','format:json')if stockdata.errorcode != 0:print('error:{}'.format(stockdata.errmsg))sem.release()else:print(stockdata.data)lock.acquire()with open('test1.txt', 'a') as f:f.write(str(stockdata.data) + '\n')lock.release()sem.release()def multiThread_demo():# 本函数为通过⾼频序列函数,演⽰如何使⽤多线程加速数据提取的⽰例,本例中通过将所有A股分100组,最⼤线程数量sem进⾏提取# ⽤户可以根据⾃⾝场景进⾏修改today_str = datetime.today().strftime('%Y-%m-%d')print('today:{}'.format(today_str))data_alla = THS_DP('block', '{};001005010'.format(today_str), 'date:Y,thscode:Y,security_name:Y')if data_alla.errorcode != 0:print('error:{}'.format(data_alla.errmsg))else:stock_list = data_alla.data['THSCODE'].tolist()indi_list = ['close', 'high', 'low', 'volume']lock = Lock()btime = datetime.now()l = []for eachlist in [stock_list[i:i + int(len(stock_list) / 10)] for i inrange(0, len(stock_list), int(len(stock_list) / 10))]:nowstr = ','.join(eachlist)p = Thread(target=work, args=(nowstr, lock, indi_list))l.append(p)for p in l:p.start()for p in l:p.join()etime = datetime.now()print(etime-btime)pd.options.display.width = 320pd.options.display.max_columns = Nonedef reportDownload():df = THS_ReportQuery('300033.SZ','beginrDate:2021-08-01;endrDate:2021-08-31;reportType:901','reportDate:Y,thscode:Y,secName:Y,ctime:Y,reportTitle:Y,pdfURL:Y,seq:Y').data print(df)for i in range(len(df)):pdfName = df.iloc[i,4]+str(df.iloc[i,6])+'.pdf'pdfURL = df.iloc[i,5]r = requests.get(pdfURL)with open(pdfName,'wb+') as f:f.write(r.content)def main():# 本脚本为数据接⼝通⽤场景的实例,可以通过取消注释下列⽰例函数来观察效果# 登录函数thslogindemo()# 通过数据池的板块成分函数和基础数据函数,提取沪深300的全部股票在2020-11-16⽇的⽇不复权收盘价# datepool_basicdata_demo()#通过数据池的板块成分函数和实时⾏情函数,提取上证50的全部股票的最新价数据,并将其导出为csv⽂件# datapool_realtime_demo()# 演⽰如何通过不消耗流量的⾃然语⾔语句调⽤常⽤数据# iwencai_demo()# 本函数为通过⾼频序列函数,演⽰如何使⽤多线程加速数据提取的⽰例,本例中通过将所有A股分100组,最⼤线程数量sem进⾏提取# 本函数演⽰如何使⽤公告函数提取满⾜条件的公告,并下载其pdf# reportDownload()if __name__ == '__main__':main()总结本篇⽂章就到这⾥了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!。
同花顺怎么编写指标
同花顺怎么编写指标一、什么是指标指标是用于衡量和评估某个事物或现象的一种量化标准,是进行数据分析和决策的重要工具。
在股票投资领域,指标通常用于分析股票的走势、价格波动、市场趋势等,帮助投资者做出更明智的投资决策。
二、同花顺指标编写的基本原则在同花顺中编写指标需要遵循以下基本原则:1. 可量化性指标必须能够通过数值来表示,以便进行计算和比较。
只有具备可量化性的指标才能准确地反映出股票的特征和趋势。
2. 可靠性指标的计算方法必须科学、合理,并且经过验证。
指标的可靠性决定了它在分析和决策中的可信度,只有可靠的指标才能为投资者提供准确的信息。
3. 易用性指标的计算方法必须简单明了,易于理解和使用。
投资者在同花顺中编写指标时,应尽量避免使用过于复杂的公式和算法,以提高指标的易用性。
4. 实用性指标必须具备实际应用的价值,能够为投资者提供有用的信息和参考。
只有具备实用性的指标才能真正帮助投资者做出正确的决策。
三、同花顺指标编写的步骤1. 确定指标的目的和应用场景在编写指标之前,首先需要明确指标的目的和应用场景。
不同的指标适用于不同的分析和决策情境,因此在编写指标之前,需要明确指标的具体应用目标。
2. 收集和整理相关数据指标的计算需要依赖于相关的数据,因此在编写指标之前,需要先收集和整理相关的数据。
同花顺提供了丰富的数据接口和数据源,投资者可以根据自己的需要选择合适的数据进行分析。
3. 设计指标的计算公式和算法在确定了指标的目的和应用场景,并收集整理了相关数据之后,下一步是设计指标的计算公式和算法。
指标的计算公式应该能够准确地反映出股票的特征和趋势,并且计算过程应该简单明了。
4. 在同花顺中编写指标在同花顺中,可以通过编写公式来实现指标的计算和展示。
同花顺提供了强大的公式编辑器和函数库,投资者可以根据自己的需要编写和调整指标的计算公式。
5. 测试和验证指标的准确性和有效性在编写完成指标之后,需要进行测试和验证,以确保指标的准确性和有效性。
同花顺指标编写教程
同花顺指标编写教程编写教程:如何使用同花顺指标进行技术分析同花顺指标是股票市场中常用的技术分析工具之一。
它可以帮助投资者判断股票的走势和价格变动,并帮助制定交易策略。
以下是一个简单的教程,介绍如何使用同花顺指标进行技术分析。
1. 下载并安装同花顺软件:首先,您需要从同花顺官方网站下载并安装同花顺软件。
该软件提供了丰富的技术分析指标和工具,可以帮助您进行股票分析。
2. 打开同花顺软件并选择股票:安装完成后,打开同花顺软件,并输入您想要分析的股票代码或名称。
选择您感兴趣的股票,进入股票的详细页面。
3. 选择指标和时间周期:在股票详细页面,您将看到各种技术分析指标和工具。
在同花顺软件中,您可以选择不同的指标,如移动平均线、相对强弱指标(RSI)、MACD等。
根据您的需求和分析目的,选择适合您的指标。
4. 分析股票走势:一旦您选择了适当的指标,同花顺软件将绘制出相应的图表和指标计算结果。
您可以观察股票价格的走势,以及指标的变化情况。
通过分析不同的指标和图表,您可以了解股票的趋势、买入和卖出时机以及其他相关的股票信息。
5. 制定交易策略:根据您对股票的分析,可以制定相应的交易策略。
例如,如果您发现股票价格正处于上升趋势,并且相对强弱指标显示股票处于超买状态,您可能要考虑卖出。
或者,如果移动平均线显示股票价格处于上涨趋势,您可能要考虑买入。
请注意,同花顺指标只是技术分析的一部分。
在进行股票交易决策时,建议结合基本面分析、市场情绪和其他相关因素进行综合考虑。
总结:使用同花顺指标进行技术分析是投资者进行股票分析和制定交易策略的重要工具之一。
通过选择适当的指标、观察股票走势和分析指标变化,投资者可以更好地了解股票市场并做出明智的交易决策。
请记住,在进行技术分析时,多方面考虑并结合其他分析方法,以提高交易成功的概率。
同花顺软件编程
同花顺软件编程Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】一、公式编写规则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。
同花顺自编公式使用方法
近期有很多朋友反映公式源码不知道怎么导入同花顺软件,导入之后又不知道怎么使用,之前也只做过一个视频,现在再给大家制作一个帖子,来指导大家操作公式源码!
首先打开同花顺软件,选择工具—>公式管理— >新建—>选中技术指标后点击确定—>填入公式名称和公式描述(注意公式名称只能是英文字符)—>粘贴公式源码至编辑区—>测试公式,若测试成功点击确定。
下面以图形的形式分解讲解。
1、打开同花顺软件,点击工具
2、点击工具后,会出现如下图所示的下拉菜单,点击公式管理
3、点击公式管理后,会出现下图所示的界面,选中技术指标后,点击新建
4、点击新建后,会出现如下图所示界面,选中技术指标后,点击确定
5、点击确定后,会出现下图所示的公式编辑框,在最上方的名称栏填入公式名称,注意公式名称必须是英文字符,然后再描述栏中填入公式描述,再将公式源码粘贴到下面的公式源码编辑框,如图所示
6、上述步骤完成之后,点击测试公式,若公式源码没有问题,会提示编译测试成功!
7、公式源码编译成功之后,点击确定
8、点击确定后,会弹出如下确认框,再次点击确定,公式就已经导入到软件了。
9、公式导入之后,如何调出这个公式来使用呢?很简单,只需要使用我们软件的键盘精灵即可,比如上述我导入的是一个端庄窝的公式指标,公式名称我设置的是DZW,那么要使用的话就只需要用键盘输入DZW即可显示你所导入的公式,如下图所示。
10、选中端庄窝公式指标即可。
公式指标栏目将会出现相应的指标图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、公式编写规则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)相匹配。
为了使ELSE与IF(x>20 OR x<-10)相匹配, 必须用花括号。
如下所示: IF(x>20 OR x<-10) { IF(y<=100 AND y>x) A="Good"; } ELSE B="Bad";(4)、可用阶梯式IF-ELSE-IF结构。
阶梯式结构的一般形式为: IF(逻辑表达式1) 语句1; ELSE IF(逻辑表达式2) 语句2; ELSE IF(逻辑表达式3) 语句3;6、循环语句:while循环的一般形式为: while(条件) 语句; while循环表示当条件为真时, 便执行语句。
直到条件为假才结束循环。
并继续执行循环程序外的后续语句。
注意:(1)、可以有多层循环嵌套。
(2)、语句可以是语句体, 此时必须用"{"和"}"括起来。
break语句break语句通常用在循环语句中。
当break语句用while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。
即满足条件时便跳出循环。
注意:(1)、break语句对if-else的条件语句不起作用。
(2)、在多层循环中, 一个break语句只向外跳一层。
continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
continue语句只用在while循环体中, 常与if条件语句一起使用, 用来加速循环。
7、函数调用:调用函数的基本方式为:函数名(参数,参数,…)其返回值为函数里面的return语句规定的返回值。
若无return语句,则返回被调用函数里,以函数名命名的变量的值。
若无以函数名命名的变量,则返回最后一个输出的值。
若无输出的值,则返回最后一个被调用的语句的值。
例如:调用KDJ指标。
KDJ函数的名称为kdj,其参数和内容如下:函数内容为:RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D则当您在其它函数里输入a=KDJ(8,6,6)的时候,相当于计算N1=8,M1=6,M2=6时的J值,并把这个值赋给a。
注意:(1)、当传递的参数数目不等于被调用函数设置的参数数目时。
1)、没有传递参数。
则采用原来设置的默认参数计算。
2)、传递参数少于被调用函数设置的参数数目。
则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。
3)、传递参数大于被调用函数设置的参数数目。
则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。
(2)、函数名称不区分大小写。
(3)、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。
这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。
所以,在新建函数起名时要注意。
返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。
如果希望确定某项输出则可用return,或者将函数名指定为其中一项输出。
8、关于“空”的问题:所谓“空”即指没有数据。
在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。
例如,yearrep(&jlr,4),其含义为取该公司3年前年报的净利润。
如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。
(1)、“空”与任何数据作计算时,相应计算被取消。
例如:7×NULL(即“空”)得到的结果为7。
(2)、“空”与任何数据比较大小时,“空”较小。
例如:-7>NULL(即“空”)得到的结果为1(即条件满足)。
这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用ISNULL函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。
二、系统函数说明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为功能树里公式栏里面的“财务数据”目录下面的数据项。
(3)、中报:调用中报数据项。
用法:MIDREP(&N,K,L),N为财务数据项,K可以是1(表示最近一次的中报)、2(表示上一次的中报)、3、4等或者直接输入希望调用的年份。
(4)、同期报表:调用最近一次报表或与其同类型报表的数据项。
用法:REP(&N,K) N为财务数据项,K为1(表示最近一次公布的报表)、2(表示去年与最近一次公布报表同类型报表)、3、4等。
(5)、取报表日期:取某个财务数据项的报表日期。
用法:REPDATE(&N,M,K), N=财务数据项。
M=引用周期数,与YEARREP等的调用相同。
K=1、一季度报表,2、中报,3、三季度报表,4、年报。
如REPDATE(&ZGB,1,4),表示取最近总股本年报的报表日期。
3、指标函数:(1)、成本:成本分布情况。
用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘。
该函数仅对日线分析周期有效。
(2)、分价函数:用来制作分价表。
用法:在制作分价表的时候选择多数据项输出,然后直接将这个函数拖进数据项选择框就可以了。
(3)、成本分布:用于画成交分布云。
用法:用于画成交分布云。
例如CM(0,1,2,0)。
参数含义:1、计算天数,0表示计算全部天数。
2、当日成本算法:0=平均分布,1=三角分布。
3、精度:一般是2。
4、起始位置:0是从当天开始计算,1是从前一天开始算,类推。
5、换手:缺省是3,即300%换手。
参数5可以没有。
基本原理:我们对历史筹码是依后面的换手率而递减的。
我们相信这样基本反应了一个事实即历史越悠久的成交,对当前的影响越小。
比如说,1000万的盘子,前天均价为10元,成交量为200万,也就是20%换手率;昨天以均价11元又成交300万,也就是30%换手率;那前天的200万成交量怎么样了呢?成本分析假定,前天的200万在昨天也以11元被30%换手了,那么,前天以10元成交的成交量还剩了200*(1-30%)=140万;若今天以均价12元又成交了400万,同理可算,现在的筹码分布是:10元筹码为200*(1-30%)*(1-40%)=84万,11元的筹码为300*(1-40%)=180万,12元的筹码是400万。
(4)、之字转向。
用法:ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价。