设为首页收藏本站

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

V4版收盘平仓函数不能SetExitOnClose应该用什么表示 [复制链接]

Rank: 5Rank: 5

精华
0
UID
7099
积分
614
帖子
120
主题
22
阅读权限
60
注册时间
2010-3-3
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2011-5-16 13:31:19 |只看该作者 |倒序浏览
V4版收盘平仓函数不能SetExitOnClose应该用什么表示?  谢谢 用作历史测试。

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-5-16 14:06:37 |只看该作者
收盘平仓分为两部分,一部分负责处理历史测试,一部分负责处理实时交易。在测试时我们可以以每天的收盘价平仓,在实时交易时我们选择14:59分平仓。
  1. Begin
  2.     ...   
  3.     If(Date[-1]!=InvalidInteger && Date!=Date[-1])
  4.     {
  5.         Sell(0,Close);
  6.         BuyToCover(0,Close);
  7.     }Else If(Date==CurrentDate && Time==0.1455 && CurrentTime>=0.1459)
  8.     {
  9.         Sell(0,Open);
  10.         BuyToCover(0,Open);
  11.     }
  12.     ...
  13. End  
复制代码

使用道具 举报

Rank: 4

精华
0
UID
6842
积分
450
帖子
66
主题
10
阅读权限
50
注册时间
2010-2-2
最后登录
2019-3-30
3#
发表于 2011-5-25 13:56:01 |只看该作者
如果是日线做测试,没有SetexitOnClose,怎么替换代码啊?  CurrentTime好像不能判断日线级别

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
18072
积分
223
帖子
55
主题
14
阅读权限
40
注册时间
2010-10-21
最后登录
2021-1-5
4#
发表于 2011-6-10 16:17:17 |只看该作者
谢谢了!呵呵!
不求暴利,稳定就好!----QQ:917896966 欢迎进行程序化交流!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4474
积分
224
帖子
41
主题
14
阅读权限
40
注册时间
2009-5-23
最后登录
2019-3-24
5#
发表于 2011-10-2 16:33:43 |只看该作者
Date[-1]!=InvalidInteger && Date!=Date[-1]这个不是开盘第一根bar了吗?Date[-1]!=InvalidInteger代表啥意思啊

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2011-10-3 17:06:57 |只看该作者
回复 5# hy12345

Date[-1]!=InvalidInteger
当前bar的后一个bar的date值不为无效值

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
85182
积分
849
帖子
302
主题
11
阅读权限
60
注册时间
2011-12-8
最后登录
2013-10-28
7#
发表于 2011-12-17 09:53:38 |只看该作者
谢谢管理员分享
http://qpic.cn/NifLLplMk若能一切随它去,便世间自在人。
      ---Derivatives

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
8#
发表于 2011-12-18 22:38:01 |只看该作者
请问
Begin
    ...   
    If(Date[-1]!=InvalidInteger && Date!=Date[-1])
    {
        Sell(0,Close);
        BuyToCover(0,Close);
    }Else If(Date==CurrentDate && Time==0.1455 && CurrentTime>=0.1459)
    {
        Sell(0,Open);
        BuyToCover(0,Open);
    }
    ...
End  
这样写的话 14:59只平一次单吗?

假如目前白糖有10手 但是这个系统只有5手多单

到了14:59分 只会平掉一次5手的多单 不会连发单把10手全部平掉的吧

使用道具 举报

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

bottom

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

GMT+8, 2024-4-28 14:32

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部