设为首页收藏本站

 找回密码
 注册
查看: 53062|回复: 55

一个30分钟突破的日内系统 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
发表于 2007-11-19 14:01:33 |显示全部楼层
基本思想来源于《完美日内交易商II》-  (作 者: (美)杰克.伯恩斯坦)中描述,做了部分调整及修改。
30分钟可以通过参数进行调整。。
代码如下:
  1. Params
  2.         Numeric nMins(30);                // N分钟的突破
  3.     Numeric nOffset(3);                // 突破式的价格偏移
  4. Vars
  5.         NumericSeries HighestOf30Min;
  6.     NumericSeries lowestOf30Min;
  7.     Numeric myPrice;
  8.     Numeric MinPoint;
  9.     Numeric lots(1);
  10. Begin
  11.         MinPoint = MinMove*PriceScale;
  12.         If(Date <> Date[1])
  13.         {
  14.                 HighestOf30Min = High;
  15.                 lowestOf30Min = Low;
  16.         }Else If(Time < 0.0900+nMins*0.0001)
  17.         {
  18.                 HighestOf30Min = max(high,HighestOf30Min[1]);
  19.                 lowestOf30Min = min(Low,lowestOf30Min[1]);
  20.         }Else
  21.         {
  22.                 HighestOf30Min = HighestOf30Min[1];
  23.                 lowestOf30Min = lowestOf30Min[1];
  24.         }
  25.        
  26.         If(High >= HighestOf30Min + nOffset*MinPoint && MarketPosition != 1)
  27.         {
  28.                 myPrice = HighestOf30Min + nOffset*MinPoint;
  29.                 If(Open > myPrice) myPrice = Open;
  30.                 Buy(lots,myPrice);
  31.         }

  32.         If(Low <= lowestOf30Min - nOffset*MinPoint && MarketPosition != -1)
  33.         {
  34.                 myPrice = lowestOf30Min - nOffset*MinPoint;
  35.                 If(Open < myPrice) myPrice = Open;
  36.                 SellShort(lots,myPrice);
  37.         }

  38.         If(Time >= 0.1459)
  39.         {
  40.                 Sell(lots,Open);
  41.                 BuyToCover(lots,Open);
  42.         }
  43. End
复制代码

Rank: 5Rank: 5

精华
0
UID
201
积分
1356
帖子
197
主题
8
阅读权限
60
注册时间
2007-8-26
最后登录
2013-11-2
发表于 2007-11-19 14:32:44 |显示全部楼层
不能编译啊啊,说函数AverageD没有被声明.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
发表于 2007-11-19 17:34:36 |显示全部楼层
1、导出您自己的公式。
2、把  [TB安装目录]/System/UserFile/Formula/的所有文件 复制到
          [TB安装目录]/User/[您的用户]/Formula,覆盖所有文件。
3、导入自己编写的公式

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
201
积分
1356
帖子
197
主题
8
阅读权限
60
注册时间
2007-8-26
最后登录
2013-11-2
发表于 2007-11-19 19:00:01 |显示全部楼层
可以了,谢谢老大!

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
发表于 2007-11-19 23:19:56 |显示全部楼层
赞一个!
不管怎么样,总是又见到老大编的公式了!
建议多多益善!!!!

使用道具 举报

Rank: 6Rank: 6

精华
2
UID
390
积分
2142
帖子
286
主题
45
阅读权限
70
注册时间
2007-9-21
最后登录
2019-4-1
发表于 2007-11-20 08:54:20 |显示全部楼层
看来nopain老大不但是个程序高手
而且也是个期货交易高手啊
严重的佩服下!!!

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
发表于 2007-11-20 13:56:59 |显示全部楼层
不明白为什么要这么导一下子,才能通过校验。
能解释下么?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
发表于 2007-11-20 14:30:54 |显示全部楼层
V3.08升级到V3.09时,AverageD等这些函数没有被正确的导入!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
323
积分
751
帖子
39
主题
19
阅读权限
60
注册时间
2007-9-11
最后登录
2009-7-11
发表于 2007-11-22 08:53:16 |显示全部楼层

适用哪种周期?

适用于30分钟、还是其他周期?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
发表于 2007-11-22 09:31:53 |显示全部楼层
上面的例子是用于1分钟。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 03:19

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部