期货软件TB系统源代码解读系列46-COVAR

COVAR即协方差指标,我没在百度里找到相关分析,这可能是TB人员自己从哪国外网站上看到的吧,具体算法我也不了解,咱只能一步步分析源代码了。如下解读:

Params

Numeric Length(10);//声明数值参数Length,初值10.//

Vars  

Numeric CORValue(0); //声明数值变量CORValue,初值0.//

Begin

CORValue = Covar(Close, Data1.Close,Length);//直接看这个可能不明白,这里的Covar是个函数,意思是把括号里的三个数据都返回这个函数Covar代码里去求值,再把值反馈回来,最后赋值给变量CORValue了。//

PlotNumeric("CORA",CORValue);//画线CORA,值为CORValue值。//

PlotNumeric("零线",0);//画零线。//

End

很简单的代码吧,解读起来不难,但这个代码要是不省略来,把函数Covar具体代码体现在里边,那也挺费劲的,所以编程人员都喜欢分开来,一段段来写,最后调用就很方便的。接下来我们就看Covar函数怎么写了,解读如下:

Params

NumericSeries Price1(1); //声明数值序列参数Price1,初值1.//

NumericSeries Price2(1);//声明数值序列参数Price2,初值1.//

Numeric Length(10);//声明数值参数Length,初值10.//

Vars 

Numeric Mean1;//声明数值变量Mean1.//

Numeric Mean2;//声明数值变量Mean2.//

Numeric SumValue(0);//声明数值变量SumValue,初值0.//

Numeric i;//声明变量i。//

Begin

if (Length >0 )//假如参数Length值(初值10)大于0.//

{

Mean1 = Average(Price1, Length);//求平均值函数Average,前面解读过了,略过,这里就是把价格参数Price1与周期参数Length返回函数求均值了,再把值反馈回来,赋值给变量Mean1.//

Mean2 = Average(Price2, Length);//解读同上。//

for i = 0 To Length - 1//循环语句,之前也解读过了,就是让变量i从0到9循环。//

{

SumValue = SumValue + (Price1[i] - Mean1) * (Price2[i] - Mean2);//累加求和公式,把变量i从0开始累加到9,求得总和值SumValue。//

}

Return SumValue / Length ;//依据上面求得的总和,把变量SumValue / 参数Length 了,再把这值反馈给主函数。//

}Else//就是当Length小于0的时候(根据初值参数,没法成立的)。//

{

Return -1;//反馈-1值。//

}

End


很奇怪吧,我也觉得,插入COVAR指标了,反而没法显示出来具体的数值,重新分析了一下代码,没发现哪步有逻辑错误的。分析到这,我只能说,这可能是一个错误的代码,具体原因,没有算法对照,我暂时没找到哪步出错的,有大神看出了,希望能指点一二了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271

推荐阅读更多精彩内容