设为首页收藏本站

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

求教 [复制链接]

Rank: 2

精华
0
UID
221394
积分
108
帖子
21
主题
11
阅读权限
30
注册时间
2015-10-15
最后登录
2022-12-1
跳转到指定楼层
1#
发表于 2016-5-25 12:52:18 |只看该作者 |倒序浏览
        If((Time==0.0959)|| (Time==0.1059) || (Time==0.1129) || (Time==0.1359) || (Time==0.1459))
       
        If((MarketPosition!= 1) && (Close > m1))
        {Buy(0,Close);}

        If((Close < m1) && (Close < Open))
        {Sell(0,Close);}
       
        If((MarketPosition!= -1) && (Close < m1))
        {SellShort(0,Close);}
       
        If((Close > m1) && (Close > Open))
        {BuyToCover(0,Close);}
       
         
         这个公式错在哪儿?目的是指在9点59分、10点59分,11点29分,13点59分,14点59分交易。
但在实际测试中,忽略了If((Time==0.0959)|| (Time==0.1059) || (Time==0.1129) || (Time==0.1359) || (Time==0.1459))这句话

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-5-25 13:34:01 |只看该作者
什么周期上?
这个写法,时间条件也确实没有限制住啊。

使用道具 举报

Rank: 2

精华
0
UID
221394
积分
108
帖子
21
主题
11
阅读权限
30
注册时间
2015-10-15
最后登录
2022-12-1
3#
发表于 2016-5-25 13:54:17 |只看该作者
本帖最后由 qingyike 于 2016-5-25 14:00 编辑
小米 发表于 2016-5-25 13:34
什么周期上?
这个写法,时间条件也确实没有限制住啊。


1小时周期,在小时bar结束前一分钟实现交易,目的是防止当天出现交易信号的跨天交易。采用Close最新价交易,会出现1分钟信号的闪烁。实现定时交易即可。谢谢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-5-25 14:27:45 |只看该作者
qingyike 发表于 2016-5-25 13:54
1小时周期,在小时bar结束前一分钟实现交易,目的是防止当天出现交易信号的跨天交易。采用Close最新价交 ...

该时间条件只能用于1分钟以下的周期,小时线上,肯定没法满足条件的。
防止跨天交易,只需要考虑下午14:59那个就好了呀。。

使用道具 举报

Rank: 2

精华
0
UID
221394
积分
108
帖子
21
主题
11
阅读权限
30
注册时间
2015-10-15
最后登录
2022-12-1
5#
发表于 2016-5-25 15:11:56 |只看该作者
小米 发表于 2016-5-25 14:27
该时间条件只能用于1分钟以下的周期,小时线上,肯定没法满足条件的。
防止跨天交易,只需要考虑下午14: ...

好的,只能用在1分钟周期上。但是测试1分钟周期时,1楼公式并不能在指定时间交易,就是在9:59分,10:59分.....交易,而是满足If((MarketPosition!= 1) && (Close > m1))或If((MarketPosition!= -1) && (Close < m1))就发单。怎么能在1分钟bar图表中实现只有在9:59分,10:59分....时满足If((MarketPosition!= 1) && (Close > m1))发单呢?万分感谢!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2016-5-25 15:20:34 |只看该作者
qingyike 发表于 2016-5-25 15:11
好的,只能用在1分钟周期上。但是测试1分钟周期时,1楼公式并不能在指定时间交易,就是在9:59分,10:59分 ...

前面我已经说了,那个逻辑并不能控制住 。
这样试一下
  1. If((Time==0.0959)|| (Time==0.1059) || (Time==0.1129) || (Time==0.1359) || (Time==0.1459))
  2.     {  
  3.         If((MarketPosition!= 1) && (Close > m1))
  4.         {Buy(0,Close);}

  5.         If((Close < m1) && (Close < Open))
  6.         {Sell(0,Close);}
  7.         
  8.         If((MarketPosition!= -1) && (Close < m1))
  9.         {SellShort(0,Close);}
  10.         
  11.         If((Close > m1) && (Close > Open))
  12.         {BuyToCover(0,Close);}
  13.      }   
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 05:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部