易得程序化交易技术论坛

登录 | 注册

积分: 0 |用户组: 游客

搜索
查看: 1582|回复: 0

通过自定义函数实现Beta贝塔系数

[复制链接]

22

主题

65

帖子

1424

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1424
发表于 2022-6-26 10:27:26 | 显示全部楼层 |阅读模式
贝塔系数的用法:  
Beta(N)为当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘每变动1%,则该股票将变动N%  
例如:Beta(10)表示10周期贝塔系数。

以下代码通过易得程序化自定义函数实现Beta贝塔系数函数,为您揭秘系统函数的神秘面纱并展示易得自定义函数的强大功能。

  1. function MyBeta(N)
  2. begin
  3.     sx := 0; sy := 0; sxy := 0; sy2 := 0;
  4.         
  5.     for i = CurrCalcBar+1-n to CurrCalcBar do
  6.     begin
  7.         x := (c[i] - c[i-1]) / c[i-1];
  8.         y := (IndexC[i] - IndexC[i-1]) / IndexC[i-1];
  9.                
  10.         sx := sx + x;
  11.         sy := sy + y;
  12.         sxy := sxy + x*y;
  13.         sy2 := sy2 + y*y;
  14.     end

  15.     ex := sx / N;
  16.     ey := sy / N;
  17.     exy := sxy / N;
  18.     ey2 := sy2 / N;
  19.    
  20.     betaV := (exy-ex*ey) / (ey2-ey*ey);

  21.     return betaV;
  22. end

  23. // a和b的值相同
  24. a:MyBeta(10);  // 调用自定义函数MyBeta
  25. b:Beta(10);    // 调用系统Beta函数
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|易得程序化 ( 粤ICP备2022064048号 )

GMT+8, 2025-4-28 19:50 , Processed in 0.051706 second(s), 18 queries .

快速回复 返回顶部 返回列表