〓〓 飞狐交易师 公式系统,循环、分支语句入门一 〓〓
来自:MACD论坛(bbs.shudaoyoufang.com)
作者:冰火岛坐看云起
浏览:11728
回复:13
飞狐公式系统,循环、分支语句入门一
感谢南客老师!
序:
飞狐内嵌的VBS(或JS)脚本语言,功能已经非常强大,可以真正在编程的意义上编制各种强大的公式,不比DLL弱,甚至某些无法用DLL实现的功能,亦可在VBS(或JS)中实现,但比较明显的弱点是,VBS(或JS)语言是解释执行的,速度比DLL慢。
为此,飞狐在3.7以上版本中,开发了内置的循环、判断语句,提供字符串处理函数等功能,可以把飞狐中的序列变量等同于数组处理,任意访问序列变量,进一步加强了飞狐的公式系统。
下面以入门的形式,分若干专题并配以适当的示例、练习、思考,与大家一起共同学习。
由于涉及编程的许多概念比较复杂,因此在讲述的过程,假定大家已经有了一定的编公式的基础,对许多编一般公式的细节不再详述。
网络论坛上开设互动专题,受到诸多条件的局限,不知道大家的学习效果如何,希望能够在专题的贴子后,提出建议、问题,以便下一专题能够及时调整难易程度。此外,我也会尽量抽时间回答贴子中的问题。同时也请高手们帮助解答,并指出专题中的错误!谢谢大家!
一、序列变量与数组:
在飞狐的新公式系统的增加部分中,需要大量运用并区分数组、单值变量及序列变量的概念,这些概念也是进一步学习编程(比如编DLL)所必需的,因此有必要简单描述并初步掌握这些概念。
1、常数与单值变量:
常数,在飞狐中,就是不允许改变的数值,在我们平常写公式时,为了公式更加灵活,大量使用了参数,这些参数就是常数,不允许在公式中改变,比如参数n(1,1,25),表示参数n最小值是1、最大值是25、默认值是1,如果在公式中再写一行“n:=30;”就是非法的。
单值变量,即只有一个数值,不随时间而改变,比如“x:100;”,就是定义了一个单值变量x=100,这个值不随时间而改变,做成副图指标看,今天是100明天也是100,直到最后1根K线也是100,即副图指标是一条数值为100的水平直线
[ 本帖最后由 冰火岛坐看云起 于 2007-8-10 19:26 编辑 ] |