设为首页收藏本站

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

【求助】简单的日内突破交易系统 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3854
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
跳转到指定楼层
1#
发表于 2010-9-1 11:01:17 |只看该作者 |倒序浏览
昨天的突破系统已经修改完毕,增加日内交易的条件
开仓时间9:25以后,14:45以后不开仓,14:55平掉所有仓位
参考下论坛里面的内容,修改下,发现不出信号了

代码如下:
  1. //------------------------------------------------------------------------
  2. // 简称: aaa
  3. // 名称: aaaaa
  4. // 类别: 交易指令
  5. // 类型: 其他
  6. // 输出:
  7. //------------------------------------------------------------------------
  8. Params
  9.     Numeric jinchang(13);
  10.     Numeric chuchang(5);
  11.     Numeric tradBegin(930); //开仓时间        
  12.     Numeric tradEnd(1430); //开仓时间        
  13.     Numeric closeTime(1455); //bar的时间超过此值后平仓
  14. Vars
  15.     Numericseries highestValue;
  16.     Numericseries highestX;
  17.     Numericseries lowestValue;
  18.     Numericseries lowestX;
  19.     Bool DK;
  20.         Bool DPC;
  21.         Bool KK;
  22.         Bool KPC;
  23.    
  24. Begin
  25.    
  26.                 highestValue=Highest(High[1],jinchang);
  27.         lowestValue=Lowest(Low[1],jinchang);
  28.                 highestX=Highest(High[1],chuchang);
  29.         lowestX=Lowest(Low[1],chuchang);
  30.                
  31.                 DK=Close>=highestValue;
  32.                 Kk=Close<lowestValue;
  33.            
  34.                 DPC=Close<=lowestX;
  35.                 KPC=Close>highestX;
  36.                    if(Day !=Day[1])
  37.               {  if(MarketPosition==0&&DK&&Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
  38.                         Buy(0,Close);
  39.                 else if(MarketPosition==0&&KK&&Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
  40.                         SellShort(0,Close);

  41.                 else if(MarketPosition==1&&DPC)
  42.                         Sell(0,Close);

  43.                 else if(MarketPosition==-1&&KPC)
  44.                         BuyToCover(0,Close);
  45.               }
  46.             If(Time>=0.0001*closeTime)
  47.           {
  48.                Sell(0,Open);
  49.                BuyToCover(0,Open);
  50.           }
  51.           SetExitOncLOSE;
  52.       
  53. End
  54.    
  55. //------------------------------------------------------------------------
  56. // 编译版本        GS2004.06.12
  57. // 用户版本        2010/08/30 10:30
  58. // 版权所有        yinhe
  59. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  60. //                        每一版本的TrabeBlazer公式修改和重写的权利
  61. //------------------------------------------------------------------------
复制代码
请各位大大帮忙修改下,日内的条件添加还不大明白

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-9-1 11:25:08 |只看该作者
这个公式插入什么周期?

还有这个条件有问题吧?if(Day !=Day[1])这条件回导致只在每天第一个bar上满足

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3854
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
3#
发表于 2010-9-1 12:42:08 |只看该作者
if(Day !=Day[1])是后来加的
原来已经没有信号了~~郁闷。。貌似日内判断条件不是这么简单

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-9-1 13:32:49 |只看该作者
判断日内不是这么判断的,为什么需要判断日内呢?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3854
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
5#
发表于 2010-9-1 14:09:50 |只看该作者
4# lh948

不是,我是要设计只日内交易的,早上开盘9:30分以后才开仓,下午14:45以后不开仓,当日有持仓到15:10全平掉~
  1. //------------------------------------------------------------------------
  2. // 简称: aaa
  3. // 名称: aaaaa
  4. // 类别: 交易指令
  5. // 类型: 其他
  6. // 输出:
  7. //------------------------------------------------------------------------
  8. Params
  9.     Numeric jinchang(12);
  10.     Numeric chuchang(6);

  11. Vars
  12.     Numericseries highestValue;
  13.     Numericseries highestX;
  14.     Numericseries lowestValue;
  15.     Numericseries lowestX;
  16.     Bool DK;
  17.         Bool DPC;
  18.         Bool KK;
  19.         Bool KPC;
  20.    
  21. Begin
  22.    
  23.                 highestValue=Highest(Close[1],jinchang);
  24.         lowestValue=Lowest(Close[1],jinchang);
  25.                 highestX=Highest(Close[1],chuchang);
  26.         lowestX=Lowest(Close[1],chuchang);
  27.                
  28.                 DK=Close>=highestValue;
  29.                 Kk=Close<lowestValue;
  30.            
  31.                 DPC=Close<=highestX&&Close[1]<=highestX[1]&&Close[2]<=highestX[2]&&Close[3]<=highestX[3]&&Close[4]<=highestX[4]&&Close[5]>lowestX[5];
  32.                 KPC=Close>lowestX&&Close[1]>lowestX[1]&&Close[2]>lowestX[2]&&Close[3]>lowestX[3]&&Close[4]>lowestX[4]&&Close[5]>lowestX[5];
  33.                
  34.               if(MarketPosition==0&&DK)
  35.                         Buy(0,Close);
  36.                 else if(MarketPosition==0&&KK)
  37.                         SellShort(0,Close);

  38.                 else if(MarketPosition==1&&DPC)
  39.                         Sell(0,Close);

  40.                 else if(MarketPosition==-1&&KPC)
  41.                         BuyToCover(0,Close);
  42.          
  43.       
  44. End
  45.    
  46. //------------------------------------------------------------------------
  47. // 编译版本        GS2004.06.12
  48. // 用户版本        2010/08/30 10:30
  49. // 版权所有        yinhe
  50. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  51. //                        每一版本的TrabeBlazer公式修改和重写的权利
  52. //------------------------------------------------------------------------
复制代码
突破开平仓条件如上,我是想加入只日内交易的条件

使用道具 举报

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

bottom

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

GMT+8, 2024-5-1 23:33

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部