一、变量:

spj:close

“spj”不是一个简单的变量,是一个数组或者说是一个序列变量,当然理解成一个函数也可以,是一个自变量为时间日期的函数。因此,今后看公式时,对公式中的变量,一定要理解成是一个序列变量。(序列变量---字面上理解,就是含有一个序列的变量。如“spj:close”,spj就被定义为一个序列变量,spj的值是一个序列,包含很多收盘价,spj的值跟日期(或一般意义上的所处周期)有关,不同的交易日,spj的值就不同,序列变量,有点类似数学中的数列。)

二、条件表达式:在飞狐中设计公式,需要大量使用条件表达式,根据条件表达式的结果,作出判断,以便确定下一步该做什么,不该做什么。基本的条件表达式由“>、>=、<、<=、=、and、or、not”等比较运算符、逻辑运算符组成,此外单独的“逻辑函数”,如判断是否最后周期的函数ISLASTBAR也可以构成条件表达式。条件表达式的值只有2个,1和0,条件成立则返回1,条件不成立则返回0,下面举例说明:

例1:close>open{表示收盘价大于开盘价,如果成立返回1,否则这个条件表达式的值为0};

例2:close>open and close>ma(close,5){表示收盘价大于开盘价且close大于5日均价,and 是“且、和”的意思};

例3:close<=ref(close,1) or close<=ref(close,2){今收盘小于昨收盘或今收盘小于等于前2天收盘价,or是“或 的意思,ref()函数的含义,请在公式编辑器中点“插入函数”按钮后找到ma函数查询其注释,或鼠标移到函数的名称处,会浮动提示该函数的注释};

例4:corss(ma(c,5),ma(c,10)){5日均价线上穿10日均价线,cross函数的定义,请自查。这里close简写为c};

飞狐的公式代码不区分字母的大小写,字母可以大写,也可以小写或者大小写混合。

三、注释:包含在半角的一对花括号“{”、“}”的部分,是注释语句,注释这行代码的含义、思路等,不会被飞狐运行。

四、注意飞狐中的几个常用的逻辑函数:

1.ANY

别名: EXIST, 存在
所属类别: 逻辑函数  参数数量: 2

是否存在
用法:
EXIST(X,N)返回N周期内是否存在满足条件X,N可为常数或变量,若N=0则从第一个有效值开始
例如:
EXIST(C>O,10)表示10个周期中存在阳线

2.ALL

别名: EVERY, 一直存在
所属类别: 逻辑函数  参数数量: 2

一直存在
用法:
EVERY (X,N)返回N周期内一直满足条件X,N可为常数或变量,若N=0则从第一个有效值开始
例如:
EVERY (C>O,10)表示10个周期内一直是阳线

3.Cross

别名: 交叉函数
所属类别: 逻辑函数  参数数量: 2

两条线交叉。
用法:
CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0
例如:
CROSS(MA(CLOSE,10),MA(CLOSE,20))表示10日均线与20日均线交金叉

4.Filter

别名: 信号过滤
所属类别: 引用函数  参数数量: 2

过滤连续出现的信号。
用法:
FILTER(X,N):X满足条件后,将其后N周期内的数据置为0
例如:FILTER(CLOSE>OPEN,3)
查找阳线,3天内再次出现的阳线不被记录在内

5.If函数

别名: IIF, 条件函数
所属类别: 逻辑函数  参数数量: 3

根据条件取不同的值。
用法:
IF(X,A,B)若X不为0则返回A,否则返回B
例如:
IF(CLOSE<OPEN,LOW,HIGH)
表示该周期收阴则返回最低价,否则返回最高价

五、绘图函数、线型描述

1.线型描述类函数:描述指标线颜色,指标线的形状、宽度、偏移等.

例1:指定5日均价显示为红色,并加宽显示,10日均价显示为蓝色,线宽为默认,20日均线不显示指标线但显示数值。
求解:代码如下
ma5:ma(close,5),colorred,linethick2;
ma10:ma(c,10),colorblue;
ma20:ma(c,20),linethick0;

2.绘图函数:飞狐提供了丰富的绘图函数,巧妙应用绘图函数,可以使指标线色彩鲜艳,可以画出自己所喜欢的K线等等。

例1:5日均价线走平或向右上倾斜时,显示为晶红色,否则显示为绿色。
求解:
ma5:ma(c,5),colormagenta;
partline(ma5<ref(ma5,1),ma5),colorgreen;

例4:利用STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)函数绘制K线。
分析:K线由上、下影线、实体部分组成,影响K线的股价有open、close、high、low,如果今上涨,K线为红色,否则为蓝色。代码如下:
stickline(isup,low,high,1,1),colorred;{今上涨,在最低价到最高价间画红色细线}
stickline(isup,open,close,7,1),colorred;{今上涨,在收盘价到开盘价间画红色空心柱线}

stickline(open=close,open,close,7,1),colorred;{今平盘,在收盘价到开盘价间画红色空心柱线}

stickline(open=close,low,high,1,0),colorred;{今平盘,在收盘价到开盘价间画红色细线}

stickline(isdown,low,high,1,0),colorblue;{今下跌,在最低价至最高价间画蓝色细线}
stickline(isdown,open,close,7,0),colorblue;{今下跌,在开盘价至收盘价间画蓝色实心柱线}

转载于:https://www.cnblogs.com/ForFreeDom/archive/2012/04/22/2465609.html

Foxtrader公式设计相关推荐

  1. RPG游戏攻防公式设计探讨

    游戏战斗模型之中,各种战斗公式的设计完全依照设计者的需求所致.这些战斗公式错中复杂,而且关联性十分紧密,因此我们在设计战斗模型时,必须先从宏观上来考虑战斗的整体流程. 数学公式的原理来自于设计师的概念 ...

  2. 软件测试(用例Ⅰ)· 测试用例的基本概念 · 万能公式 · 设计测试用例的方法(等价类、边界值、判定表法、正交法、场景设计法、错误猜测法)

    一.测试用例 基本要素 好处 设计方法 - 万能公式 二.设计测试用例的方法 等价类 边界值 判定表法 正交法 场景设计法 错误猜测法 一.测试用例 基本要素 测试用例(Test Case)是为了实施 ...

  3. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  4. 游戏数值策划属性篇(三):战斗公式的设计

    GameRes游资网授权发布 文 / 张锋 在战斗设计中需要考虑战斗的目的,例如,野外打怪的设计的主要目的是玩家完成任务和挂机,部分野战需时较长让玩家有时间发生冲突,设计中尽量简化玩家的操作,通过一些 ...

  5. 暴雪战斗公式——除法公式的精髓

    文 / 李林 想必一般玩过暴雪游戏的人,都会对暴雪游戏的平衡性赞不绝口.若是对其游戏数值有进一步研究的人,更会惊叹其战斗公式设计的如此精妙.暴雪的战斗公式已经成为一个流派,成为我们最广为熟知的一种除法 ...

  6. 算法设计之—直接 遍历/穷举法、贪心算法、动态规划、回溯法、EM方法

    算法是对完成特定问题的程序执行序列描述,表象为从问题初始状态到问题结束状态的所有路径之中寻找可行路径,若无先验经验,根据执行方式不同可以划分为无规则和有规则(启发式)方法. 无规则方法为穷举,改进方法 ...

  7. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...

    标签 PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag ...

  8. Word 2016 公式编辑器中微分符号的竖线(2018.5.17)

    方法1: 键盘上 回车键 旁边的键位\ shift+\ 方法2: 直接输入shu 部分输入法会出现 方法3: 公式设计工具中的 括号 选择 带分隔符的括号 方法4: 插入--符号--数学运算符中选择 ...

  9. 计算机应用基础excel2007 6.2使用函数和公式 教案,计算机应用基础教案6.2使用函数和公式.docx...

    高等教育出版社 <计算机应用基础(Windows XP + Office 2007)>电子教案 任务 6.2 使用函数和公式 设计思想与教学策略 通过已有数学函数与公式知识的学习,用对比的 ...

最新文章

  1. Android内存泄漏就这样产生了
  2. SH-20403AXIS12双轴蓝牙移动框架
  3. 黑盒測试(一)-----边界值測试
  4. 联想壁纸大赛——花卉与蝴蝶
  5. Spark Streaming初步使用以及工作原理详解
  6. 关于大龄程序员的谣言 新手必读
  7. VB.NET 开发ColorPicker例子
  8. 【操作系统】使用循环创建线程,一个手残导致的bug
  9. io密集型和cpu密集型_一次说明白Python爬虫中多线程,多进程,异步IO编程
  10. 前端调用后端接口 xhr 只看到一次 实际调用两次_持续演进的接口自动化测试方案...
  11. Android Retrofit下载文件进度
  12. word把选择答案弄到题目里_将Word解答中的答案项批量填入题干
  13. 给全栈人员,如何用ps让图片不改变尺寸分辨率大小的情况下,让图片质量变的更小
  14. 爬虫系列——做爬虫必备:各大网站蜘蛛UA
  15. 使用ViewPager和RecyclerView实现微信表情包分页显示
  16. 如何练就超强的学习能力?这才是最好的答案
  17. 无限制神器aria2懒人包及Aria2配置/Web管理面板教程
  18. 网状神经系统的典型特点,网状结构神经系统
  19. web clip(mobileconfig)配置签名去掉未验证
  20. 初学编程时需要了解的10件事情

热门文章

  1. 关于油猴被浏览器禁止访问的解决办法
  2. 你知道怎么健康安全的佩戴蓝牙耳机吗?双11五款高音质小清新蓝牙耳机推荐
  3. sm是什么职位_【SM是做什么的】HM2020年SM岗位职责-看准网
  4. 软件工程快速入门导论(1)
  5. 人工智能算法背后的「至强」后盾
  6. 《网络管理工具实用详解》涉及软件的目录
  7. 基于吉日嘎底层架构的Web端权限管理操作演示-用户管理
  8. 【2020年总结】- 时光记录片
  9. 网络营销推广技巧和方法,如何抓住用户的眼球?
  10. java自动装箱的好处_Java自动装箱、自动拆箱