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

标题: 消除跳空缺口的K线源码 [打印本页]

作者: pepsi    时间: 2011-12-29 13:02:42     标题: 消除跳空缺口的K线源码

建立在趋势指标上的交易系统,遇过遇到跳空低开高走的行情,均线会迅速变为死叉,此时的死叉其实是不合理的。
另外还有ATR,KDJ等很多指标都会跳空缺口的影响,但消除跳空缺口后也有不利的时候,需要各自针对自己的交易系统做适当的处理。
消除跳空缺口的源码如下
  1. Vars

  2.         NumericSeries RemoveGap;
  3.         NumericSeries RemoveGapClose;
  4.         NumericSeries RemoveGapHigh;
  5.         NumericSeries RemoveGapLow;
  6.         NumericSeries RemoveGapOpen;
  7.        
  8. Begin

  9.         If(BarStatus == 0)
  10.         {
  11.                 RemoveGap=0;
  12.                 RemoveGapOpen=open;
  13.                 RemoveGapClose=close;
  14.                 RemoveGapHigh=high;
  15.                 RemoveGapLow=low;
  16.         }
  17.         Else If(date!=date[1])
  18.         {
  19.                 RemoveGap=Open-close[1]+RemoveGap[1];
  20.                 RemoveGapClose=close-RemoveGap;
  21.                 RemoveGapHigh=High-RemoveGap;
  22.                 RemoveGapLow=Low-RemoveGap;
  23.                 RemoveGapOpen=RemoveGapClose[1];
  24.         }
  25.         Else
  26.         {
  27.                 RemoveGap=RemoveGap[1];
  28.                 RemoveGapClose=close-RemoveGap;
  29.                 RemoveGapHigh=High-RemoveGap;
  30.                 RemoveGapLow=Low-RemoveGap;
  31.                 RemoveGapOpen=open-RemoveGap ;
  32.         }  
  33.        

  34.         If(open>=close)
  35.         {
  36.                 PlotNumeric("High",RemoveGapHigh);
  37.                 PlotNumeric("Low",RemoveGapLow);
  38.                 PlotNumeric("Open",RemoveGapOpen);
  39.                 PlotNumeric("Close",RemoveGapClose);
  40.         }
  41.         Else
  42.         {
  43.                 PlotNumeric("High",RemoveGapHigh);
  44.                 PlotNumeric("Low",RemoveGapLow);
  45.                 PlotNumeric("Close",RemoveGapClose);
  46.                 PlotNumeric("Open",RemoveGapOpen);
  47.         }
  48. End
复制代码

作者: 草根。    时间: 2012-7-1 11:28:46

沙发。。。
作者: tianlan    时间: 2012-7-17 20:41:03

受用...
作者: jiaolongzjd    时间: 2013-5-12 15:54:48

的确去掉缺口了 但是如何测试去掉缺口的行情呢
作者: 米小兔    时间: 2013-6-3 16:44:22

jiaolongzjd 发表于 2013-5-12 15:54
的确去掉缺口了 但是如何测试去掉缺口的行情呢

信号的产生是用消除跳空缺口的虚拟k线,而实际发单的价格则还原到真实k线中.类似于信号映射一样.
作者: bao135    时间: 2015-1-1 15:53:16

米小兔 发表于 2013-6-3 16:44
信号的产生是用消除跳空缺口的虚拟k线,而实际发单的价格则还原到真实k线中.类似于信号映射一样. ...

但是程序信号不是基于实际的K线产生的么?怎么把程序切换到虚拟K线




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