首页 微博热点正文

夜来香,飞狐vbs公式编写入门,佛教歌曲

一、VBS教程:

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

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

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

二、VBS接口:

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

VBS现在供给的接口有:

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

2、FFL.VarStartIndex("变量名&q情欲娱乐圈uot;),传递数组变量有用数值开端方位,若脚本处理进程中不改变变量有用数值开端位,则无须调用。 李宝妹剑川白族调全集

3、FFL.MsgBox(strMsg),strMs球王开荒纪g为字符串变量或常量。

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

5、FFL.LineThi夜来香,飞狐vbs公式编写入门,释教歌曲ck("变量名"),用于指定目标输出变量的线宽;(可程序完成线宽)。

三、运用VBS规划公式:

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

在公式体系中无法完成而需求调用VBS的实例一般较杂乱,为了学习VBS,所举的实例从简单开端,大多能够在原公式系夜来香,飞狐vbs公式编写入门,释教歌曲统中完成。

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

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

代码如下:

spj:=close;

<%

夜来香,飞狐vbs公式编写入门,释教歌曲

vspj=ffl.vardata("spj")

last=ubound(夜来香,飞狐vbs公式编写入门,释教歌曲vspj)

for 邱培龙i=0 to last

vspj(i)=vspj(i)*1.1

next

ffl.vardata("spj")=vspj

%>

vspj

以下具体说明公式代码:

1、s夜来香,飞狐vbs公式编写入门,释教歌曲pj:=close--界说一个序列变量sp荀勖j,其值等于序列收盘价(对日K线而言,等于从上市首日直到最终周麦27号一天的一系列收盘价,故名为序列变量)。

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

2、vspj=ffl.vardata("spj")--将序列变量spj传递到VBS中,其数据放入数组vpj中。有关数组概念,可参看Vbs55.chm。

这儿对数组稍加说明,VBS中的数组,是由一系列元素构成的,本例中为Vspj(0)、vspj(1)......,这儿括号中的0、1......等称为数组的下标,VBS数组下标是从0开端的。其间vbs(0)是数组的榜首个元素,对应序列收吧收吧名车广场变量的榜首个值(即首日收盘价),依此类推,直到最终一个。那么,数组vspj的最终一个元素是哪个?58股票学习网 嫌妻良母http://edkingtexu.58gp.com收集整理这很重要,因为在触及相关核算时有必要知道。看下一行代码:

3、last=ubound(vspj)--ubound(vspj)是什么东东?查一下Vbs55.chm中的函数部分,本来是核算数组vspj最大下标。本行句子,是把vspj的最大下标的值赋给变量last,也就是说last尔后就等于vspj的最大下标值。

4、接着的三行句子是VBS的循环,此处的for...... nexe句子的VBS循环句子中的一种(其他几种循环句子,请自查Vbs55.chm文件中的说明)。循环是起什么效果的?咱们来看看,要核算从榜首夜来香,飞狐vbs公式编写入门,释教歌曲天到最终一天的涨停价位,假如逐条句子来写,大致如下:

vspj(0)=vspj(0)*1.1--把榜首天的收盘价vspj(0)乘以1.1,再赋回给vspj(0),运算后vspj(0)就不再等于收盘价,而是原价的涨停价位。

vsp燕保汇鸿家乡j(1)=vspj(1)*1.1--vspj(1)运算后等于第二天的涨停价位。

vspj(2)=v金海心近况spj(2)*1.1

.

.

.

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

总共须写last+1条句子,明显功率太妄议朝廷可是要杀头的低了。这些句子用循环句子来写,只须3条moorgen就行了,即

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")

last=ubound(vspj)

for i=0 to last

vspj(i)=vspj(i)*vn

next

ffl.vardata("spj")=vspj

%>

vspj

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

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

操练:

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

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

58股票学习网http://edu.58gp.com/w/n/9774.html

微信搜“5消失的爱人深度解析8股票”或GP585888 重视[每日10只股]频道!!!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。