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

开拓者消除跳空缺口后的Bar 的最高价,最低价,收盘价,开盘价影响代码[开拓者公式]

  • 分享内容:

    以下是“wsanle”写的消除跳空缺口的Bar
    请管理员制作成用户函数,用来取得消除跳空缺口后的Bar信息(H\L\C\O)




    //------------------------------------------------------------------------
    // 简称: WisdomGap
    // 名称: 跳空缺口
    // 类别: 公式应用
    // 类型: 用户应用
    //------------------------------------------------------------------------
    Vars
               NumericSeries WisdomGap;                //日开盘跳空缺口
            NumericSeries WisdomClose;              //消除了跳空缺口的收盘价
            NumericSeries WisdomHigh;               //消除了跳空缺口的最高价
            NumericSeries WisdomLow;                //消除了跳空缺口的最低价
            NumericSeries WisdomOpen;               //消除了跳空缺口的开盘价

    Begin
          If(BarStatus == 0)
             {
              WisdomGap=0;
              WisdomOpen=open;
              WisdomClose=close;
              WisdomHigh=high;
              WisdomLow=low;
             }Else If(date!=date[1])
             {
                 WisdomGap=Open-close[1]+WisdomGap[1];
                 WisdomClose=close-WisdomGap;
                 WisdomHigh=High-WisdomGap;
                WisdomLow=Low-WisdomGap;
                WisdomOpen=Wisdomclose[1];
                            
             }Else
             {
                    WisdomGap=WisdomGap[1];
                    WisdomClose=close-WisdomGap;
                    WisdomHigh=High-WisdomGap;
                    WisdomLow=Low-WisdomGap;
                    WisdomOpen=open-WisdomGap ;
             }

      
      if(open>=close)
       {
          PlotNumeric("High",WisdomHigh);
          PlotNumeric("Low",WisdomLow);
          PlotNumeric("Open",Max(WisdomClose,WisdomOpen));
          PlotNumeric("Close",Min(WisdomClose,WisdomOpen));
       }
       Else
       {
          PlotNumeric("High",WisdomHigh);
          PlotNumeric("Low",WisdomLow);
          PlotNumeric("Close",Max(WisdomClose,WisdomOpen));
          PlotNumeric("Open",Min(WisdomClose,WisdomOpen));
       }
    End


    //------------------------------------------------------------------------
    // 编译版本        GS2010.12.08
    // 用户版本        2011/07/05 8:16
    // 版权所有        wsanle
    // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    //                        每一版本的TrabeBlazer公式修改和重写的权利
    //------------------------------------------------------------------------

     

  • 网友回复 为什么要消除跳空缺口呢?那不是人为扭曲行情了么?

     

  • 网友回复 不懂,先留名学习。

     

  • 网友回复: 回复 2# sting


        不能较扭曲行情,可能作者只是想看一下抛开隔夜跳空的交易行情

     

  • 网友回复:
    本帖最后由 pepsi 于 2011-11-30 23:33 编辑

    消除跳空缺口目的是使均线类的指标变得更平滑,不会受到隔夜跳空缺口的影响,均线交叉情况自然也就变得不一样,交易信号也不一样了,但实际成交价格并没有变。
    用来获取跳空缺口的BAR上四个数据OCHL的函数,我已经做出来,贴上代码,有兴趣的朋友一起研究讨论。
    以下代码是来获取收盘价的,其他三个信息照葫芦画瓢即可。


    1. Vars

    2.         NumericSeries WisdomGap;                //日开盘跳空缺口

    3.         NumericSeries WisdomClose;              //消除了跳空缺口的收盘价

    4.         NumericSeries WisdomHigh;               //消除了跳空缺口的最高价

    5.         NumericSeries WisdomLow;                //消除了跳空缺口的最低价

    6.         NumericSeries WisdomOpen;               //消除了跳空缺口的开盘价

    7. Begin

    8. If(BarStatus == 0)

    9.         {

    10.                 WisdomGap=0;

    11.                 WisdomOpen=open;

    12.                 WisdomClose=close;

    13.                 WisdomHigh=high;

    14.                 WisdomLow=low;

    15.         }

    16.         Else If(date!=date[1])

    17.         {

    18.                 WisdomGap=Open-close[1]+WisdomGap[1];

    19.                 WisdomClose=close-WisdomGap;

    20.                 WisdomHigh=High-WisdomGap;

    21.                 WisdomLow=Low-WisdomGap;

    22.                 WisdomOpen=Wisdomclose[1];

    23.         }

    24.         Else

    25.         {

    26.                 WisdomGap=WisdomGap[1];

    27.                 WisdomClose=close-WisdomGap;

    28.                 WisdomHigh=High-WisdomGap;

    29.                 WisdomLow=Low-WisdomGap;

    30.                 WisdomOpen=open-WisdomGap ;

    31.         }  

    32.  

    33.                 Return WisdomClose;

    34.  

    35. End

    复制代码

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!

 


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

相关文章

    没有相关内容