设为首页收藏本站

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

一个简单顺势交易系统的例子 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
跳转到指定楼层
1#
发表于 2007-7-21 19:34:51 |只看该作者 |倒序浏览
该交易系统的建仓条件为:
1、前两个Bar收阳,并呈上涨趋势;
2、当前价格为最近前2个Bar最高价的回落,而且回落幅度大于0.382。回落幅度是相对于最高价到最低价的范围。
该交易系统的平仓条件为:
1、当前价格的获利价格点数大于建仓时最低价到最低价的范围。
该交易系统的止损条件为:
1、当前价格从建仓时的最高价格的回落大于最低价到最高价的范围的0.5。


  1. Params
  2.     Numeric TrailingSet(0.382);       // 回撤开仓比例设置,从最高点下跌的比例
  3.     Numeric StopLossSet(0.5);        // 止损比例设置
  4. Vars
  5.     Bool startCondition(False);         // 启动条件
  6.     Bool EntryCondition(False);        // 开仓条件
  7.     Bool ExitCondition(False);          // 平仓条件
  8.     NumericSeries highestValue(0);  // 前2个周期的最高价
  9.     NumericSeries lowestValue(0);   // 前2个周期的最低价
  10.     Numeric myEntryPrice(0);          // 开仓价格
  11.     Numeric myExitPrice(0);            // 平仓价格        
  12. Begin
  13.     highestValue = highestValue[1];
  14.     lowestValue = lowestValue[1];
  15.     If(MarketPosition ==0 ) // 当前空仓
  16.     {
  17.         If(Close[2]>Open[2] && Close[1] > Open[1] && Close[1] > Close[2])
  18.         {
  19.             startCondition = True;
  20.             highestValue = max(high[2],high[1]);
  21.             lowestValue = min(low[2],low[1]);
  22.         }
  23.         
  24.         If(startCondition)
  25.         {
  26.             EntryCondition = ((highestValue - Open) / (highestValue - lowestValue) > TrailingSet )&& // 开盘价即满足回撤条件,用开盘价进行交易
  27.             (Open > highestValue -((highestValue - lowestValue)*StopLossSet)) ; //  开盘价不能低于预设的止损价                                                
  28.             If( EntryCondition)
  29.             {
  30.                 Buy(1,Open);
  31.             }Else // 再看其它价格是否满足
  32.             {
  33.                 EntryCondition = (highestValue - Low) / (highestValue - lowestValue) > TrailingSet ; // 最低价满足回撤条件,用低于TrailingSet设置的最近价位建仓
  34.                 If(EntryCondition)
  35.                 {
  36.                     myEntryPrice = highestValue - (HighestValue - LowestValue ) * TrailingSet;
  37.                     myEntryPrice = IntPart(myEntryPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理                                       
  38.                     If(myEntryPrice >= low &&  myEntryPrice <= High)
  39.                     {
  40.                         Buy(1,MyEntryPrice);
  41.                     }
  42.                 }                        
  43.             }
  44.         }
  45.     }else If(MarketPosition == 1) // 当前多仓
  46.     {
  47.         ExitCondition = ( HighestValue - Low )/(highestValue - lowestValue) > StopLossSet;        // 止损条件满足
  48.         If(ExitCondition)
  49.         {
  50.             myExitPrice =  highestValue - (HighestValue - LowestValue ) * StopLossSet;                        
  51.             myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
  52.             Sell(CurrentContracts(),myExitPrice);
  53.         }Else // 获利平仓
  54.         {
  55.             ExitCondition = (high - AvgEntryPrice()) > (highestValue - lowestValue); // 获利平仓条件满足
  56.             If(ExitCondition)
  57.             {
  58.                 myExitPrice =  AvgEntryPrice() + (HighestValue - LowestValue );                                
  59.                 myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
  60.                 If (myExitPrice >= low && myEntryPrice <= high)
  61.                 {
  62.                     Sell(CurrentContracts(),myExitPrice);
  63.                 }Else
  64.                 {
  65.                     Sell(CurrentContracts(),Close);
  66.                 }
  67.             }
  68.         }
  69.     }
  70. End
复制代码

[ 本帖最后由 nopain 于 2007-10-18 17:18 编辑 ]
已有 6 人评分威望 收起 理由
carco168 + 2
xizhonghua + 2
DocterWU + 2
htqh07809 + 2
sochenyu + 2 很给力!

总评分: 威望 + 12   查看全部评分

中级操盘手

Auto Trading Learner

Rank: 9Rank: 9Rank: 9

精华
1
UID
7
积分
15417
帖子
216
主题
26
阅读权限
150
注册时间
2007-7-21
最后登录
2007-11-22
2#
发表于 2007-7-21 19:45:17 |只看该作者
学习! 代码中有注释很好。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
17
积分
99532
帖子
40
主题
13
阅读权限
200
注册时间
2007-7-22
最后登录
2019-4-12
3#
发表于 2007-7-22 08:59:12 |只看该作者
该例代码引入TB后为何注释变为"????"?

[ 本帖最后由 nopain 于 2007-7-22 09:12 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-7-22 09:12:36 |只看该作者
原帖由 bcsunwww 于 2007-7-22 08:59 发表
该例代码引入TB后为何注释变为"????"?


这是由于公式编辑器支持的是Unicode编码。
你先保存到一个TXT文本中,然后从公式编辑器窗体->文件->导入公式脚本,这样就可以显示中文了

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
17
积分
99532
帖子
40
主题
13
阅读权限
200
注册时间
2007-7-22
最后登录
2019-4-12
5#
发表于 2007-7-22 09:23:04 |只看该作者
请教版主一个问题:能在TB的交易系统里设定交易的商品种类及周期吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2007-7-22 09:31:41 |只看该作者
原帖由 bcsunwww 于 2007-7-22 09:23 发表
请教版主一个问题:能在TB的交易系统里设定交易的商品种类及周期吗?


交易系统是依附于超级图表执行的,所以,图表的商品种类及周期决定交易系统的周期。
现在交易系统内暂时还没有提供跨周期数据引用,
我们会在以后的版本提供跨周期数据引用的用户函数。
如果您熟悉语法,其实现在自己就可以通过用户函数来实现这些功能。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
17
积分
99532
帖子
40
主题
13
阅读权限
200
注册时间
2007-7-22
最后登录
2019-4-12
7#
发表于 2007-7-22 09:46:03 |只看该作者
谢谢版主回复,我先学习学习语法再说.

使用道具 举报

Rank: 1

精华
0
UID
59
积分
22
帖子
4
主题
0
阅读权限
10
注册时间
2007-7-29
最后登录
2021-10-7
8#
发表于 2007-7-29 08:27:32 |只看该作者
这个软件思想很好,但对于我们学过C语言的还好说,对不是计算机专业的,可能就不那么容易了
建议可以采取中英文结合的方式,跟飞弧一样,然后尽量的通俗易懂,其实可以从分析家、飞弧等软件上得到启发~~~~~~

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2007-7-29 08:46:00 |只看该作者
原帖由 vivaxie 于 2007-7-29 08:27 发表
这个软件思想很好,但对于我们学过C语言的还好说,对不是计算机专业的,可能就不那么容易了
建议可以采取中英文结合的方式,跟飞弧一样,然后尽量的通俗易懂,其实可以从分析家、飞弧等软件上得到启发~~~~~~ ...


我们也在考虑通过GUI的形式生成简单的语法框架,然后进行代码细节修改。
具体方式见ATL同学的建议贴,当然具体实现还要做很多工作。
详细情况见下贴:
TB团队看过来,重要建议

[ 本帖最后由 nopain 于 2007-7-29 08:47 编辑 ]

使用道具 举报

Rank: 1

精华
1
UID
917
积分
41
帖子
5
主题
2
阅读权限
10
注册时间
2007-12-12
最后登录
2016-12-7
10#
发表于 2008-1-17 09:58:57 |只看该作者

回复 #9 nopain 的帖子

“交易系统是依附于超级图表执行的”
请问能使用多个交易系统同时交易多个商品、多种周期图表吗?

使用道具 举报

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

bottom

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

GMT+8, 2024-4-24 01:35

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部