版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、冲水公式的编制及功能周期:因为股票市场中的所有数据都与代码和时间密切相关,所以这里的所有数据只能用于一个特定的类别或几个代码以及相应的一个或几个周期。(注意:相同的数据项可能适用于多种类型的代码和循环,其具体值会有所不同。)代码分类:个股(包括债券)。沪深指数(仅1a0001(上海a股和b股)、1a0002(上海a股)、1a0003(上海b股)、399001(深圳a股和b股)、399002(深圳a股)和399003(深圳b股)。期货。周期分类:实时(记录当前传输的数据)、交易详情(记录每笔交易的数据)、分时(记录每分钟交易的数据)、分钟k线(1分钟k线数据)和每日k线(1个交易日k线数据)。注
2、意:基础数据项本身没有周期,也就是说,在编写公式时,如果选择的周期不在该数据项的适用范围内,系统在测试公式时不会报错,但是该数据项的值为“空”,即不能得到数据。注意:所有的基本数据项都可以直接拖拽到表中,根据表的编码和循环显示相应的值。它们也可以直接拖到窗口中以曲线的形式输出,但通常不推荐这样做。如果你想画一条曲线,你最好写一个新的“曲线公式”。返回值是由函数中的return语句指定的返回值。如果没有return语句,则返回被调用函数中以函数名命名的变量值。如果没有以函数名命名的变量,则返回最后一个输出的值。如果没有输出值,则返回最后调用的语句的值。例如:呼叫kdj指示器。kdj函数的名称是k
3、dj,其参数和内容如下:参数名称最小最大默认值n1 1 100 9m1 2 40 3m2 2 40 3功能内容是:rsv:=(关闭-llv(低,北)/(hhv(高,北)-llv(低,北)* 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.当传递的参数数不等于被调用函数设置的参数数时。a.没有传递任何参数。原始默认参数用于计算。传递的参数少于被调用函数设置的参数数。然后传递参数,依次改变前面相同数量参数的值,并使用最初设置的默
4、认参数计算后面的其他参数。c.传递的参数大于被调用函数设置的参数数。然后传递参数,依次改变被调用函数的参数值。冗余参数不起作用。2.函数名不区分大小写。3.新创建的函数的函数名可能与其他现有函数中的内部变量同名。这样,当函数被调用时,内部变量将变成对新创建的函数的函数调用,从而导致错误。因此,在创建新的函数名时应该注意。返回值:如果自定义公式中有多个数据项输出,则返回值默认为调用该函数时的最后一个输出。如果要确定输出,可以使用return,或者将函数名指定为输出之一。循环语句:while循环的一般形式是:while(条件)语句;while循环意味着当条件为真时执行语句。直到条件为假,循环才结束
5、。并继续执行循环程序之外的后续语句。注意:1.可以有多层圆形嵌套。2.语句可以是语句体,必须用“ 0 ”和“”括起来。break 语句中断语句通常用于循环语句。当在while循环语句中使用break语句时,程序可以终止循环并在循环后执行该语句。通常,break语句总是与if语句相关联。也就是说,当条件满足时,它将跳出循环。注意:1.break语句对if-else条件语句没有影响。2.在多层循环中,break语句只向外跳转一层。连续语句continue语句的功能是跳过循环手册中剩余的语句,并强制执行下一个循环。continue语句仅在while循环体中使用,通常与if条件语句一起使用以加快循环速
6、度。关于“空”:空意味着没有数据。在某些情况下,某些数据项可能无法获得数据,返回值为“空”。例如,yearrep(jlr,4)指的是三年前公司年度报告的净利润。如果一家公司上市时间很短,并且三年前没有年报数据,则其价值为“空”。1.当用任何数据计算“空”时,相应的计算被取消。例如,7空(即“空”)导致7。2.当“null”大于任何数据时,“null”就更小。例如,-7空(即“空”)将导致1(即条件满足)。这个结果可能与您最初希望的值不一致。如果您想避免这种情况,您可以使用isnull函数来判断某个数据是否为“空”(见后面的系统功能描述)。调用函数的基本方法是:函数名(参数,参数,)直白系统公式
7、编写教程和函数使用基础(一)自定义公式中的各种符号(例如,“;”)你只能用半角,不能用全角。常量浮点数、整数、字符串分隔符“”“”();备注/* */标识符由字母和数字组成,从字母开始,不区分大小写运营商(从高优先级到低优先级,对等)*/-!=和或语句赋值a=b条件if(a=b)c=d;a=b c=d时循环;该函数调用func(a,b)分配声明:它的一般形式是:a=b。把b的值付给a。几个运算符=赋值, :=赋值 : 赋值并输出数值或字符串 : 赋值并输出图形。注意:“=”和“:”具有相同的含义和用法。这主要是为了更好地兼容市场上各种具有公式编辑功能的分析软件。同花公式函数注释(通用部分)逻辑
8、功能:1.条件函数:根据条件找到不同的值。用法:如果(x,a,b)如果x不是0,返回a,否则返回b.例如,(收尾、高、低)意味着如果关闭,循环将返回到最高值,否则将返回到最低值。参考函数:1.满足条件的循环数:计算满足条件的循环数。用法:count(x,n),计算n个周期中满足x条件的周期数,如果n=0,从第一个有效值开始。例如,count(closenopen,20)指的是计算20个周期内阳离子收集的周期数。2.从第一个条件到现在的周期数:计算从第一个条件到现在的周期数。用法:bar after(x):第一个x不是从0到现在的天数。例如,barssince(高10)表示从股价超过10元开始的
9、周期数。3.从最后一个条件到现在的周期数:从最后一个条件到现在的周期数。用法:barslast(x),最后一个x不是从0到现在的天数。例如,最后一个条形(close/ref (close,1)=1,1)表示从最后一个每日限制到现在的周期数。4.有效周期数:计算总周期数。用法:barscount(x),从第一个有效数据到当前天数。5.正向分配:将当前位置到几个周期前的数据设置为1。用法:后置(x,n),如果x不为0,则将当前位置到n周期前的值设置为1。例如:如果是正的,那么barsset(roundepen,2)将这个循环和上一个循环的值设置为1,否则为0。6.总结:总结。用法:sum(x,n)
10、,计算n个周期内x的和,当n=0时,从第一个有效值开始。例如,当sum(vol,5)周期被设置为每日线时,它意味着过去五个交易日的交易量的总和。sum(vol,0)表示从数据传输的第一天开始的总交易量。例如,在区间统计中,sum(vol,0)表示整个区间的总体积。7.移动平均线:找到移动平均线。用法:形状记忆合金(x,n,m),求x的n天移动平均数,m是重量。算法:如果y=形状记忆合金(x,n,m),y=m*x (n-m)*y/n,其中y代表前一个周期的y值,并且n必须大于m.例如,形状记忆合金(收盘,30,1)意味着找到30天的移动平均价格。8.正向参考:参考几个周期前的数据。用法:ref(
11、x,a),指一个周期前的x值。例如,ref(close,1)表示前一个周期的收盘价,即日线的昨天收盘价。9.简单移动平均线:寻找简单移动平均线。用法:ma(x,n),求x的n天移动平均线。算法:(x1 x2 x3,xn)/n。例如,ma(close,10)表示求10天的平均价格。10.最低值:找到最低值。用法:llv(x,n),找出n个周期中x的最小值,如果n=0,从第一个有效值开始。例如,llv(低,0)意味着寻求历史最低价格。11.最高价值:寻求最高价值。用法:hhv(x,n),找出n个周期中x的最高值,如果n=0,从第一个有效值开始。例如,hhv(高,30)意味着寻求30天内的最高价格。
12、12.指数平滑移动平均线:找到指数平滑移动平均线。用法:均线(x,n),找到指数平滑移动平均线x在n天。算法:如果y=均线(x,n),那么y=2*x (n-1)*y/(n 1),其中y代表前一个周期的y值。例如,均线(收盘,30)意味着找到30天指数平滑平均价格。13.动态移动平均线:找到动态移动平均线。算法:如果y=dma(x,a),那么y=a*x (1-a)*y,其中y代表前一个周期的y值,并且a必须小于1。例如,dma(收盘,成交量/资本)意味着找到平均价格,周转率作为平滑因子。14.最大周期数:计算从前一个高点到当前高点的周期数。用法:hhvbars(x,n):查找当前周期数n个周期中
13、x的最高值,其中n=0表示从第一个有效值开始计数。例如,hhvbars(高,0)计算从历史高到现在的周期数。15.最小周期数:计算从前一个低点到当前低点的周期数。用法:llvbars(x,n):查找当前周期数n个周期中x的最小值,其中n=0表示从第一个有效值开始计数。例如,llvbars(高,10)计算从10日的最低点到现在的周期数。16.加权移动平均数:计算加权移动平均数。用法:wma(x,a),求x的加权移动平均线算法:如果y=wma(x,a),y=(n * x0 (n-1) * x1 (n-2) * x2).1 * xn)/(n (n-1) (n-2).1) x0代表当前周期值,x1代表
14、前一个周期例如,wma(收盘,20)意味着找到20天的加权平均价格。17.sum:累积到当前周期数的指定值。用法:sumbars(x,a):向前累加x,直到它大于或等于a,并返回该间隔内的周期数。例如,sumbars(vol,capital)计算从完全周转到现在的周期数。时间函数:1.总开市分钟数:查找当前代码类型的开市交易时间。用法:tradetime。以分钟为单位返回事务时间。目前,一般市场回报率为242,无论日期或具体股票。2.离开幕式还有几分钟:问一下从现在到开幕式需要多长时间。用法:fromopen。以分钟为单位返回从当前时间到开始的时间。例如,如果当前时间是上午10: 00,则返回
15、31。3.午夜后的几秒钟:找出从当前时刻到开幕式需要多长时间。用法:fromnight。以秒为单位返回当前时间从午夜算起有多长。例如,如果当前时间是上午10: 00,将返回36000。4.时间格式:转换时间格式。用法:formatime(n)。目前,只支持n=1将当前时间转换为打开前的分钟数。例如,分时中的比率曲线公式为:(vol *(trade time 1)* 5)/(format time(1)*五天vol)。5.时差:计算两次的差值。用法:counttime(n,l,k)。n,l是时间,它的格式是yyyymmdd。k是1、2或3。当k为1时,它返回第一次和第二次之间的时间间隔。当k为2
16、时,它返回第一次和第二次之间的时间间隔。当k为3时,返回第二次之间比第一次晚多少天。例如,countime(20000808,19990606,2)的返回值为-2。注意:这里的返回值是有符号的。算术函数:1.绝对值:找到绝对值。用法:绝对值(x)返回x的绝对值.例如:绝对值(-34)返回34。2.介于:两个数字之间。用法:between(a,b,c)表示当a在b和c之间时返回1,否则返回0例如,介于(收盘价,ma(收盘价,10),ma(收盘价,5)表示收盘价介于5天移动平均线和10天移动平均线之间用法:最大值(a,b)返回a和b中的较大值.例如,如果收盘价大于开盘价,最大值(close-ope
17、n,0)表示返回差额,否则返回0。4.最小值:找到最小值。用法:最小值(a,b)返回a和b中较小的一个.例如,最小(收盘价,开盘价)返回开盘价和收盘价中较小的一个。5.模块化操作:模块化操作。用法:mod(a,b)返回a到模b。例如,mod(26,10)返回6。6.寻求逻辑否定:寻求逻辑否定。用法:not(x)返回非x,即当x=0时返回1,否则返回0。示例:not(53)返回0。7.范围:在一定范围内。用法:range(a,b,c)表示如果a大于b小于c,则返回1,否则返回0。例如,范围(收盘,ma(收盘,5),ma(收盘,10)表示收盘价大于5天移动平均线,小于10天移动平均线。8.寻找相反的数字:寻找相反的数字。用法:反向(x)返回-x.例如,反向(关闭)返回-关闭。9.余弦值:计算余弦值。用法:cos(x)返回x的余弦值.10.正弦值:计算正弦值。用法:sin(x)返回x的正弦值1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北医科大学第二医院招聘10人笔试参考题库及答案详解
- 2026上海交通大学医学院附属仁济医院放射科、超声科医疗文员招聘2人考试备考题库及答案详解
- 2026湖北铁道运输职业学院(武汉铁路技师学院)招聘2人笔试模拟试题及答案详解
- 2026辽宁大连獐子岛海洋发展集团有限公司及所属企业招聘考试备考题库及答案详解
- 生化各章典型试题及答案
- 2026贵州贵阳云瑞人力资源服务有限公司招聘教育教学服务人员204人考试参考题库及答案详解
- 2026年甘肃省兰州市西固区玉门街小学临聘教师招聘投递事项调整补充笔试备考题库及答案详解
- 2026年北师大版小学语文六年级上册第7单元口语交际专项练习
- 2026年公共安全知识竞赛模拟试卷
- 2026年福建省人教版七年级历史下册单元检测卷
- 征兵体检培训试题及答案
- 英语句子成分及五种简单句PPT
- GB/T 880-2008无头销轴
- GB/T 8685-2008纺织品维护标签规范符号法
- GB/T 20066-2006钢和铁化学成分测定用试样的取样和制样方法
- 第四部分沥青路面养护课件
- 规划环评资料清单
- 中医学脏腑辨证课件
- 深圳民润农产品配送连锁商业有限公司鲜活员工手册
- 中国茶文化(中文版)课件
- 农民工实名制与工资支付监管基础工作月度考核评分表
评论
0/150
提交评论