您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

求N小时前的最高价HighH - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 参考TB内置函数求N天前最高价HighD山寨一个求N小时前最高价的函数HighH
    1. //------------------------------------------------------------------------
    2. // 简称: HighH
    3. // 名称: 求N小时前的最高价
    4. // 类别: 用户函数
    5. // 类型: 用户函数
    6. // 输出: 数值型
    7. //------------------------------------------------------------------------

    8. Params
    9.         Numeric hoursAgo(2);
    10. Vars
    11.         NumericSeries barCnt;
    12.         NumericSeries hourHigh;
    13.         Numeric i;
    14.         Numeric j;
    15.         Numeric nIndex(0);
    16.         Numeric CBIndex;
    17. Begin
    18.         CBIndex = CurrentBar;
    19.         If(CBIndex == 0 || Date != Date[1] || Hour<>Hour[1])
    20.         {
    21.                 barCnt = 1;
    22.                 hourHigh = High;
    23.         }Else
    24.         {
    25.                 barCnt = barCnt + 1;
    26.                 If(High > hourHigh)
    27.                         hourHigh = High;
    28.         }
    29.        
    30.         If(hoursAgo == 0)
    31.         {
    32.                 return hourHigh;
    33.         }Else
    34.         {
    35.                 For i = 1 To hoursAgo
    36.                 {
    37.                         If( i == 1)
    38.                         {       
    39.                                 j = 0;
    40.                         }Else
    41.                         {
    42.                                 j = j + BarCnt[j];
    43.                         }
    44.                         If (j > CBIndex )
    45.                                 Return InvalidNumeric;
    46.                         nIndex = nIndex + BarCnt[j];
    47.                 }
    48.                 Return hourHigh[nIndex];
    49.         }
    50. End

    51. //------------------------------------------------------------------------
    52. // 编译版本        GS2010.12.08
    53. // 用户版本        2011/09/22 10:04
    54. // 版权所有        交易就要全自动
    55. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    56. //                        每一版本的TrabeBlazer公式修改和重写的权利
    57. //------------------------------------------------------------------------

     

  • TB技术人员: 实例应用,画出N小时前最高价的技术指标myHighH如下
    1. //------------------------------------------------------------------------
    2. // 简称: myHighH
    3. // 名称: 求N小时前最高价
    4. // 类别: 公式应用
    5. // 类型: 用户应用
    6. //------------------------------------------------------------------------

    7. Params
    8.         Numeric N(1);
    9. Vars
    10.         Numeric hourHigh;
    11. Begin
    12.     hourHigh = HighH(N);
    13.         PlotNumeric("hourHigh",hourHigh);
    14. End

    15. //------------------------------------------------------------------------
    16. // 编译版本        GS2010.12.08
    17. // 用户版本        2011/09/22 10:14
    18. // 版权所有        交易就要全自动
    19. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    20. //                        每一版本的TrabeBlazer公式修改和重写的权利
    21. //------------------------------------------------------------------------
    复制代码

     

  • TB客服: 回复 2# 全自动交易
    谢谢,函数验证了,完全实行了我的想法,还有那个画线公式,也是我想要的,谢谢了!

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容