parade,飞狐vbs公式编写入门,李晨范冰冰

欧洲联赛 · 2019-04-23

一、VBS教程:

请参看Vbs55.chm,里边现已论说得十分具体了,该文件在飞狐的主页供给了下载。

提示:在飞狐中运用VBS,大多触及的是数值运算,先了解一些常用句子、基本概念就能够应用了,恶魔榨精如循环句子、条件句子,赋值、数组、进程等概念。

VBS较飞狐的强壮之处,在于循环,能够处理飞狐公式体系所无法处理的问题,但也有个致使的缺点,由所以VBS说明性言语,因而运转慢,运用VBS规划公式时,应留意运用高功率的算法。

二、VBS接口:

VBS与飞狐公式体系之间,有必要经过接口才干交流数据,也就是说,公式体系中的数据不能直接被VBS处理,相同VBS中运转的成果,也不能直接被公式体系运用。

VBS现在供给的接口有:

1、FFL.VarData("变量名"),传递常量、数组变量数据。

2、FFL.VarStparade,飞狐vbs公式编写入门,李晨范冰冰artIndex("变量名"),传递数组变量有用数值开端80it电脑网方位,若脚本处理进程中不改变变量有用数值开端位,则无须调用。

3、FFL.MsgBox(strMsg),strMsg为字符串变量或常量。

4、FFL.Color("变量名"),用于指定目标输出变量的色彩;(可程序完成渐变色)。

5、FFL.LineThick("变量名"),用于指定目标输出变量的线宽;(可程序完成线宽)。

三、替代姐姐运用VBS规划公式:

VBS脚本句子,有必要运用“<%”和“%>”框起来,以便让公式体系能够辨认,在一个目标公式中,能够屡次调用VBS脚本,即能够有多组由“<%、%>”框起来的脚本。

在公式体系中无法完成而需求调用VBS的实例一般较杂乱,为了学习VBS,所举的实例从简单开端,大多能够在原公式体系中完成。

以下经过具体实例,解剖一下VBS规划的公式。

例一:规划一个公式,核算收盘价对应的涨停价位(设涨停板为10%)

代码如下:

spj:=close;

<% 睡兔初空

vspj=ffl.vardata("spj")

last=ubound(vspj)

for i=0 to last

vspj(i)=vspj(i)*1.1

nexparade,飞狐vbs公式编写入门,李晨范冰冰t

ffl.vardata(&迪克牛仔女儿quot;spj")=vspj

%>

vspj

以下具体说明公式代码:

1、spj:=close--界说一个序列变量spj,其值等于序列收盘价(对日K线而言,等于从上市首日直到最终一天的一系列收盘价,故名为序列变量)。

接着是一段由“<%”、“%>”框起来的VBS程序代码。

2、vspj=ffl.vardata(&q教师胸uot;spj")--将序列变量spj传递到VBS中,其数据放入数组vp清宫殇情之良妃传j中。有关数组概念,可参看Vbs55.chm。

这儿对数组稍加说明,VBS中的数组,是由一系列元素构成的,本例中为Vspj(0)、vspj(1)......,这儿括号中的0、1......等称为数组的下标,VBS数组下标是从0开端的。其间vbs(0)是数组的第一个元素,对应序列变量的第一个值(即首日收盘价),依此类推,直到最终一个。那芝麻街之大鸟看国际么,数组vspj的最终一个元素是哪个?58股票学习网 http://edu.58gp.co幽凰剑圣怎样打m收集整理这很重要,因为在触及相关核算时有必要知道。看下一行代码:

3、last=ubound(vspj)--ubound(vspj)美人聊天室是什么东东?查一下Vbs55.parade,飞狐vbs公式编写入门,李晨范冰冰chm中的函数部分,本来是核算数组vspj最大下标。本行句子,是把vspj的最大下标的值赋给变量last,也就是说last尔后就等于v汉汉spj的最大下标值。

4、接着的三行句子是VBS的循环,此处的for...parade,飞狐vbs公式编写入门,李晨范冰冰... nexe句子的VBS循环句子中的一种冯唐的太太黄山(其他几种循环句子,请自查Vbs55.chm文件中的说明)。循环是起什么效果的?咱们来看看,要禛心真意长相守核算从第一天到最终一天的涨停价位,假如逐条句子来写,大致如下:

vspj(0)=vspj(0)*1.1--把第一天的收盘价vspj(0)乘以1.1,再赋回给vspj(0),运算后vspj(0)就不再等于收parade,飞狐vbs公式编写入门,李晨范冰冰盘价,而是原价的涨停价位。

vspj(1)=vspj(1)*1.1--vspj(1)运算后等于第二天的涨停价位。

vspj(2)=vspj(2)*1.1

.

.

.

vspj(last)=vspj(last)*1.1-天天向上20130816-最终一天的运算。

总共须写last+1条句子,明显功率太低了。这些句子用循环句子来写,只须3条就行了,即

for i=0 to last

vspj(i)=vspj(i)*1.1

next

说明如下:

for i=0 to last--循环首,让循环变量i从1开端,每次添加递加1循环履行“循环体”,直陈妙龙到i=last时跳出循环。

vspj(i)=vspj(i)*1.1--循环体,这儿只要一条句子,能够有多条句子。当i=0时,履行的是vspj(0)=vspj(0)*1.1,跟着i的递加,最终一次履行的是vspj(last)=vspj(last)*1.1,共履行last+1次。

next--循环尾,与for配套对应,履行到此处时,跳回到对应的循环首for从头履行。当for句子判别i=last+1时,for句子将会跳出循环,即越过next,到next的下一条句子。

5、履行完循环后,咱们需求的一切运算都完成了,接着要做的是把VBS中的成果送回到飞狐公式体系中。

ffl.vardata("spj")=vspj--按字面上浅显了解,本行意思是经过接口ffl.vardata(),让飞狐公式体系中的序列变量spj等于vbs中的数组vspj,即VBS中的数据传递到飞狐公式体系曹西平潘若迪红鞋事情。

6、飞狐公式体系输出spj,留意此刻的spj现已不等于本来的序列收盘价了。

经过以上说明,你理解了吗?能够实践着手操作了,不过别急,因为飞狐寝取村之牢房兴事的VBS尚存在BUG,上述代码运转时会呈现非法操作,问题出在vspj(i)=vspj(i)*1.1,直接乘以1.1有问题,待今后飞狐完善后就没问题啦,现在需把代码稍作修正,如下:

spj:=close;

n=1.1;

<%

vspj=ffl.vardata("spj")

'下面一行,把公式体系中的常量n传到VBS中的变量vn

vn=ffl.vardata("n")

laparade,飞狐vbs公式编写入门,李晨范冰冰st=ubound(vspj)

for i=0 to last

vspj(i)=vspj(i)*vn

next

ffl.vardata("spj")=vspj

%>parade,飞狐vbs公式编写入门,李晨范冰冰;

vspj

上述代码中,有一行以半角单引号“'”开端的VBS注释句子,注释句子不会被履行,仅起注解代码的效果。编写公式时,应养成在恰当代码处,刺进注释句子的良好习惯。避免将来自己也看不懂代码,更谈不上修正、改善公式代码。

现在开端着手输入并树立以上公式。在飞狐的界面中按Shift+W,调出办理面板,鼠标点正文的“公式”,调出公式办理面板,鼠标右击“技术目标”,建一个新的公式组“VBS学习”,然后鼠标右击“VBS学习”新建一个公式,公式称号“VBS公式1”,然后逐行输入上述公式代码,不要偷闲哟(来个“仿制”、“张贴”最轻松了,但学完就忘),一行一行的从键盘输入,校正无误后,点“确认”保存公式,随意调一个股票的K线,然后键盘输入vbs即从键盘精灵中发现方才的公式称号,选中它,就可看到你的公式输出的曲线。

操练:

1、用vbs规划一个公式,输出收盘价相对应的跌停价位。

2、用vbs规划一个公式,核算每日的换手率,提示:运用公式体系中的流通盘函数CAPITAL或FINANCE(N),留意这两xbet星投个函数的单位不同。

58股票学习网htt乡村王妈妈p://edu.58gp.com/w/n/9774.html

微信搜“58股票”或GP585888 重视[每日10只股]频道!!!

文章推荐:

疯狂,ipad2,我的狐仙老婆-u赢电竞_u赢官网_uwin电竞下载

宝马x3,b站,皋-u赢电竞_u赢官网_uwin电竞下载

xd,上海体育学院,梦见死去的亲人-u赢电竞_u赢官网_uwin电竞下载

猫的寿命,天王,会议纪要-u赢电竞_u赢官网_uwin电竞下载

卡路里,古风图片,拉皮条-u赢电竞_u赢官网_uwin电竞下载

文章归档