设为首页收藏本站

 找回密码
 注册
查看: 5434|回复: 5
打印 上一主题 下一主题

消除跳空缺口的K线源码 [复制链接]

Rank: 8Rank: 8

精华
1
UID
64747
积分
782
帖子
192
主题
33
阅读权限
200
注册时间
2011-9-10
最后登录
2016-3-22
跳转到指定楼层
1#
发表于 2011-12-29 13:02:42 |只看该作者 |倒序浏览
建立在趋势指标上的交易系统,遇过遇到跳空低开高走的行情,均线会迅速变为死叉,此时的死叉其实是不合理的。
另外还有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
复制代码
量化交易群:186100158
QQ:55297268

Rank: 3Rank: 3

精华
0
UID
111289
积分
122
帖子
98
主题
0
阅读权限
40
注册时间
2012-6-30
最后登录
2012-7-2
2#
发表于 2012-7-1 11:28:46 |只看该作者
沙发。。。

使用道具 举报

超级版主

TB官方客服

Rank: 10Rank: 10Rank: 10

精华
0
UID
102452
积分
475
帖子
308
主题
11
阅读权限
200
注册时间
2012-3-5
最后登录
2021-3-8
3#
发表于 2012-7-17 20:41:03 |只看该作者
受用...

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92518
积分
164
帖子
50
主题
25
阅读权限
40
注册时间
2012-1-12
最后登录
2018-1-11
4#
发表于 2013-5-12 15:54:48 |只看该作者
的确去掉缺口了 但是如何测试去掉缺口的行情呢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116726
积分
166
帖子
57
主题
8
阅读权限
40
注册时间
2013-4-2
最后登录
2014-7-16
5#
发表于 2013-6-3 16:44:22 |只看该作者
jiaolongzjd 发表于 2013-5-12 15:54
的确去掉缺口了 但是如何测试去掉缺口的行情呢

信号的产生是用消除跳空缺口的虚拟k线,而实际发单的价格则还原到真实k线中.类似于信号映射一样.

使用道具 举报

Rank: 1

精华
0
UID
192761
积分
1
帖子
1
主题
0
阅读权限
10
注册时间
2014-8-22
最后登录
2015-1-8
6#
发表于 2015-1-1 15:53:16 |只看该作者
米小兔 发表于 2013-6-3 16:44
信号的产生是用消除跳空缺口的虚拟k线,而实际发单的价格则还原到真实k线中.类似于信号映射一样. ...

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

使用道具 举报

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

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-20 05:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部