设为首页收藏本站

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

请教版主关于close与最新价的问题 [复制链接]

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
跳转到指定楼层
1#
发表于 2007-11-15 10:41:33 |只看该作者 |倒序浏览
请问close是不是就是最新价。比如我写crossover(close,ma5),是当根k线收线之后才出信号,还是如果最新价穿透了ma5就出信号。如果是后者,请问我该如何要求K线走完之后才发信号?在文华中是直接有一个勾取的选项要求k线走完后发信号。

先谢谢版主了。

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
2#
发表于 2007-11-15 11:12:10 |只看该作者
另外加一个问题,软件中的setstoploss的止损指令应该是触发式指令,请问如何改为k线收线之后符合条件再止损?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-11-15 11:15:44 |只看该作者
原帖由 walkingdreaming 于 2007-11-15 10:41 发表
请问close是不是就是最新价。比如我写crossover(close,ma5),是当根k线收线之后才出信号,还是如果最新价穿透了ma5就出信号。如果是后者,请问我该如何要求K线走完之后才发信号?在文华中是直接有一个勾取的选项要求k线走完后发 ...


Close是最新价,在历史K线上是代表当时的收盘价。在最后一个K线上就是最新价。
crossover(close,ma5)这样的写法会在盘中触发,可能会出现信号消失的情况。

关于信号消失问题的处理,请参见下贴4楼:
http://www.tradeblazer.net/forum/thread-905-1-1.html

[ 本帖最后由 nopain 于 2007-11-15 11:17 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-11-15 11:17:41 |只看该作者
原帖由 walkingdreaming 于 2007-11-15 11:12 发表
另外加一个问题,软件中的setstoploss的止损指令应该是触发式指令,请问如何改为k线收线之后符合条件再止损?


这样的条件就只能自己来写了

使用道具 举报

Rank: 4

精华
0
UID
575
积分
505
帖子
81
主题
31
阅读权限
50
注册时间
2007-10-20
最后登录
2010-2-4
5#
发表于 2007-11-15 12:59:46 |只看该作者
版主看看我这样理解对不对,如果我只是回测历史数据,就不用考虑这个问题,它一定是收线才会给信号,如果用它做实盘交易就必须考虑。做实盘时象crossover(close,ma5)这种公式就必须改成crossover(close[1],ma5[1]),指令仍然用Buy(1,0)就可以在k线收线穿透后立刻发出买入指令?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2007-11-15 13:10:58 |只看该作者
原帖由 walkingdreaming 于 2007-11-15 12:59 发表
版主看看我这样理解对不对,如果我只是回测历史数据,就不用考虑这个问题,它一定是收线才会给信号,如果用它做实盘交易就必须考虑。做实盘时象crossover(close,ma5)这种公式就必须改成crossover(close[1],ma5[1]),指令仍然用Buy(1,0) ...


您的理解是正确的

不过用下面的方式会更好一点!

  1. Vars
  2. BoolSeries myCon;
  3. ...
  4. Begin

  5. myCon = CrossOver(Close,Ma5);
  6. If(MyCon[1])
  7. {
  8.      buy(1,Open); // 也可以是其他价格
  9. }
复制代码

[ 本帖最后由 nopain 于 2007-11-15 13:14 编辑 ]

使用道具 举报

Rank: 4

精华
0
UID
1285
积分
278
帖子
54
主题
6
阅读权限
50
注册时间
2008-3-7
最后登录
2014-12-29
7#
发表于 2009-1-18 00:15:09 |只看该作者
原帖由 nopain 于 2007-11-15 11:15 发表


Close是最新价,在历史K线上是代表当时的收盘价。在最后一个K线上就是最新价。
crossover(close,ma5)这样的写法会在盘中触发,可能会出现信号消失的情况。

关于信号消失问题的处理,请参见下贴4楼:
http://www.tradeblazer. ...


很好,又理解了一个我关心的问题,谢谢!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 02:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部