欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年同花顺公式编辑教程大全另附经典公式.pdf

    • 资源ID:91469337       资源大小:1.16MB        全文页数:25页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年同花顺公式编辑教程大全另附经典公式.pdf

    1 同花顺公式编辑教程大全 什么是技术指标?MA 均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。什么是条件选股?简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选-比如您有一些好的心得和方法,可使有 1000 多只股票,您就是有 100 双眼睛有时也不一定可以看得过来,这时电脑就派上用场了!什么是参数?比如讲:10 日均线,您可以把 10 日当作参数,好处在于,您觉得需要修改成 5 日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。参 数需要名字,例如 M 就不错。还要规定参数的范围,例如 1 日至 260 日。这样我们就可以在 1 到 260 之间任意调节 M 的值了,M 最常用的数填在“缺省”一栏,例如你最喜欢用 10 日均线,那就填 10 吧。什么是周期?这么解释吧!我们有的投资者喜欢使用日线图作技术分析;有的喜欢用 5 分钟的 K 线;有的喜欢使用长一点时间的,例如周线。所以在公式设计中,允许不同喜好的使用者选择不同的分析时间-就是可以选择不同的周期。什么是函数?函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。例一:一根 K 线有四个价格组成:最高价:HIGH 收盘价:CLOSE 最低价:LOW 开盘价:OPEN 成交量:VOL 成交额:AMO 例二:两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)假如下图中的两条均线一条名叫 X,另外一条叫 Y CROSS(X,Y)表示 X 向上穿过了 Y CROSS(Y,X)表示 Y 向上穿过了 X 例三:前面的 CLOSE,还是 VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?REF(X,M)例如:REF(Close,5)表示 5 天前的收盘;REF(Vol,10)表示 10 天前的成交量;这里的 M 就是参数,您现在明白了什么是参数了吗?例四:2 如果我想把两个条件并列在一起怎么办?AND X AND Y 就表示条件 X 和条件 Y 编写一条最简单的指标线 通过前面的学习,我们今天开始使用软件的公式编辑功能编写我们自己的第一条指标线。其实不难,你应该对自己有信心!按照主菜单-工具-公式管理-选择-“技术指标”-点击“新建”,然后在公式编辑器中留下你的第一行脚印吧!点击:“确认”,现在看一下我们第一条指标线。这条指标线与你的想法相符吗?总结与补充:1、如果选择:“主图叠加”,我们的指标线会与 K 线图显示在同一个图形框中,现在我们的指标线显示在其下方,即“副图”中;2、参数可以有,也可以没有,但是鼓励大家设置参数,这是非常好的习惯;3、一个句子完了,别忘了以分号结尾;你的公式写得对不对,可以通过“测试公式”来检查,如果错了,它会告诉你错在哪里。编写最常用的均量和均价线 均价线,不就是那个“移动平均线 MA”什么的吗?不过,话说回来,听说 10 个人里面有11 个人都在使用,我可得学习学习!原理是?5 日平均线=(今天收盘价+昨天收盘价+.-5天前的收盘价)/5;10 日平均线=(今天收盘价+昨天收盘价+.+10 天前的收盘价)/10;150 日平均线=(今天收盘价+昨天收盘价+.+150 天前的收盘价)/150;200 日平均线.不是这么麻烦吧?难道我每天都要写这么多得数才得到一条平均线 你有什么办法?MA1=MA(CLOSE,5);MA2=MA(CLOSE,10);MA3=MA(CLOSE,50);.当然是有简单的方法了!你把我在上面说过的话写下来,按照前面几课讲的,写在公式的编辑栏当中就可以了!注意:“MA”表示的就是计算平均值。在括号内写上计算的对象和计算的时间长度。MA1,MA2,MA3.是好几条指标线,别忘记了用分号把它们分开。同花顺公式编写教程 公式编写规则 语言规范:在自定义公式里面的各种符号(如,“;”)只能用半角不能用全角。关键字 if else while break continue return(无大小写之分)3 常数 浮点数、整数、字符串 分隔符 “”();注释/*/标识符 由字母和数字组成,由字母开头,不分大小写 运算符(优先级从高到低排列,同级同行)*/+-=!=”。其含义分别为“赋值”、“赋值”、“赋值并输出数值或字符串”、“赋值并输出图形”。4 注意:“”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。条件语句:其一般形式为: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(x20 OR x-10)IF(yx)AGood;ELSE BBad;对于上述情况,规定:ELSE 语句与最近的一个 IF 语句匹配,上例 中的 ELSE 与 IF(yx)相匹配。为了使 ELSE 与 IF(x20 OR x20 OR x-10)IF(yx)A=Good;ELSE B=Bad;4.可用阶梯式 IF-ELSE-IF结构。阶梯式结构的一般形式为:IF(逻辑表达式 1)语句 1;ELSE IF(逻辑表达式 2)语句 2;ELSE IF(逻辑表达式 3)语句 3;循环语句:while 循环的一般形式为:while(条件)语句;while 循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。注意:1、可以有多层循环嵌套。5 2、语句可以是语句体,此时必须用和括起来。break 语句 break 语句通常用在循环语句中。当 break 语句用 while 循环语句中时,可使程序终止循环而执行循环后面的语句,通常 break 语句总是与 if 语句联在一起。即满足条件时便跳出循环。注意:1、break 语句对 if-else的条件语句不起作用。2、在多层循环中,一个 break 语句只向外跳一层。continue 语句 continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue 语句只用在 while 循环体中,常与 if 条件语句一起使用,用来加速循环。函数调用:调用函数的基本方式为:函数名(参数,参数,)其返回值为函数里面的 return 语句规定的返回值。若无 return 语句,则返回被调用函数里,以函数名命名的变量的值。若无以函数名命名的变量,则返回最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值。例如:调用 KDJ 指标。KDJ 函数的名称为 kdj,其参数和内容如下:参数名 最小值 最大值 默认值 N1 1 100 9 M1 2 40 3 M2 2 40 3 函数内容为: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)的时候,相当于计算 N18,M16,M26 时的 J值,并把这个值赋给 a。注意:1、当传递的参数数目不等于被调用函数设置的参数数目时。a、没有传递参数。则采用原来设置的默认参数计算。b、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算。6 c、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。2、函数名称不区分大小写。3、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样在调用那个函数时,那个内部变量将变成对这个新建函数的函数调用,从而产生错误。所以,在新建函数起名时要注意。返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。如果希望确定某项输出则可用 return,或者将函数名指定为其中一项输出。关于“空”:所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为“空”。例如,yearrep(&jlr,4),其含义为取该公司 3 年前年报的净利润。如果某家公司上市时间较短,而无三年前的年报数据,则其值为“空”。1、“空”与任何数据作计算时,相应计算被取消。例如:7NULL(即“空”)得到的结果为 7。2、“空”与任何数据比较大小时,“空”较小。例如:7NULL(即“空”)得到的结果为 1(即条件满足)。这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用 ISNULL 函数来判断某个数据是否为“空”(相关说明见后面的系统函数说明部分)。公式编写规则 代码与周期:由于证券市场里的各项数据都与代码、时间密切相关,所以在这里的各项数据都只能用于特定的一类或几类代码及相应的一个或几个周期。(注意:同一个数据项可能适用于多类代码及多个周期,其具体的数值也将不同。)代码的分类:个股(含债券)。沪深指数(仅 1A0001(统计上海 A、B 股基金)、1A0002(统计上海 A 股)、1A0003(统计上海 B 股)、399001(统计深圳 A、B 股基金)、399002(统计深圳 A 股)、399003(统计深圳 B 股)六个指数)。期货。周期分类:实时(记录当前传过来的数据)、成交明细(记录每一笔成交的数据)、分时(记录每分钟成交的数据)、分钟 K 线(以 1 分钟为单位的 K 线数据)、日 K 线(以 1 个交易日为单位的 K 线数据)。注意:一、分时与分钟 K 线的区别在于:分钟 K 线数据较多,包含了与 K 线相关的高、开、低、收、成交次数等数据。二、沪深指数没有成交明细周期的数据。三、适用于分钟 K线、日 K 线周期的所有数据,都同时适用于个股与沪深指数,只不过其数据内容不同而已。由于行情数据和财务数据同属于基本数据项,即其数值是主站端直接发过来,所以他们自身并不带周期。而其它计算项,即由客户端编写公式计算得到的数据项都是 带有周期的。也就是说在编写一个公式的时候我们需要确定一个周期(由于分钟 K 线、日K 线周期里的各项数据仅有微小差别,所以统称为技术分析周期),并且想 清楚这个公式里调用的各项基本数据在这个周期下的具体含义。以后只有在这个周期下才能调用这个公式。注意:基本数据项自身并不带周期,也就是说编写公式的时候,如果所选用的周期不在此数据项的适用范围内,测试公式的时候系统是不会报错的,但这个数据项的数值将为“空”,即取不到任何数据。注意:所有的基本数据项都可以直接拖到表格里,它将依照表格的代码、周期而显示相应的数值。也都可以直接拖到窗口里作为一个曲线输出,但一般不推荐这样做,如果要画曲线最好新编写一个“曲线公式”。7 另外,各个数据项用于期货时的意义另文说明。通用数据项:NEW(现价)含义:用于个股时为最近一笔成交的价格。用于沪深指数时为最近一次从交易所传来的指数值。用于:个股的实时、成交明细周期。沪深指数的实时周期。NEWVOL(现手)含义:用于个股时为最近一笔成交的成交量。用于沪深指数时为对应市场的所有股票的最后一笔成交量之和。用于:个股的实时、成交明细周期。沪深指数的实时周期。INVOL(内盘)、OUTVOL(外盘)含义:内盘、外盘(又称为主动性抛盘、主动性买盘)成交量。判断依据为若某笔成交,其价格小于等于前一次传过来的买一的价格,则称为内盘;若其价格大于等 于前一次传过来的卖一的价格,则称为外盘。(注意,内外盘之和一般不等于总成交量)在周期为“实时”、“分时”时,为当日的内、外盘。在周期为“分钟 K 线”和“日 K 线”时,分别为某一分钟和某一日的内、外盘。用于指数时指所有相应股票的内、外盘之和。用于:个股的实时、分时、分钟 K 线、日 K 线周期。沪深指数的实时、分时、分钟 K 线、日 K 线周期。OPEN(开盘)、HIGH(最高)、LOW(最低)含义:在实时周期时,为当日的开盘价、最高价、最低价。在分钟 K 线、日 K 线周期时,分别为当周期的开盘价、最高价、最低价。用于:个股的实时、分钟 K 线、日 K 线周期。沪深指数的实时、分钟 K 线、日 K 线周期。CLOSE(收盘)含义:当周期的收盘价。用于:个股的分钟 K 线、日 K 线周期。沪深指数的分钟 K 线、日 K 线周期。PRE(昨收)含义:上一交易日的收盘价。(注意,在分钟 K 线周期,也是昨日收盘价,而不是上一周期的收盘价。)如果当天有除权,则其值为除权之后的昨日收盘价。例如:某股票昨天收盘 20元,今天除权,10 送 10。则今日 PRE 值为 10 元。用于:所有类型、所有周期。MONEY(金额)含义:在实时、分时周期时代表当日的成交金额只和。在分钟 K 线、日 K 线周期时代表那一个周期的成交金额只和。当用于指数时,指此指数所包含所有交易品种成交金额之和。用于:个股的实时、分时、分钟 K 线、日 K 线周期。沪深指数的实时、分时、分钟 K 线、日 K 线周期。VOL(总手)含义:在实时、分时、成交明细周期时代表当日的成交量只和。在分钟 K 线、日 K 线周期时代表那一个周期的成交量只和。当用于指数时,指此指数所包含所有交易品种成交量之和。用于:个股的实时、分时、成交明细、分钟 K 线、日 K 线周期。沪深指数的实时、分时、分钟 K 线、日 K 线周期。(注意,VOL 与 MONEY 相比多了一个成交明细周期。)OPENVOL(开盘量)含义:开盘时第一笔成交的成交量。当用于指数时,指此指数所包含所有交易品种开盘集合竞价成交量之和。8 用于:个股的实时、日 K 线周期。沪深指数的实时、日 K 线周期。ZQMC(名称)、CODE&TYPE(代码)含义:证券的名称、代码。用于:个股的所有周期。沪深指数的所有周期。DATETIME(时间)含义:显示时间。当用于不同周期的时候,系统会自动传送相应的时间类型。而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。用于:个股、沪深指数所有的周期。VALIDBEGIN(起始)、VALIDEND(终止)含义:区间统计的起始、终止时间。当用于不同周期的时候,系统会自动传送相应的时间类型。而具体的显示方案则在“窗口属性”的“时间坐标”项里的“时间格式”一栏里选择。与 DATETIME(时间)的用法类似。用于:个股、沪深指数所有的周期。仅用于个股的数据项:FIVEDAYVOL(五日总量)含义:过去五日各交易成交量之和。用于:个股的所有的周期。(主要用来计算量比)BUYPRICE1(买一)、BUYPRICE2(买二)、BUYPRICE3(买三)、SELLPRICE1(卖一)、SELLPRICE2(卖二)、SELLPRICE3(卖三)、BUYCOUNT1(买一量)、BUYCOUNT2(买二量)、BUYCOUNT3(买三量)、SELLCOUNT1(卖 一量)、SELLCOUNT2(卖二量)、SELLCOUNT3(卖三量)含义:委托买入、卖出价格一、二、三及对应的委托数量。用于:个股的实时周期。VOLAMOUNT(成交次数)含义:在周期为“实时”时,为当日的成交次数。在周期为“分钟 K 线”和“日 K 线”时,分别为某一分钟和某一日的成交次数。用于:个股的实时、分钟 K 线、日 K 线周期。VOLCLASS(成交量分类)含义:其数值与该笔成交的价位关系为:“3”为“成交价=买三价”,“2”为“买三价成交价=买二价”,“1”为“买二价<成交价=买一价”,“0”为“买一价成交价卖一价”,“5”为“卖一价=成交价卖二价”,“6”为“卖二 价=成交价卖三价”,“5”为“卖三价、=、1 的逻辑运算结果等于 1,12 的逻辑运算结果就等于 0。语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号(“:”)将它与语句隔开。语句“上日收盘价:REF(close,1)”就表示该语句 REF(close,1)的名称为“上日收盘价”。该语句后而的语句若需引用它,则写公式名即可,如 MA(上日收盘价,20)意思是对上日收盘价求 20 日平均。设计中间语句:一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句的名称与语句之间的等号,即“=”即可(亦可用通用的冒号加等于号“:”)。例如,语句“上日收盘价=REF(close,1)”就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。11 设计其他公式语句:其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结果,交易系统公式显示的是交易指示(用:表达),五彩 K 线公式显示的是 K 线颜色。这些公式需要有一条或几条逻辑表达式表示这些操作的语句,当语句返回 0 时表示不需要进行相应的操作,当返回非 0 时表示需要进行相应的操作。其他的语句都应设定为中间语句。条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如 CLOSE REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中间语句,否则编辑器出现“只能有一个输出结果”的警示。交易系统公式需要逻辑表达式语句,分别为买入(在语句后加 buy)、卖出条件(在语句后加 sell),当这些语句返回非 0 时,表示需要进行相应的操作。其他的语句必须设定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。条件中必须至少设定一个条件。函数可以用简写,如收盘价开盘价分别用 C,O 来表示,在编写中往往可以自动变成大写字母,可以以此判断。函数名编写正确时字母变为大写。编写中要用彩色编辑,这样可以指示出软件对于此函数是否认可应变成彩色。公式编写完测试公式通过后,还需进行曲线属性的设置,在“曲线属性”:如显示曲线的位置是主图,副图,成交量图等,还可以设置是否显示曲线参数或只显示参数而不显示曲线,选择显示的图标,提供象箭头,圆,凌形(buy 红色向上箭头,buy1 黄色箭头,1 空心三角形,2 空心圆,4 空心菱形,5 星花.),曲线颜色等.最后再测试通过,确定退出编辑。未来函数 公式系统对数据的运算是基于一系列函数,函数必须满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响(判断是否未来函数的依据)。这个很重要!对于未来函数可以理解为:某一量依赖另一量,如量 和量 B,B 变化使 A 改变,那么 A 是 B 的函数,如果 B 是稍后的量,A 是稍早的量,A 跟着 B 变,A 是 B 的未来函数。未来函数是有时间周期的,在一个短的周期内可能是未来函数,但在稍长的周期内就不是未来函数,比如HIGH(最高价),在一天收市前都是不确定的.如在交易没有结束时我们可以看到某一个指标,如“卖出”跟着股价的高低一会出现,一会消失(这个现象很容易观察到)。所以对于一个日周期的指标在分时周期具有“未来函数”特征。但一旦收盘该指标是定值,不应随明日及以后的价而变,所以该指标在日周期中不是未来函数。被人们普遍认为是未来函数的是比较长时间才被确认的 ZIG 函数,比如把参数设置为ZIG(3,5),就要等下一个 ZIG(3,5)成立时才能被确认,就是说你把周期设置得越长,被确认的时间就越长(比如 ZIG(3,30),如果把它设置的很短(比如 ZIG(3,1),那就跟high差不多了.有未来函数的公式对历史模拟的相当准确,对号称 100的.99准确的公式要小心。未来函数有:zig PEAK PEAKBARS TROUGH TROUGHBARS 所以任何函数都具有未来函数特性,也没什么可怕。第一不要依据公式入市,第二还是不要依据公式入市!不要迷信公式。公式只能给你一个信号,最终判断取舍要靠人。12 关于未来函数的典型例子 有这么多人对一个叫鬼谷神算公式推崇,甚至将它说成极品。我感到吃惊。应该把此公式的本质性的东西反映出来才是;该公式使用了未来函数,因而有“很高”的准确率,因为它是马后炮所以 100%准。这是需要大家十分注意的。我不反对使用未来函数,但要充分认识其特有的“欺骗性”已经出现的“结果因后面的数据的改变而改变。在此,我要说的是本来是一个及其简单的公式,故意弄成很复杂,高深,写了那么多行毫无相干的东西。是忽悠人的。我给“简化”了一下,只剩下 6 行。希望大家知道这样的公式人人可写。这样的公式恐怕是别有用心之人忽悠卖钱的。改成下面的公式,而且完全显示买卖两个信号。其核心是 Z 字转向于其他没关系。Z 字转向即为未来函数 而 ZIG 函数的定义为,当前收盘价超过上次 ZIG 转向输出值的 N%,则输出当前收盘价并ZIG 转向。对该公式为 50/510,即当价格变化量超过 10%时转向。对于下面的公式:第一行,ZIG 函数,它输出的是就是价格,为了欺骗乘以 100;第二行,是第一行的 2 日平均;第三行,第四行是第一行,第二行的金叉,死叉;而买卖信号的出现就是在于金叉,死叉。请大家试试看。简化的公式:B:zIG(3,50/5)*100,colorwhite;G:MA(B,2),coloryellow;D:=CROSS(B,G)*1000,colorred;W:=CROSS(G,B)*1000,colorblue;DRAWTEXT(W=1000,B*1.05,卖),colorgreen;DRAWTEXT(D=1000,B*1.05,买),colorred;原公式 公式名称:鬼谷神算 VAR1:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1),ABS(LOW-REF(CLOSE,1),25);VAR2:=HIGH-REF(HIGH,1);VAR3:=REF(LOW,1)-LOW;VAR4:=SUM(IF(V AR20 AND VAR2VAR3,VAR2,0),25);VAR5:=SUM(IF(V AR30 AND VAR3VAR2,VAR3,0),25);VAR6:=VAR4*100/VAR1;VAR7:=VAR5*100/VAR1;VAR8:=MA(ABS(V AR7-V AR6)/(VAR7+VAR6)*100,15);VAR9:=(VAR8+REF(VAR8,15)/2;A:=(VAR7VAR6 AND VAR725 AND VAR625);13 B:ZIG(3,50/5)*100,COLORWHITE;G:MA(B,2),COLORYELLOW;D:=CROSS(B,G)*1000,COLORRED;W:=CROSS(G,B)*1000,COLORBLUE;E:=REF(INDEXC,1);F:=SMA(MAX(INDEXC-E,0),3,1)/SMA(ABS(INDEXC-E),3,1);VAR10:=F AND F8;VAR11:=(CLOSE-LLV(LOW,9)/(HHV(HIGH,9)-LLV(LOW,9)*100;VAR12:=SMA(VAR11,3,1);VAR13:=SMA(VAR12,3,1);VAR14:=VAR13 AND VAR13 =”赋值并输出图形。注意:“”和“:=”两个运算符的意义、用法完全相同。这样做主要是为了更好地兼容市场上目前的各种带有公式编辑功能的分析软件。同花顺公式函数注释(常用部分)逻辑函数:1、条件函数:根据条件求不同的值。用法:IF(X,A,B)若 X 不为 0 则返回 A,否则返回 B。例如:(CLOSEOPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值。14 引用函数:1、满足条件的周期数:统计满足条件的周期数。用法:COUNT(X,N),统计 N 周期中满足 X 条件的周期数,若 N=0 则从第一个有效值开始。例如:COUNT(CLOSEOPEN,20)表示统计 20 周期内收阳的周期数。2、第一个条件成立到当前的周期数:统计第一个条件成立到当前的周期数。用法:BARSSINCE(X):第一次 X 不为 0 到现在的天数。例如:BARSSINCE(HIGH10)表示股价超过 10 元时到当前的周期数。3、上一次条件成立到当前的周期数:上一次条件成立到当前的周期数。用 法:BARSLAST(X),上 一 次X不 为0到 现 在 的 天 数。例 如:BARSLAST(CLOSE/REF(CLOSE,1)=1,1)表示上一个涨停板到当前的周期数。4、有效周期数:求总的周期数。用法:BARSCOUNT(X),第一个有效数据到当前的天数。5、向前赋值:将当前位置到若干周期前的数据设为 1。用法:BACKSET(X,N),若 X 非 0,则将当前位置到 N 周期前的数值设为 1。例如:BACKSET(CLOSEOPEN,2)若收阳则将该周期及前一周期数值设为 1,否则为 0。6、求和:求总和。用法:SUM(X,N),统计 N 周期中 X 的总和,N=0 则从第一个有效值开始。例如:SUM(VOL,5)周期设为日线时,表示最近 5 个交易日的成交量之和。SUM(VOL,0)表示从传数据过来第一天起的成交量总和,具体如在区间统计里统计“总手”SUM(VOL,0)即是指全区间的成交量之和。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 日移动平均价。8、向前引用:引用若干周期前的数据。用法:REF(X,A),引用 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(LOW,0)表示求历史最低价。11、最高值:求最高值。用法:HHV(X,N),求 N 周期内 X 最高值,N=0 则从第一个有效值开始。例如:HHV(HIGH,30)表示求 30 日最高价。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、动态移动平均:求动态移动平均。用法:DMA(X,A),求 X 的动态移动平均。算法:若 Y=DMA(X,A)则 Y=A*X+(1-A)*Y,其中 Y表示上一周期 Y 值,A 必须小于 1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以换 15 手率作平滑因子的平均价。14、最高值周期数:求上一高点到当前的周期数。用法:HHVBARS(X,N):求 N 周期内 X 最高值到当前周期数,N=0 表示从第一个有效值开始统计。例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数。15、最低值周期数:求上一低点到当前的周期数。用法:LLVBARS(X,N):求 N 周期内 X 最低值到当前周期数,N=0 表示从第一个有效值开始统计。例如:LLVBARS(HIGH,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 表示上一周期值.。例如:WMA(CLOSE,20)表示求 20 日加权均价。17、求和:向前累加到指定值到现在的周期数。用法:SUMBARS(X,A):将 X 向前累加直到大于等于 A,返回这个区间的周期数。例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。时间函数:1、总开盘分钟:求当前代码类型的开市交易时间。用法:TRADETIME。返回交易时间,单位为分钟。目前一般市场都返回 242,与日期或具体的股票无关。2、距开盘分钟:求当前时刻距开盘有多长时间。用法:FROMOPEN。返回当前时刻距开盘有多长时间,单位为分钟。例如:当前时刻为早上十点,则返回 31。3、距午夜秒:求当前时刻距开盘有多长时间。用法:FROMNIGHT。返回当前时刻距午夜有多长时间,单位为秒。例如:当前时刻为早上十点,则返回 36000。4、时间格式:转换时间格式。用法:FORMATTIME(N)。目前只支持 N=1 把当前时间转换成距开盘分钟数返回。例如:分时中的量比曲线公式:(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。5、时间差:计算两个时间之间的差。用法:COUNTTIME(N,L,K)。N、L 为时间,其格式为 YYYYMMDD。K 为 1、2 或者 3。当 K 为 1 时返回第二个之间比第一个时间晚多少年。当 K 为 2 时返回第二个之间比第一个时间晚多少月。当 K 为 3 时返回第二个之间比第一个时间晚多少日。例如:COUNTTIME(20000808,19990606,2)其返回值为-2。注意:这里返回值有正负号。算术函数:1、绝对值:求绝对值。用法:ABS(X)返回 X 的绝对值。例如:ABS(-34)返回 34。2、介于:介于两个数之间。用法:BETWEEN(A,B,C)表示 A 处于 B 和 C 之间时返回 1,否则返回 0 例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)表示收盘价介于 5 日均线和 10 日均线之间。3、最大值:求最大值。用法:MAX(A,B)返回 A 和 B 中的较大值。例如:MAX(CLOSE-OPEN,0)表示若收盘价大于开盘价返回它们的差值,否则返回 0。16 4、最小值:求最小值。用法:MIN(A,B)返回 A 和 B 中的较小值。例如:MIN(CLOSE,OPEN)返回开盘价和收盘价中的较小值。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。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10)表示收盘价大于 5 日均线并且小于 10 日均线。8、求相反数:求相反数。用法:REVERSE(X)返回-X。例如 REVERSE(CLOSE)返回-CLOSE。9、余弦值:求余弦值。用法:COS(X)返回 X 的余弦值。10、正弦值:求正弦值。用法:SIN(X)返回 X 的正弦值。11、平方根:开平方。用法:SQRT(X)为 X 的平方根。例如:SQRT(CLOSE)收盘价的平方根。12、上穿:两条线交叉。用法:CROSS(A,B)表示当 A 从下方向上穿过 B 时返回 1,否则返回 0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)表示 5 日均线与 10 日均线交金叉。13、维持:两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示 A 在 N 周期内都小于 B,本周期从下方向上穿过 B 时返回1,否则返回 0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示 5 日均线维持 5周期后与 10 日均线交金叉。14、空:判断是否为空。用法:ISNULL(A)表示如果 A 为空(即没有数据)则返回 1,否则返回 0。15、:求幂。用法:POW(X,Y)。求 X 的 Y 次幂。例如:POW(2,3)为 8。绘图函数 位图 含义:在图形上绘制位图。用法:DRAWBMP(COND,PRICE,BMPFILE),当COND 条件满足时,在PRICE 位置画BMPFILE 文件名指定的 BMP 位图(缺省路径为软件安装目录登录用户名)。例如:DRAWBMP(CLOSEOPEN,LOW,SUN)表示当收阳时在最低价位置画软件安装目录登录用户名 Sun.BMP 位图。BMPFILE 参数指定的 BMP 文件默认路径为当前用户目录,如果不带后缀名即表示 BMP文件,也可带后缀名使用 JPG 和 GIF 文件。也可不用用户目录而使用全路径,路径中的要写两个以下字符串作为参数都是合法的,如果文件存在的话:SUN,SUN.BMP,SUN.JPG,SUN.GIF,C:hexinSUN.JPG 17 填充背景 含义:根据条件填充背景区域。用法:DRAWGBK(COND,COLOR),填充满足 COND 条件的背景区域。COLOR 可以为渐变颜色STRIP,也可以为 BMP 图形文件名(缺省路径为软件安装目录登录用户名),若省略 COLOR则使用指标线颜色填充(可以使用 COLORRED 等描述符设定)。例如:DRAWGBK(CLOSEOPEN),COLORRED;表示收阳时用红色填充背景。DRAWGBK(CLOSEOPEN,MyBMP);表示收阳时用软件安装目录登录用户名 MyBMP.BMP填充背景。画图标 含义:在图形上绘制小图标。用法:DRAWICON(COND,PRICE,TYPE),当COND 条件满足时,在PRICE 位置画TYPE 图标,TYPE是曲线标志的名称。例如:DRAWICON(CLOSEOPEN,LOW,buy)表示当收阳时在最低价位置画买入图标。显示文字 含义:在图形上显示文字。用法:DRAWTEXT(COND,PRICE,TEXT),当 COND 条件满足时,在 PRICE 位置书写文字 TEXT。例如:DRAWTEXT(CLOSE/OPEN1.08,LOW,大阳线)表示当日涨幅大于 8%时在最低价位置显示大阳线字样。RGB 颜色 含义:指定颜色。用法:RGB(R,G,B),表示用三原色红(R)绿(G)蓝(B)混合组成指定颜色,每种颜色值可以设定为0-255。例如 RGB(255,0,0)表示红色,RGB(0,0,255)表示蓝色 画柱线 用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当 COND 条件满足时,在 PRICE1 和PRICE2 位置之间画柱状线,宽度为 WIDTH(10 为标准间距),EMPTH 不为 0 则画空心柱。例如:STICKLINE(CLOSEOPEN,CLOSE,OPEN,0.8,1)表示画 K 线中阳线的空心柱体部分。提示文字 TIPTEXT(COND,PRICE,TEXT),当 COND 条件满足时,在 PRICE 位置显示图标,若 PRICE 为0,则

    注意事项

    本文(2023年同花顺公式编辑教程大全另附经典公式.pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开