开拓者期货期权程序化系统交易论坛

标题: 分享:周线以下周期求周线收盘价的方法 [打印本页]

作者: hyjok    时间: 2010-8-12 19:21:38     标题: 分享:周线以下周期求周线收盘价的方法

仿照黄总(nopain)写的CloseD函数,稍作修改写成一个跨周期求周收盘的函数,黄总不要向我追索版权费哈

  1. //------------------------------------------------------------------------
  2. // 简称: CloseW
  3. // 名称: 求N周前的收盘价
  4. // 类别: 用户函数
  5. // 类型: 内建函数
  6. // 输出: 数值型
  7. //------------------------------------------------------------------------

  8. Params
  9. Numeric weeksAgo(2);
  10. Vars
  11. NumericSeries barCnt;
  12. NumericSeries weekClose;
  13. Numeric i;
  14. Numeric j;
  15. Numeric nIndex(0);
  16. Begin
  17. If (Day-Day[1]>1 Or Day-Day[1]<0)
  18. {
  19. barCnt = 1;
  20. }Else
  21. {
  22. barCnt = barCnt[1] + 1;
  23. }
  24. weekClose = Close;

  25. If (weeksAgo == 0)
  26. {
  27. Return weekClose;
  28. }Else
  29. {
  30. For i = 1 To weeksAgo
  31. {
  32. If (i == 1)
  33. {
  34. j = 0;
  35. }Else
  36. {
  37. j = j + barCnt[j];
  38. }
  39. If (j > CurrentBar) Return InvalidNumeric;
  40. nIndex = nIndex + barCnt[j];
  41. }
  42. Return weekClose[nIndex];
  43. }
  44. End

  45. //------------------------------------------------------------------------
  46. // 编译版本 GS2004.06.12
  47. // 用户版本 2010/08/12 18:29
  48. // 版权所有 hyjok
  49. // 更改声明 TradeBlazer Software保留对TradeBlazer平台
  50. // 每一版本的TrabeBlazer公式修改和重写的权利
  51. //------------------------------------------------------------------------
复制代码

作者: hyjok    时间: 2010-8-12 19:27:33

简单写个技术指标,验证CloseW的正确性
  1. //------------------------------------------------------------------------
  2. // 简称: closeW
  3. // 名称:
  4. // 类别: 技术指标
  5. // 类型: 振荡类
  6. // 输出:
  7. //------------------------------------------------------------------------
  8. Begin
  9.     PlotNumeric("w0",CloseW(0));
  10.     PlotNumeric("w1",CloseW(1));
  11.     PlotNumeric("w2",CloseW(2));
  12. End
  13. //------------------------------------------------------------------------
  14. // 编译版本        GS2004.06.12
  15. // 用户版本        2010/08/12 19:12
  16. // 版权所有        hyjok
  17. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  18. //                        每一版本的TrabeBlazer公式修改和重写的权利
  19. //------------------------------------------------------------------------
复制代码

作者: hyjok    时间: 2010-8-12 19:29:37

2# hyjok


这个技术指标可以跨周期输出周收盘价的值,w0是当周收盘,w1是上周收盘,w2是上上周收盘
作者: hyjok    时间: 2010-8-12 19:33:50

[attach]3781[/attach]

如上图,在1小时周期求周收盘价,w1 24690是上周收盘价
作者: slarkmonk    时间: 2011-9-23 10:06:50

留名学习
作者: Amymylove    时间: 2011-9-30 09:24:40

收藏之,哈哈
作者: solarhe2006    时间: 2012-6-9 13:34:37

希望能完善周的高价,低价,开盘价,请乐丁出手。
作者: solarhe2006    时间: 2012-6-9 14:01:27

希望能完善月线的开、高价,低价,开盘价,请乐丁出手。
作者: gghhgg    时间: 2016-5-20 13:50:07

学习。。。。。。。。。
作者: headsman    时间: 2017-4-6 12:54:46

不错的方法,赞
作者: wangdong1984    时间: 2017-6-22 14:59:52

老师,为什么我用极速版TB复制了你的策略后,在return weekcloss这个行数上出现了错误,为策略不能有返回值
作者: wangdong1984    时间: 2017-6-22 15:02:09

老师,为什么我用极速版TB复制了你的策略后,在return weekcloss这个行数上出现了错误,为策略不能有返回值




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2